From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: hx Newsgroups: gmane.emacs.devel Subject: emacs25 dynamic module dlopen flags Date: Tue, 13 Sep 2016 08:16:21 +0800 Message-ID: NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/alternative; boundary=001a11442a78ed347e053c588508 X-Trace: blaine.gmane.org 1473725903 9536 195.159.176.226 (13 Sep 2016 00:18:23 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Tue, 13 Sep 2016 00:18:23 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Sep 13 02:18:19 2016 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bjbQP-00011J-ED for ged-emacs-devel@m.gmane.org; Tue, 13 Sep 2016 02:18:09 +0200 Original-Received: from localhost ([::1]:45823 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bjbQN-0000qy-Gp for ged-emacs-devel@m.gmane.org; Mon, 12 Sep 2016 20:18:07 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:33139) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bjbPn-0000qr-7N for emacs-devel@gnu.org; Mon, 12 Sep 2016 20:17:32 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bjbPi-0004WO-D2 for emacs-devel@gnu.org; Mon, 12 Sep 2016 20:17:31 -0400 Original-Received: from mail-wm0-f45.google.com ([74.125.82.45]:36555) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bjbPi-0004WF-65 for emacs-devel@gnu.org; Mon, 12 Sep 2016 20:17:26 -0400 Original-Received: by mail-wm0-f45.google.com with SMTP id b187so160983252wme.1 for ; Mon, 12 Sep 2016 17:17:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to; bh=QWW+nd0NrLa8BuyU9Mqt0SjIPgsn+6tkdmPesKXHeBc=; b=yHbPaSS6jRBp0hAVashiOaeP0M6T0X32q97AhRdvPu5XlhlycC9BT3StjfjUSxwrz1 bAee93KeKbfhuglkujEbzIAUdzhZz2zAKzKhpphzsdCzGU0AyDJFryatrJd6foYedQaC chyPtz8qjl7WUn6CloH1X+gXTk0gNOsh09tAWJBPY01KssZesPLGZWh3lIJPwjP1VDT4 iF1nuRVhnO12eKfKXNfdefQTvDFPU6e9T+G8qSdVqqXMLHrFxSKYxnMf3Vosl246e8tf UP1J/Tiskz7BbINW36rt5GlAkiW0I5m3AKnwdOoMZZfvPHOhVVTqjDl6SLiyEyBXaH7q uNYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=QWW+nd0NrLa8BuyU9Mqt0SjIPgsn+6tkdmPesKXHeBc=; b=JixWPZ8nahc2uE5hqJtI4IsWlhV6jdII+RXY9zISegobp7SEkNwF3BmNjCD2fid2M7 Cp/bxad2zYeXWJy3vq4mIFVJHmGu4hHj3dAieX+D2IWTXBCCyCvwHKv7I1G0lLOFyYyR f23O/3G9BV8svLhivsqVCX3Arl9gfaZhCp8xO3p6gqrS+1Okl8vxX1wmaJAINoQnCknr 1b56R7Phvdgx5x/6BCnlnehZTEHWS5uTnXtSAFAnfJVwvAKYRTMes/6qGOqSMrdlT5+g UD6i+D7ztcCDoMjZTmrOLtLxZTxL43WlMzN91QSTpAlMsgyr1vEYxNoOPCWx+HnZYdQ/ YNuw== X-Gm-Message-State: AE9vXwNsDK77IaWuqSsiRsKvlSNTc+bma85T2pOKudCIUUtxB7zOjHzWi019/W8d6ZtMtKNuZspVFibj9I426A== X-Received: by 10.28.91.12 with SMTP id p12mr2923617wmb.34.1473725785253; Mon, 12 Sep 2016 17:16:25 -0700 (PDT) Original-Received: by 10.28.38.70 with HTTP; Mon, 12 Sep 2016 17:16:21 -0700 (PDT) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 74.125.82.45 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:207407 Archived-At: --001a11442a78ed347e053c588508 Content-Type: text/plain; charset=UTF-8 current dlopen flag is RTLD_LAZY, //src/dynlib.c dynlib_handle_ptr dynlib_open (const char *path) { return dlopen (path, RTLD_LAZY); } my module will also load other shared libs, I got some error like symbol undefined, I found this article http://www.perlmonks.org/?node_id=673396 , after I changed dlopen flags to RTLD_LAZY|RTLD_GLOBAL in src/dynlib.c, the problem is solved. could emacs developer consider to add the RTLD_GLOBAL flag in emacs's source code ? thanks! --001a11442a78ed347e053c588508 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
current dlopen flag is RTLD_LAZY,
//src/dynlib.c
=
dynlib_handle_ptr
dynlib_open (const char *path)
{
  return dlopen (path, RTLD_LAZY);
}
my module will also load other shared libs, I got =
some error like symbol undefined,
I found this artic=
le http://www.perlmo=
nks.org/?node_id=3D673396 ,
after I changed dlop=
en flags to RTLD_LAZY|<=
/span>RTLD_GLOBAL in src/dynlib.c, the problem is solved.

could emacs developer consider to add=
 the RTLD_GLOBAL flag i=
n emacs's source code ?
thanks!

--001a11442a78ed347e053c588508--