From 1afb6de11e7eafc3d8b0d54bac5180a0d971a1f0 Mon Sep 17 00:00:00 2001 From: drochner Date: Fri, 6 Jun 2003 17:13:31 +0000 Subject: Introduce a variable "LINK_ALL_LIBGCC_HACK" which is "-Wl,--whole-archive -lgcc -Wl,--no-whole-archive" on NetBSD-1.5* and empty otherwise. This is needed on build of programs which dlopen() extension libraries. (Some pkgs do the libgcc linking already, but independantly of the OS version.) --- mk/defs.NetBSD.mk | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'mk') diff --git a/mk/defs.NetBSD.mk b/mk/defs.NetBSD.mk index 0ef3687edb6..3d0635425f5 100644 --- a/mk/defs.NetBSD.mk +++ b/mk/defs.NetBSD.mk @@ -1,4 +1,4 @@ -# $NetBSD: defs.NetBSD.mk,v 1.48 2003/04/15 05:29:47 grant Exp $ +# $NetBSD: defs.NetBSD.mk,v 1.49 2003/06/06 17:13:31 drochner Exp $ # # Variable definitions for the NetBSD operating system. @@ -132,6 +132,12 @@ _USE_RPATH= yes # add rpath to LDFLAGS _OPSYS_WHOLE_ARCHIVE_FLAG= -Wl,--whole-archive _OPSYS_NO_WHOLE_ARCHIVE_FLAG= -Wl,--no-whole-archive +# for programs which use dlopen() +# not necessary since 1.6 (shared libs are linked against libgcc_pic) +.if !empty(OS_VERSION:M1.5*) +LINK_ALL_LIBGCC_HACK= -Wl,--whole-archive -lgcc -Wl,--no-whole-archive +.endif + .if !defined(DEBUG_FLAGS) _STRIPFLAG_CC?= -s # cc(1) option to strip _STRIPFLAG_INSTALL?= -s # install(1) option to strip -- cgit v1.2.3