46 lines
1.5 KiB
Diff
46 lines
1.5 KiB
Diff
|
From bf5cf5301ae5914498454c87293d1df2e1d8489f Mon Sep 17 00:00:00 2001
|
||
|
From: Alex Kube <alexander.j.kube@gmail.com>
|
||
|
Date: Wed, 23 Oct 2019 21:16:32 +0430
|
||
|
Subject: [PATCH 4/9] ld: add soname to shareable objects
|
||
|
|
||
|
so that OE's shared library dependency handling
|
||
|
can find them.
|
||
|
|
||
|
Adapted to Go 1.13 from patches originally submitted to
|
||
|
the meta/recipes-devtools/go tree by
|
||
|
Matt Madison <matt@madison.systems>.
|
||
|
|
||
|
Upstream-Status: Inappropriate [OE specific]
|
||
|
|
||
|
Signed-off-by: Alexander J Kube <alexander.j.kube@gmail.com>
|
||
|
---
|
||
|
src/cmd/link/internal/ld/lib.go | 3 +++
|
||
|
1 file changed, 3 insertions(+)
|
||
|
|
||
|
--- a/src/cmd/link/internal/ld/lib.go
|
||
|
+++ b/src/cmd/link/internal/ld/lib.go
|
||
|
@@ -1343,6 +1343,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 {
|
||
|
if *flagAslr {
|
||
|
argv = addASLRargs(argv)
|
||
|
@@ -1358,6 +1359,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)))
|
||
|
case BuildModePlugin:
|
||
|
if ctxt.HeadType == objabi.Hdarwin {
|
||
|
argv = append(argv, "-dynamiclib")
|
||
|
@@ -1366,6 +1368,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)))
|
||
|
}
|
||
|
}
|
||
|
|