1 Commits

Author SHA256 Message Date
Dirk Müller
084510c287 Update to 7.10.0 2025-12-29 00:19:29 +01:00
4 changed files with 85 additions and 4 deletions

BIN
libatomic_ops-7.10.0.tar.gz LFS Normal file

Binary file not shown.

Binary file not shown.

View File

@@ -1,3 +1,84 @@
-------------------------------------------------------------------
Sun Dec 28 23:18:53 UTC 2025 - Dirk Müller <dmueller@suse.com>
- update to 7.10.0:
* Add comment that overflow of a counter in AO_stack_pop is
impossible
* Add missed copyright header to ibmc/powerpc.h
* Adjust/reformat copyright header in armcc/arm_v6.h
* Build tests by default in CMake script
* Change AO_REAL_NEXT_PTR() to accept argument as reference
only
* Change static initializer of initial_heap_ptr and spin_dummy
to zero
* Consistently use '__sparc' predefined macro w/o trailing
underscores
* Define AO_N_BITS to a bigger value if pointer type is larger
than size_t
* Define AO_uintptr_t and use it in AO malloc and stack
(refactoring)
* Define functions and variables of tests as static
(refactoring)
* Discontinue support of configure '--enable-gcov' option
* Do not define AO_GCC_FORCE_HAVE_CAS for modern clang and gcc
for RISC-V
* Eliminate 'can be declared as pointer to const' cppcheck FP
in test_atomic
* Eliminate 'condition is always true' cppcheck style warnings
in test_atomic
* Fix 'libtool library used but LIBTOOL is undefined'
autoreconf error
* Give verbose error message if multiple include
test_and_set_t_is_*_t.h
* Guard against direct include of internal headers from outside
(refactoring)
* Hide AO_initial_heap internal symbol
* Implement AO_fetch_compare_and_swap_full for sunc/sparc
* Minor text improvement in README_details.txt and
README_malloc.txt
* New macro (AO_NO_ASM_XCHG) to use Win32 InterlockedExchange
* Prefix/suffix no_sanitize attribute with double underscore
(refactoring)
* Provide AO_INITIAL_HEAP_CHUNKS macro to control
AO_initial_heap size
* Provide char/short-width CAS for RISC-V w/o '-latomic' if gcc
v14+
* Refine comment about AO_double_t size in
standard_ao_double_t.h
* Refine documentation when stack implementation is fully lock-
free
* Remove AO_stack_push/pop based on compare_and_swap_double
* Rename CMake 'BUILD_SHARED_LIBS' option to
'AO_BUILD_SHARED_LIBS'
* Replace CMake 'build_tests' option to standard
'BUILD_TESTING' one
* Support RISC-V ILP32 ABI (rv64ilp32)
* Support double-wide CAS on 64-bit RISC-V with Zacas extension
* Support double-wide primitives on E2K (in 32- and 64-bit
modes)
* Support targets with double-wide pointers (CHERI, E2K
protected mode)
* Update autotools for release tar (ac-2.72, am-1.18.1,
lt-2.5.4, m4-1.4.20)
* Use AO_internal_ptr_t to operate link pointer inside AO stack
and malloc
* Use atomic_ops_sysdeps.S by configure on any SPARC with non-
GCC compiler
* Workaround 'memory leak in add_elements' cppcheck FP in
test_stack
* Document Win32-specific AO_NO_ASM_XADD macro in README
* Eliminate 'atomic_thread_fence is unsupported with tsan'
gcc-11 warning
* Eliminate 'munmap argument 1 from incompatible pointer type'
gcc warning
* Eliminate 'uninitialized memory use' gcc-13 warning in
test_atomic
* Fix all broken URLs in comments
* Fix atomic_ops_sysdeps.S compilation for SunPro compiler in
CMake script
* Update URLs after repository transfer to bdwgc organization
* Update CMake minimum required version to 3.10
-------------------------------------------------------------------
Mon Jan 15 14:55:48 UTC 2024 - Andreas Schwab <schwab@suse.de>

View File

@@ -17,7 +17,7 @@
Name: libatomic_ops
Version: 7.8.2
Version: 7.10.0
Release: 0
Summary: A portable library for atomic memory operations
License: GPL-2.0-or-later AND MIT