summaryrefslogtreecommitdiff
path: root/mk/buildlink3
diff options
context:
space:
mode:
Diffstat (limited to 'mk/buildlink3')
-rw-r--r--mk/buildlink3/cmd-sink-libtool15
1 files changed, 14 insertions, 1 deletions
diff --git a/mk/buildlink3/cmd-sink-libtool b/mk/buildlink3/cmd-sink-libtool
index 44311d935d0..75599527020 100644
--- a/mk/buildlink3/cmd-sink-libtool
+++ b/mk/buildlink3/cmd-sink-libtool
@@ -1,4 +1,4 @@
-# $NetBSD: cmd-sink-libtool,v 1.1 2004/09/21 15:01:40 jlam Exp $
+# $NetBSD: cmd-sink-libtool,v 1.2 2005/08/05 19:46:41 jlam Exp $
#
# Copyright (c) 2004 The NetBSD Foundation, Inc.
# All rights reserved.
@@ -40,6 +40,19 @@ while ! queue_is_empty cmdbuf; do
$debug_log $wrapperlog " (cmd-sink-libtool) pop: $arg"
case $arg in
##############################################################
+ # Hardcode a workaround for perl's DynaLoader.a which is
+ # definitely a PIC code archive, but libtool isn't smart
+ # enough to realize it. Munge the name into something that
+ # will make libtool recognize it as a PIC code archive. We
+ # unmunge it in arg-pp-main so non-libtool wrappers see the
+ # right thing.
+ ##############################################################
+ */DynaLoader.a)
+ arg="${arg%/DynaLoader.a}/libDynaLoader_pic.a"
+ $debug_log $wrapperlog " (cmd-sink-libtool) to: $arg"
+ . $buildcmd
+ ;;
+ ##############################################################
# If we're in "compile" mode, then don't add any linker options
# to the command line.
##############################################################