Return-Path: X-Original-To: apmail-lucy-dev-archive@www.apache.org Delivered-To: apmail-lucy-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id E0519C275 for ; Fri, 27 Apr 2012 12:37:16 +0000 (UTC) Received: (qmail 26032 invoked by uid 500); 27 Apr 2012 12:37:16 -0000 Delivered-To: apmail-lucy-dev-archive@lucy.apache.org Received: (qmail 25976 invoked by uid 500); 27 Apr 2012 12:37:16 -0000 Mailing-List: contact dev-help@lucy.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@lucy.apache.org Delivered-To: mailing list dev@lucy.apache.org Received: (qmail 25967 invoked by uid 99); 27 Apr 2012 12:37:16 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 27 Apr 2012 12:37:16 +0000 X-ASF-Spam-Status: No, hits=0.7 required=5.0 tests=RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (nike.apache.org: local policy) Received: from [212.227.17.10] (HELO moutng.kundenserver.de) (212.227.17.10) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 27 Apr 2012 12:37:07 +0000 Received: from [192.168.1.39] (dslb-088-064-016-242.pools.arcor-ip.net [88.64.16.242]) by mrelayeu.kundenserver.de (node=mreu0) with ESMTP (Nemesis) id 0MK5c9-1SP7zW0eYf-001YXn; Fri, 27 Apr 2012 14:36:47 +0200 Message-ID: <4F9A92D9.8040609@aevum.de> Date: Fri, 27 Apr 2012 14:36:41 +0200 From: Nick Wellnhofer User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20120327 Thunderbird/11.0.1 MIME-Version: 1.0 To: dev@lucy.apache.org References: <4F996DAD.2060501@aevum.de> <4F9A8F6B.1050508@aevum.de> In-Reply-To: <4F9A8F6B.1050508@aevum.de> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V02:K0:3dhVk6VqmynXdfpK1QN9Urj2OMFcnw/UgeZRugRuJx0 e0D4lcWo0zWcrqJIbS8IaGa19LbcrZ6oYdR6XTXm1BrhC0WjGF RU5jm4gjGMVye2a4n+OaFHD+EYRVcNaYIWVqt+VtyFdZzOVZKd AQ3pjGUW/LRjnY0OAGBGj+TN8/R7ZxYdG/1L3PZ98HmEzTqhZm hkI2TKlcEoOpzwJmo5JZLohvZCw7+aPhuucokMVuSamm/MliZx NcxXC/CK4R6nXC9FXYnV6wGjI8V4OF6n5SRKZL3kCWhXeu3Fqi vmF8xp04PRyUEBQSdKHLjJYf6D7CEMd+NbCf6Z7LfgT4+LfCg= = Subject: Re: [lucy-dev] Sample extension for Lucy On 27/04/2012 14:22, Nick Wellnhofer wrote: >> This leads me to question whether extensions should be linking against >> the >> shared objects of their dependencies on *any* platform. Does that >> create a >> tight binding that will e.g. break WhitespaceTokenizer when Lucy gets >> updated? >> I'm pretty sure we want runtime relocation of upstream symbols. > > On Linux I had to link against Lucy.so. Otherwise I get "undefined > symbol" errors when running the tests. There seem to be two workarounds on Linux: Link the main executable with -rdynamic or pass the RTLD_GLOBAL flag to dl_open. Since our main executable is perl, the former won't work. But the latter can be achieved by using DynaLoader with dl_load_flags set to 1. Nick