[Bug 283492] Please rename the "mb" macro in /usr/include/machine/atomic.h on arm7 to prevent collisions with mb variables in various projects
[email protected] Thu, 16 Jul 2026 14:16:16 +0000
| Newsgroups | gmane.os.freebsd.bugs |
|---|---|
| Message-ID | <[email protected]/bugzilla/> |
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=283492 --- Comment #8 from [email protected] --- A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/ports/commit/?id=f56d3d4490d1b17f14df8649c01b00713fe5aa4c commit f56d3d4490d1b17f14df8649c01b00713fe5aa4c Author: Robert Clausecker <[email protected]> AuthorDate: 2026-07-15 11:48:50 +0000 Commit: Robert Clausecker <[email protected]> CommitDate: 2026-07-16 14:15:14 +0000 audio/giada: fix build on armv7 This port bundles a copy of JUCE. juce_BasicNativeHeaders.h pulls in <sys/user.h> which in turn pulls in <machine/atomic.h> transitively, which then defines a mb macro polluting the name space. <sys/user.h> is only needed for struct kproc_info, which is only needed in juce_SystemStats_linux.cpp to check for P_TRACED. Remove <sys/user.h> from juce_BasicNativeHeaders.h and only include it in juce_SystemStats_linux.cpp to avoid namespace pollution issues. As always, please try to unbundle dependencies if possible. Approved by: portmgr (build fix blanket) MFH: 2026Q3 PR: 283492 ...dules_juce__core_native_juce__BasicNativeHeaders.h (new) | 10 ++++++++++ ...les_juce__core_native_juce__SystemStats__linux.cpp (new) | 13 +++++++++++++ 2 files changed, 23 insertions(+) -- You are receiving this mail because: You are the assignee for the bug.