Description:
* This patch adds linker options for gotools for AIX.
Tests:
* Fedora25/x86_64 + GCC trunk : Configure/Build: SUCCESS
- build remade by means of gmake.
- some test redone in libgo (gmake check)
* AIX + GCC 7.1.0 :
- build remade by means of gmake.
- some test redone in libgo (gmake check)
ChangeLog:
* Makefile.am (AM_LDFLAGS & GOLINK): Changes for linking on AIX.
* Makefile.in: Rebuild.
Cordialement,
Tony Reix
Bull - ATOS
IBM Coop Architect & Technical Leader
Office : +33 (0) 4 76 29 72 67
1 rue de Provence - 38432 Échirolles - France
www.atos.net
Index: gotools/ChangeLog
===================================================================
--- gotools/ChangeLog (révision 250563)
+++ gotools/ChangeLog (copie de travail)
@@ -1,3 +1,8 @@
+2017-07-26 Tony Reix <tony.r...@atos.net>
+
+ * Makefile.am (AM_LDFLAGS & GOLINK): Changes for linking on AIX.
+ * Makefile.in: Rebuild.
+
2017-07-15 Ian Lance Taylor <i...@golang.org>
* Makefile.am (CHECK_ENV): Set GOROOT.
Index: gotools/Makefile.am
===================================================================
--- gotools/Makefile.am (révision 250563)
+++ gotools/Makefile.am (copie de travail)
@@ -40,7 +40,11 @@ GOCOMPILE = $(GOCOMPILER) $(GOCFLAGS)
AM_GOCFLAGS = -I $(libgodir)
AM_LDFLAGS = -L $(libgodir) -L $(libgodir)/.libs
-GOLINK = $(GOCOMPILER) $(GOCFLAGS) $(AM_GOCFLAGS) $(LDFLAGS) $(AM_LDFLAGS) -o $@
+ifeq ($(shell uname), AIX)
+ AM_LDFLAGS += -Wl,-blibpath:$(libdir):/usr/lib:/lib
+ GOLINK = LIBRARY_PATH=$(libgodir)/.libs
+endif
+GOLINK += $(GOCOMPILER) $(GOCFLAGS) $(AM_GOCFLAGS) $(LDFLAGS) $(AM_LDFLAGS) -o $@
libgosrcdir = $(srcdir)/../libgo/go
cmdsrcdir = $(libgosrcdir)/cmd
Index: gotools/Makefile.in
===================================================================
--- gotools/Makefile.in (révision 250563)
+++ gotools/Makefile.in (copie de travail)
@@ -260,7 +260,11 @@ LIBGODEP = $(libgodir)/libgo.la
GOCOMPILE = $(GOCOMPILER) $(GOCFLAGS)
AM_GOCFLAGS = -I $(libgodir)
AM_LDFLAGS = -L $(libgodir) -L $(libgodir)/.libs
-GOLINK = $(GOCOMPILER) $(GOCFLAGS) $(AM_GOCFLAGS) $(LDFLAGS) $(AM_LDFLAGS) -o $@
+ifeq ($(shell uname), AIX)
+ AM_LDFLAGS += -Wl,-blibpath:$(libdir):/usr/lib:/lib
+ GOLINK = LIBRARY_PATH=$(libgodir)/.libs
+endif
+GOLINK += $(GOCOMPILER) $(GOCFLAGS) $(AM_GOCFLAGS) $(LDFLAGS) $(AM_LDFLAGS) -o $@
libgosrcdir = $(srcdir)/../libgo/go
cmdsrcdir = $(libgosrcdir)/cmd
libgomiscdir = $(srcdir)/../libgo/misc