openwrt/include
Daniel Golle e23f575e4d build: add ATOMIC64_DEPENDS
Packages that use 64-bit atomics carry open-coded architecture lists
such as +(arm||armeb||mips||mipsel||powerpc):libatomic. Those lists
drift (ruby still names arc), over-include ARMv6K and ARMv7 targets
whose compiler inlines 64-bit atomics via ldrexd/strexd, and
under-include ARMv5 in other packages. Add HAS_ATOMIC64, selected on
the architectures where GCC emits 64-bit atomics inline (all 64-bit
ones, x86 via cmpxchg8b, ARMv6K and ARMv7), and ATOMIC64_DEPENDS as
the single dependency expression to use instead. The condition is one
negated symbol because the Depends: evaluator in package-pack.mk only
handles flat conjunctions and disjunctions. 16-byte and size-generic
atomics need libatomic on every architecture and keep a plain
+libatomic dependency.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-09-13 20:46:35 +01:00
..
site
autotools.mk
bpf.mk
cmake.mk
debug.mk
default-packages.mk
depends.mk
device_table.txt
download.mk
feeds.mk
hardened-ld-pie.specs
hardening.mk
host-build.mk build: support git-src override for host builds 2026-07-07 10:46:12 +02:00
image-commands.mk build: make GL.iNet metadata reproducible 2026-07-23 14:39:19 +02:00
image.mk
kernel-build.mk
kernel-defaults.mk
kernel-version.mk
kernel.mk kernel: use iremap for assembly 2026-07-17 21:43:03 +02:00
logo.png
logo.svg
meson.mk
netfilter.mk kernel: split nf-nathelper-extra into individual packages 2026-06-24 13:26:32 +02:00
nls.mk
openssl-module.mk
optee-os.mk
package-bin.mk
package-defaults.mk
package-dumpinfo.mk
package-pack.mk build: don't store timestamps in APK packages 2026-06-30 18:53:03 +02:00
package-seccomp.mk
package.mk build: add ATOMIC64_DEPENDS 2026-09-13 20:46:35 +01:00
prereq-build.mk prereq-build/u-boot: add Python 3.14 support 2026-06-16 12:51:01 +02:00
prereq.mk
quilt.mk build: quilt.mk: fix missing newline after patch refresh 2026-09-01 11:33:25 +02:00
rootfs.mk
scan.awk
scan.mk
shell.sh
subdir.mk
target.mk targets: derive ARM ISA features from CPU_TYPE 2026-09-13 20:46:35 +01:00
toolchain-build.mk
toplevel.mk
trusted-firmware-a.mk
u-boot.mk prereq-build/u-boot: add Python 3.14 support 2026-06-16 12:51:01 +02:00
uclibc++.mk
unpack.mk build: support git-src override for host builds 2026-07-07 10:46:12 +02:00
verbose.mk
version.mk