diff options
author | tnn <tnn@pkgsrc.org> | 2022-03-26 22:50:18 +0000 |
---|---|---|
committer | tnn <tnn@pkgsrc.org> | 2022-03-26 22:50:18 +0000 |
commit | f3f58405e4f4b6ea2d96f7bcc90eaac835870b9a (patch) | |
tree | d52fab6a30f4b98a9e3844edc41e4163af976376 /devel/abseil | |
parent | 5cb8a9c2651a9f1cddd39ea450d66b1f1e6fabb3 (diff) | |
download | pkgsrc-f3f58405e4f4b6ea2d96f7bcc90eaac835870b9a.tar.gz |
abseil: fix build on SunOS
Diffstat (limited to 'devel/abseil')
-rw-r--r-- | devel/abseil/distinfo | 4 | ||||
-rw-r--r-- | devel/abseil/patches/patch-absl_debugging_internal_vdso__support.cc | 25 |
2 files changed, 24 insertions, 5 deletions
diff --git a/devel/abseil/distinfo b/devel/abseil/distinfo index 7d986226b62..ac48399fb58 100644 --- a/devel/abseil/distinfo +++ b/devel/abseil/distinfo @@ -1,9 +1,9 @@ -$NetBSD: distinfo,v 1.11 2022/03/06 09:34:06 wiz Exp $ +$NetBSD: distinfo,v 1.12 2022/03/26 22:50:18 tnn Exp $ BLAKE2s (abseil-20211102.0-20211102.0.tar.gz) = a4d9e13332297a49cc2c2e17c4123afb184fe7d23e2c564587e42b95411570b9 SHA512 (abseil-20211102.0-20211102.0.tar.gz) = fed68aa434c02ec6faa9d1c81f1ad35b60ec024b44957e2e0ac31e6075e385c06a3e1b616afeb4bb7c2413191fd7827d82e1f9f0796b52ed21fb2c41dd9031cf Size (abseil-20211102.0-20211102.0.tar.gz) = 1884080 bytes SHA1 (patch-absl_base_config.h) = 3d72772dc00b95fcad3d36230b6e3145a6a41e7c SHA1 (patch-absl_debugging_internal_elf__mem__image.cc) = b1ce3fda13188cd9b3a9096e243bae7142d1c67c -SHA1 (patch-absl_debugging_internal_vdso__support.cc) = decf624b29f1db9acd127c4c629fdf9e9bc2b38c +SHA1 (patch-absl_debugging_internal_vdso__support.cc) = 112d7c0d1b041cefaa9866de40031b28aa6575fa SHA1 (patch-absl_time_internal_cctz_src_time__zone__format.cc) = 501736490edc62afb8b82e16f9a88e7fab6f5552 diff --git a/devel/abseil/patches/patch-absl_debugging_internal_vdso__support.cc b/devel/abseil/patches/patch-absl_debugging_internal_vdso__support.cc index ba8c358a1a8..fcfe8703f8f 100644 --- a/devel/abseil/patches/patch-absl_debugging_internal_vdso__support.cc +++ b/devel/abseil/patches/patch-absl_debugging_internal_vdso__support.cc @@ -1,9 +1,10 @@ -$NetBSD: patch-absl_debugging_internal_vdso__support.cc,v 1.2 2022/03/06 09:34:06 wiz Exp $ +$NetBSD: patch-absl_debugging_internal_vdso__support.cc,v 1.3 2022/03/26 22:50:18 tnn Exp $ Support NetBSD. https://github.com/abseil/abseil-cpp/pull/1121 +No support for SunOS yet, so disable for the time being. ---- absl/debugging/internal/vdso_support.cc.orig 2021-11-18 10:00:05.006467401 +0000 +--- absl/debugging/internal/vdso_support.cc.orig 2021-11-03 15:26:14.000000000 +0000 +++ absl/debugging/internal/vdso_support.cc @@ -50,6 +50,10 @@ #define AT_SYSINFO_EHDR 33 // for crosstoolv10 @@ -16,7 +17,17 @@ https://github.com/abseil/abseil-cpp/pull/1121 #if defined(__FreeBSD__) using Elf64_auxv_t = Elf64_Auxinfo; using Elf32_auxv_t = Elf32_Auxinfo; -@@ -104,8 +108,13 @@ const void *VDSOSupport::Init() { +@@ -93,6 +97,9 @@ const void *VDSOSupport::Init() { + } + } + #endif // ABSL_HAVE_GETAUXVAL ++#if defined(__sun) ++ return nullptr; ++#else // !__sun + if (vdso_base_.load(std::memory_order_relaxed) == kInvalidBase) { + int fd = open("/proc/self/auxv", O_RDONLY); + if (fd == -1) { +@@ -104,8 +111,13 @@ const void *VDSOSupport::Init() { ElfW(auxv_t) aux; while (read(fd, &aux, sizeof(aux)) == sizeof(aux)) { if (aux.a_type == AT_SYSINFO_EHDR) { @@ -30,3 +41,11 @@ https://github.com/abseil/abseil-cpp/pull/1121 break; } } +@@ -127,6 +139,7 @@ const void *VDSOSupport::Init() { + // from assigning to getcpu_fn_ more than once. + getcpu_fn_.store(fn, std::memory_order_relaxed); + return vdso_base_.load(std::memory_order_relaxed); ++#endif // __sun + } + + const void *VDSOSupport::SetBase(const void *base) { |