mirror of
https://git.yoctoproject.org/poky
synced 2026-04-29 09:32:11 +02:00
* Patches and recipes reworked for go 1.10's significant changes to its bootstrap and build steps. * Update go1.4 source tarball used for go-native bootstrapping to the version recommended in the current go documentation * Remove test data from installed sources to eliminate some packaging QA warnings * Set GOCACHE to 'off' to disable 1.10's build caching in the go recipes and bbclass * Update go_do_compile to compile both static and dynamic objects dynamic linking is in use, since go1.10's build tool is pickier about this (From OE-Core rev: 4fd749ca6450a4870be1c1e13802f084b6eb0db6) Signed-off-by: Matt Madison <matt@madison.systems> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
48 lines
1.5 KiB
Diff
48 lines
1.5 KiB
Diff
From 85252f0bd8743223eb778edbe9fb31dff17a23d8 Mon Sep 17 00:00:00 2001
|
|
From: Matt Madison <matt@madison.systems>
|
|
Date: Sat, 17 Feb 2018 06:26:10 -0800
|
|
Subject: [PATCH 4/9] ld: add soname to shareable objects
|
|
|
|
so that OE's shared library dependency handling
|
|
can find them.
|
|
|
|
Upstream-Status: Inappropriate [OE specific]
|
|
|
|
Signed-off-by: Matt Madison <matt@madison.systems>
|
|
---
|
|
src/cmd/link/internal/ld/lib.go | 4 ++++
|
|
1 file changed, 4 insertions(+)
|
|
|
|
diff --git a/src/cmd/link/internal/ld/lib.go b/src/cmd/link/internal/ld/lib.go
|
|
index 6dcaf64122..11cbb8a8bb 100644
|
|
--- a/src/cmd/link/internal/ld/lib.go
|
|
+++ b/src/cmd/link/internal/ld/lib.go
|
|
@@ -1134,6 +1134,7 @@ func (ctxt *Link) hostlink() {
|
|
argv = append(argv, "-Wl,-z,relro")
|
|
}
|
|
argv = append(argv, "-shared")
|
|
+ argv = append(argv, fmt.Sprintf("-Wl,-soname,%s", filepath.Base(*flagOutfile)))
|
|
if ctxt.HeadType != objabi.Hwindows {
|
|
// Pass -z nodelete to mark the shared library as
|
|
// non-closeable: a dlclose will do nothing.
|
|
@@ -1145,6 +1146,8 @@ func (ctxt *Link) hostlink() {
|
|
argv = append(argv, "-Wl,-z,relro")
|
|
}
|
|
argv = append(argv, "-shared")
|
|
+ argv = append(argv, fmt.Sprintf("-Wl,-soname,%s", filepath.Base(*flagOutfile)))
|
|
+
|
|
case BuildModePlugin:
|
|
if ctxt.HeadType == objabi.Hdarwin {
|
|
argv = append(argv, "-dynamiclib")
|
|
@@ -1153,6 +1156,7 @@ func (ctxt *Link) hostlink() {
|
|
argv = append(argv, "-Wl,-z,relro")
|
|
}
|
|
argv = append(argv, "-shared")
|
|
+ argv = append(argv, fmt.Sprintf("-Wl,-soname,%s", filepath.Base(*flagOutfile)))
|
|
}
|
|
}
|
|
|
|
--
|
|
2.14.1
|
|
|