mirror of
git://git.yoctoproject.org/meta-virtualization.git
synced 2025-07-19 12:50:22 +02:00
golang-cross: do_compile fails on warnings treated as error
On glibc 2.20+, the _BSD_SOURCE and _SVID_SOURCE feature test macros are deprecated as of glibc 2.19.90 (2.20 devel), we define _DEFAULT_SOURCE instead. (fixed upstream) https://groups.google.com/forum/#!topic/golang-codereviews/S4TARFCxu2k Signed-off-by: Amy Fong <amy.fong@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
This commit is contained in:
parent
336cb30da9
commit
0682e9edcb
37
recipes-devtools/go/files/bsd_svid_source.patch
Normal file
37
recipes-devtools/go/files/bsd_svid_source.patch
Normal file
|
@ -0,0 +1,37 @@
|
|||
golang-cross: do_compile fails cc1: all warnings being treated as errors
|
||||
|
||||
glibc 2.20 deprecates _BSD_SOURCE and _SVID_SOURCE and emits an error
|
||||
message. From patch 16632:
|
||||
libc [PATCH] BZ #16632: Disable _SVID_SOURCE/_BSD_SOURCE warning
|
||||
if _DEFAULT_SOURCE is defined
|
||||
|
||||
Since we also need to support glibc before 2.20, from the release notes
|
||||
for glibc 2.20, the recommended fix is to define _DEFAULT_SOURCE
|
||||
|
||||
(fixed upstream)
|
||||
https://groups.google.com/forum/#!topic/golang-codereviews/S4TARFCxu2k
|
||||
|
||||
Signed-off-by: Amy Fong <amy.fong@windriver.com>
|
||||
---
|
||||
include/u.h | 10 ++++++++++
|
||||
1 file changed, 10 insertions(+)
|
||||
|
||||
--- a/include/u.h
|
||||
+++ b/include/u.h
|
||||
@@ -38,6 +38,16 @@
|
||||
# define __MAKECONTEXT_V2_SOURCE 1
|
||||
# endif
|
||||
#endif
|
||||
+/**
|
||||
+ * in glibc >= 2.20, _BSD_SOURCE and _SVID_SOURCE causes warning
|
||||
+ * messages if _DEFAULT_SOURCE is not defined.
|
||||
+ *
|
||||
+ * From glibc 2.20 release notes, since this application needs _BSD_SOURCE
|
||||
+ * and/or _SVID_SOURCE and we must support glibc < 2.19 and
|
||||
+ * glibc >= 2.20, then define all 3 (_DEFAULT_SOURCE, _BSD_SOURCE,
|
||||
+ * and _SVID_SOURCE) unconditionally
|
||||
+ */
|
||||
+#define _DEFAULT_SOURCE 1
|
||||
#define _BSD_SOURCE 1
|
||||
#define _NETBSD_SOURCE 1 /* NetBSD */
|
||||
#define _SVID_SOURCE 1
|
|
@ -3,7 +3,11 @@ HOMEPAGE = "golang.org"
|
|||
# DEPENDS = "virtual/${TARGET_PREFIX}gcc libgcc"
|
||||
DEPENDS = "libgcc"
|
||||
PROVIDES = "virtual/${TARGET_PREFIX}golang"
|
||||
SRC_URI = "http://golang.org/dl/go${PV}.src.tar.gz"
|
||||
SRC_URI = "\
|
||||
http://golang.org/dl/go${PV}.src.tar.gz \
|
||||
file://bsd_svid_source.patch \
|
||||
"
|
||||
|
||||
S="${WORKDIR}/go"
|
||||
|
||||
do_compile () {
|
||||
|
|
Loading…
Reference in New Issue
Block a user