| Commit message (Collapse) | Author | Age |
|
|
|
|
|
|
| |
Temporarily skip CordzInfoStatisticsTest.ThreadSafety, since it fails on
ppc64el. I’ll reenable it once the failure has been root-caused and fixed.
Bug: https://bugs.debian.org/1018804
|
|
|
|
|
| |
See https://github.com/abseil/abseil-cpp/pull/1216 (upstream commit
09e96049995584c3489e4bd1467313e3e85af99c) for full details.
|
|
|
|
|
|
|
|
| |
Turn SSE off on i386 since Debian still supports the Pentium II.
Similarly, turn NEON off on armel and armhf since it’s not universally
supported.
Split CPU feature support configuration into its own patch for clarity.
|
|
|
|
|
|
| |
Bump SONAME and inline namespace in configuration, update location of
SSE2 and SSSE3 configuration, and delete patches that have been applied
upstream.
|
|
|
|
|
| |
Backport a patch from upstream to make CMake generate pkg-config files
correctly. Add an autopkgtest to ensure this doesn’t regress.
|
| |
|
|
|
|
|
| |
Upstream has decided NominalCPUFrequency is for internal consumption,
so stop running its unit tests.
|
| |
|
|
|
|
|
| |
Apply some patches from upstream to correct AES implementation on
big-endian machines.
|
|
|
|
|
| |
Backport some patches from upstream to make tests pass on big-endian
machines.
|
|
|
|
|
|
| |
The Abseil flags library needs to emit code only when being compiled
with MSVC, which Debian doesn’t use. Skip absl/flags/flag.cc, and tell
CMake to treat the flags library as header-only.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Commit 8081530e824c092d36b1ef7947783c5859eb8b61 added -Wl,--as-needed
-latomic -Wl,--no-as-needed to ensure libatomic got linked on platforms
that needed it (see https://bugs.debian.org/973492). However, this
inadventantly added -Wl,--no-as-needed to dependents’ link lines when
they built with CMake. Switch to -Wl,--push-state,--as-needed -latomic
-Wl,--pop-state instead to ensure dependents’ link settings remain
intact. As an added bonus, this removes -Wl,--as-needed from the Abseil
build itself, allowing a bunch of libraries that don’t actually need
libc to omit a libc dependency.
Closes: https://bugs.debian.org/1001596
|
|
|
|
| |
Add a call to rint in a test, ensuring it passes on the x87.
|
|
|
|
| |
Remove some overconstraint, allowing these tests to pass on the x87.
|
|
|
|
|
|
|
|
| |
Some Abseil tests test floating-point edge cases. These tests are
correct when IEEE semantics are strictly enforced. However, such
semantics are quite expensive when using an x87 FPU, so they’re not
enabled by default. Patch out the offending tests on i386 systems that
don’t enforce IEEE semantics.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
Bump package versions and names to reflect the new Abseil LTS. Remove
patches that have been incorporated upstream, and refresh other
patches.
|
|
|
|
|
| |
Compiler bugs make unit tests flaky on double-double platforms. Apply a
patch from upstream to disable the relevant tests on those platforms.
|
|
|
|
|
| |
Apply a patch from upstream to make tests pass when GCC replaces double
addition and multiplication with fused multiply/add instructions.
|
|
|
|
|
| |
Prevent assertion failures when formatting small doubles on double-
double systems like POWER.
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Work around https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98251 by
preventing NaN narrowing in unit tests.
|
|
|
|
|
|
| |
Skip unit tests requiring a CPU frequency on MIPS, PA-RISC, POWER,
RISC-V, and s390x; those platforms do not reliably expose CPU frequency
through /sys.
|
|
|
|
|
|
| |
Disable unit tests that require a working std::hash on s390x, since
s390x’s std::hash hashes large classes of data equivalently (see
https://bugs.debian.org/977638).
|
|
|
|
| |
Closes: https://bugs.debian.org/973492
|
|
|
|
| |
Closes: https://bugs.debian.org/971768
|
|
|
|
|
| |
Bump shared library micro level to indicate an API- and ABI-compatible
release.
|
|
|
|
|
|
|
| |
Abseil now includes an option to insert extra runtime checks to detect
invariant violations. While not free, these checks are relatively
lightweight and detect serious problems including undefined behavior.
Enable them.
|
|
|
|
|
|
| |
Bump package versions and names to reflect the new Abseil LTS. Remove
patches that have been incorporated upstream, and refresh the
configuration patch.
|
|
|
|
|
|
|
| |
CMake now warns if you include a module directly rather than using
find_dependency. Apply a patch from upstream to fix the problem.
Closes: https://bugs.debian.org/970333
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
On Intel and compatibles, SwissTable can benefit from SSE2 and SSSE3 if
available. Currently, though, it determines availability through a
compile-time check, which pins binary packages to the CPU of the
builder. Correct this:
- Disable SSE2 and SSSE3 on i386. SSSE3 has never been available on
i386 CPUs, and Debian supports some i386 CPUs that lack the
extension (e.g., the Athlon XP).
- Disable SSSE3 on amd64. SSSE3 did not appear until the mid-'00s,
and Debian supports all amd64 CPUs, even going back to the original
Opteron. Keep SSE2 enabled, since all amd64 CPUs support SSE2.
|
|
|
|
|
|
|
| |
Install Abseil’s CMake support files. Some of these files are
autogenerated, and the generator produces files with a googletest
dependency if Abseil is built with unit tests enabled; to prevent this,
turn off unit tests.
|
|
Create basic packaging for Abseil. There’s still work to be done –
there are no autopkgtests, and this package doesn’t install Abseil’s
CMake integration. However, you can install the binary packages and
build programs that link the libraries.
|