diff options
| author | Mauri de Souza Meneguzzo <mauri870@gmail.com> | 2024-02-09 11:47:26 +0000 |
|---|---|---|
| committer | Gopher Robot <gobot@golang.org> | 2024-02-10 02:14:22 +0000 |
| commit | 4a7f3ac8eb4381ea62caa1741eeeec28363245b4 (patch) | |
| tree | fa51e62bf77a511b64f90d625820d72deac177a8 /src/runtime/cgo | |
| parent | bf821f65cfd61dcc431922eea2cb97ce0825d60c (diff) | |
| download | go-4a7f3ac8eb4381ea62caa1741eeeec28363245b4.tar.xz | |
runtime/cgo: ignore -Watomic-alignment in gcc_libinit.c
When cross-compiling a cgo program with CC=clang for Linux/ARMv5,
atomic warnings cause build errors, as cgo uses -Werror.
These warnings seem to be harmless and come from the usage of
__atomic_load_n, which is emulated due to the lack of atomic
instructions in armv5.
Fixes #65290
Change-Id: Ie72efb77468f06888f81f15850401dc8ce2c78f9
GitHub-Last-Rev: fbad847b962f6b4599cd843018e79f4b55be097e
GitHub-Pull-Request: golang/go#65588
Reviewed-on: https://go-review.googlesource.com/c/go/+/562348
Auto-Submit: Ian Lance Taylor <iant@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Ian Lance Taylor <iant@google.com>
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
Diffstat (limited to 'src/runtime/cgo')
| -rw-r--r-- | src/runtime/cgo/gcc_libinit.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/runtime/cgo/gcc_libinit.c b/src/runtime/cgo/gcc_libinit.c index 68f4a02379..09ba38b6d0 100644 --- a/src/runtime/cgo/gcc_libinit.c +++ b/src/runtime/cgo/gcc_libinit.c @@ -4,6 +4,12 @@ //go:build unix +// When cross-compiling with clang to linux/armv5, atomics are emulated +// and cause a compiler warning. This results in a build failure since +// cgo uses -Werror. See #65290. +#pragma GCC diagnostic ignored "-Wpragmas" +#pragma GCC diagnostic ignored "-Watomic-alignment" + #include <pthread.h> #include <errno.h> #include <stdio.h> |
