mirror of
https://github.com/openembedded/meta-openembedded.git
synced 2026-06-07 03:29:59 +00:00
abseil-cpp: Upgrade to lts_2021_03_24
Fix build with glibc 2.34 while here Forward patches to this version Let system package the libraries Signed-off-by: Khem Raj <raj.khem@gmail.com>
This commit is contained in:
+100
@@ -0,0 +1,100 @@
|
||||
From a9831f1cbf93fb18dd951453635f488037454ce9 Mon Sep 17 00:00:00 2001
|
||||
From: Abseil Team <absl-team@google.com>
|
||||
Date: Mon, 3 May 2021 07:37:39 -0700
|
||||
Subject: [PATCH] Export of internal Abseil changes
|
||||
|
||||
--
|
||||
cf88f9cf40eab54c06bca7f20795352ec23bb583 by Derek Mauro <dmauro@google.com>:
|
||||
|
||||
Fixes build with latest glibc
|
||||
Fixes #952
|
||||
|
||||
PiperOrigin-RevId: 371693908
|
||||
|
||||
--
|
||||
99bcd0f4a747ce7a401e23c745adf34d0ec5131b by Samuel Benzaquen <sbenza@google.com>:
|
||||
|
||||
Add support for std::string_view in StrFormat even when
|
||||
absl::string_view != std::string_view.
|
||||
|
||||
PiperOrigin-RevId: 371693633
|
||||
|
||||
--
|
||||
e35463572149a6c2d4a0d439b9300ce03fd6b96d by Abseil Team <absl-team@google.com>:
|
||||
|
||||
Cmake builds should only install pkg-config when explicitly requested.
|
||||
|
||||
PiperOrigin-RevId: 371403419
|
||||
GitOrigin-RevId: cf88f9cf40eab54c06bca7f20795352ec23bb583
|
||||
Change-Id: I4360a18c638a4d901ff44ab1e0a9d8f321c302ea
|
||||
---
|
||||
CMake/AbseilHelpers.cmake | 3 ++-
|
||||
absl/debugging/failure_signal_handler.cc | 3 ++-
|
||||
absl/strings/internal/str_format/arg.h | 8 ++++++++
|
||||
absl/strings/internal/str_format/convert_test.cc | 3 +++
|
||||
4 files changed, 15 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/CMake/AbseilHelpers.cmake b/CMake/AbseilHelpers.cmake
|
||||
index 1f754392..1a80b5b4 100644
|
||||
--- a/CMake/AbseilHelpers.cmake
|
||||
+++ b/CMake/AbseilHelpers.cmake
|
||||
@@ -141,7 +141,8 @@ function(absl_cc_library)
|
||||
endif()
|
||||
|
||||
# Generate a pkg-config file for every library:
|
||||
- if(_build_type STREQUAL "static" OR _build_type STREQUAL "shared")
|
||||
+ if((_build_type STREQUAL "static" OR _build_type STREQUAL "shared")
|
||||
+ AND ABSL_ENABLE_INSTALL)
|
||||
if(NOT ABSL_CC_LIB_TESTONLY)
|
||||
if(absl_VERSION)
|
||||
set(PC_VERSION "${absl_VERSION}")
|
||||
diff --git a/absl/debugging/failure_signal_handler.cc b/absl/debugging/failure_signal_handler.cc
|
||||
index e458a795..689e5979 100644
|
||||
--- a/absl/debugging/failure_signal_handler.cc
|
||||
+++ b/absl/debugging/failure_signal_handler.cc
|
||||
@@ -136,7 +136,8 @@ static bool SetupAlternateStackOnce() {
|
||||
#else
|
||||
const size_t page_mask = sysconf(_SC_PAGESIZE) - 1;
|
||||
#endif
|
||||
- size_t stack_size = (std::max(SIGSTKSZ, 65536) + page_mask) & ~page_mask;
|
||||
+ size_t stack_size =
|
||||
+ (std::max<size_t>(SIGSTKSZ, 65536) + page_mask) & ~page_mask;
|
||||
#if defined(ABSL_HAVE_ADDRESS_SANITIZER) || \
|
||||
defined(ABSL_HAVE_MEMORY_SANITIZER) || defined(ABSL_HAVE_THREAD_SANITIZER)
|
||||
// Account for sanitizer instrumentation requiring additional stack space.
|
||||
diff --git a/absl/strings/internal/str_format/arg.h b/absl/strings/internal/str_format/arg.h
|
||||
index 7040c866..3c91be70 100644
|
||||
--- a/absl/strings/internal/str_format/arg.h
|
||||
+++ b/absl/strings/internal/str_format/arg.h
|
||||
@@ -122,6 +122,14 @@ StringConvertResult FormatConvertImpl(const std::string& v,
|
||||
StringConvertResult FormatConvertImpl(string_view v,
|
||||
FormatConversionSpecImpl conv,
|
||||
FormatSinkImpl* sink);
|
||||
+#if defined(ABSL_HAVE_STD_STRING_VIEW) && !defined(ABSL_USES_STD_STRING_VIEW)
|
||||
+inline StringConvertResult FormatConvertImpl(std::string_view v,
|
||||
+ FormatConversionSpecImpl conv,
|
||||
+ FormatSinkImpl* sink) {
|
||||
+ return FormatConvertImpl(absl::string_view(v.data(), v.size()), conv, sink);
|
||||
+}
|
||||
+#endif // ABSL_HAVE_STD_STRING_VIEW && !ABSL_USES_STD_STRING_VIEW
|
||||
+
|
||||
ArgConvertResult<FormatConversionCharSetUnion(
|
||||
FormatConversionCharSetInternal::s, FormatConversionCharSetInternal::p)>
|
||||
FormatConvertImpl(const char* v, const FormatConversionSpecImpl conv,
|
||||
diff --git a/absl/strings/internal/str_format/convert_test.cc b/absl/strings/internal/str_format/convert_test.cc
|
||||
index 926283cf..91e03609 100644
|
||||
--- a/absl/strings/internal/str_format/convert_test.cc
|
||||
+++ b/absl/strings/internal/str_format/convert_test.cc
|
||||
@@ -229,6 +229,9 @@ TEST_F(FormatConvertTest, BasicString) {
|
||||
TestStringConvert(static_cast<const char*>("hello"));
|
||||
TestStringConvert(std::string("hello"));
|
||||
TestStringConvert(string_view("hello"));
|
||||
+#if defined(ABSL_HAVE_STD_STRING_VIEW)
|
||||
+ TestStringConvert(std::string_view("hello"));
|
||||
+#endif // ABSL_HAVE_STD_STRING_VIEW
|
||||
}
|
||||
|
||||
TEST_F(FormatConvertTest, NullString) {
|
||||
--
|
||||
2.31.1
|
||||
|
||||
@@ -53,21 +53,21 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
#include "absl/base/attributes.h"
|
||||
#include "absl/base/internal/raw_logging.h"
|
||||
#include "absl/base/macros.h"
|
||||
@@ -55,8 +59,10 @@ void* GetProgramCounter(void* vuc) {
|
||||
@@ -63,8 +67,10 @@ void* GetProgramCounter(void* vuc) {
|
||||
return reinterpret_cast<void*>(context->uc_mcontext.pc);
|
||||
#elif defined(__powerpc64__)
|
||||
return reinterpret_cast<void*>(context->uc_mcontext.gp_regs[32]);
|
||||
-#elif defined(__powerpc__)
|
||||
+#elif defined(__powerpc__) && defined(__GLIBC__)
|
||||
return reinterpret_cast<void*>(context->uc_mcontext.regs->nip);
|
||||
return reinterpret_cast<void*>(context->uc_mcontext.uc_regs->gregs[32]);
|
||||
+#elif defined(__powerpc__)
|
||||
+ return reinterpret_cast<void*>(((struct pt_regs *)context->uc_regs)->nip);
|
||||
+ return reinterpret_cast<void*>(((struct pt_regs *)context->uc_regs)->gregs[32]);
|
||||
#elif defined(__riscv)
|
||||
return reinterpret_cast<void*>(context->uc_mcontext.__gregs[REG_PC]);
|
||||
#elif defined(__s390__) && !defined(__s390x__)
|
||||
--- a/absl/debugging/internal/stacktrace_config.h
|
||||
+++ b/absl/debugging/internal/stacktrace_config.h
|
||||
@@ -64,7 +64,7 @@
|
||||
@@ -55,7 +55,7 @@
|
||||
#elif defined(__i386__) || defined(__x86_64__)
|
||||
#define ABSL_STACKTRACE_INL_HEADER \
|
||||
"absl/debugging/internal/stacktrace_x86-inl.inc"
|
||||
@@ -76,19 +76,3 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
#define ABSL_STACKTRACE_INL_HEADER \
|
||||
"absl/debugging/internal/stacktrace_powerpc-inl.inc"
|
||||
#elif defined(__aarch64__)
|
||||
--- a/absl/debugging/internal/stacktrace_powerpc-inl.inc
|
||||
+++ b/absl/debugging/internal/stacktrace_powerpc-inl.inc
|
||||
@@ -130,8 +130,13 @@ static void **NextStackFrame(void **old_
|
||||
StacktracePowerPCGetLR(new_sp) == kernel_sigtramp_rt64_address) {
|
||||
const ucontext_t* signal_context =
|
||||
reinterpret_cast<const ucontext_t*>(uc);
|
||||
+#if defined(__powerpc64__)
|
||||
void **const sp_before_signal =
|
||||
reinterpret_cast<void**>(signal_context->uc_mcontext.gp_regs[PT_R1]);
|
||||
+#else
|
||||
+ void **const sp_before_signal =
|
||||
+ reinterpret_cast<void**>(signal_context->uc_mcontext.uc_regs->gregs[PT_R1]);
|
||||
+#endif
|
||||
// Check that alleged sp before signal is nonnull and is reasonably
|
||||
// aligned.
|
||||
if (sp_before_signal != nullptr &&
|
||||
|
||||
@@ -7,13 +7,14 @@ SECTION = "libs"
|
||||
LICENSE = "Apache-2.0"
|
||||
LIC_FILES_CHKSUM = "file://LICENSE;md5=df52c6edb7adc22e533b2bacc3bd3915"
|
||||
|
||||
PV = "20200923+git${SRCPV}"
|
||||
SRCREV = "6f9d96a1f41439ac172ee2ef7ccd8edf0e5d068c"
|
||||
BRANCH = "lts_2020_09_23"
|
||||
PV = "20210324+git${SRCPV}"
|
||||
SRCREV = "e1d388e7e74803050423d035e4374131b9b57919"
|
||||
BRANCH = "lts_2021_03_24"
|
||||
SRC_URI = "git://github.com/abseil/abseil-cpp;branch=${BRANCH} \
|
||||
file://0001-absl-always-use-asm-sgidefs.h.patch \
|
||||
file://0002-Remove-maes-option-from-cross-compilation.patch \
|
||||
file://abseil-ppc-fixes.patch \
|
||||
file://0001-Export-of-internal-Abseil-changes.patch \
|
||||
"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
@@ -30,5 +31,4 @@ EXTRA_OECMAKE = "-DBUILD_SHARED_LIBS=ON \
|
||||
|
||||
BBCLASSEXTEND = "native nativesdk"
|
||||
|
||||
FILES_${PN} = "${libdir}/libabsl_*.so"
|
||||
FILES_${PN}-dev = "${includedir} ${libdir}/cmake"
|
||||
FILES_${PN}-dev += "${includedir} ${libdir}/cmake ${libdir}/pkgconfig"
|
||||
|
||||
Reference in New Issue
Block a user