diff options
Diffstat (limited to 'debian/patches/latomic.diff')
-rw-r--r-- | debian/patches/latomic.diff | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/debian/patches/latomic.diff b/debian/patches/latomic.diff new file mode 100644 index 00000000..ef952275 --- /dev/null +++ b/debian/patches/latomic.diff @@ -0,0 +1,20 @@ +From: Benjamin Barenblat <bbaren@google.com> +Subject: Use libatomic if necessary +Bug-Debian: https://bugs.debian.org/973492 + +On some architectures, notably armel, Abseil needs symbols defined in +libatomic. Abseil does not currently have a well-developed system to +declare external library dependencies, so just have the linker determine +if anything needs libatomic and add the DT_NEEDED entry where necessary. + +--- a/absl/copts/AbseilConfigureCopts.cmake ++++ b/absl/copts/AbseilConfigureCopts.cmake +@@ -103,4 +103,8 @@ + set(ABSL_TEST_COPTS "") + endif() + ++list(APPEND ABSL_DEFAULT_LINKOPTS ++ "-Wl,--push-state,--as-needed" "-latomic" "-Wl,--pop-state" ++) ++ + set(ABSL_CXX_STANDARD "${CMAKE_CXX_STANDARD}") |