From owner-freebsd-x11@FreeBSD.ORG Sun Dec 17 11:59:35 2006 Return-Path: X-Original-To: freebsd-x11@freebsd.org Delivered-To: freebsd-x11@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 75A6B16A47B for ; Sun, 17 Dec 2006 11:59:35 +0000 (UTC) (envelope-from yongjhen@alqualonde.org) Received: from alqualonde.org (alqualonde.org [61.62.136.104]) by mx1.FreeBSD.org (Postfix) with ESMTP id 707D243CA9 for ; Sun, 17 Dec 2006 11:59:34 +0000 (GMT) (envelope-from yongjhen@alqualonde.org) Received: (qmail 13729 invoked by uid 0); 17 Dec 2006 11:59:25 -0000 Received: from 61.62.136.104 by angada.alqualonde.org (envelope-from , uid 0) with qmail-scanner-1.25 (spamassassin: 3.1.1. Clear:RC:0(61.62.136.104):SA:0(-1.4/5.0):. Processed in 6.684342 secs); 17 Dec 2006 11:59:25 -0000 X-Spam-Status: No, hits=-1.4 required=5.0 X-Qmail-Scanner-Mail-From: yongjhen@alqualonde.org via angada.alqualonde.org X-Qmail-Scanner: 1.25 (Clear:RC:0(61.62.136.104):SA:0(-1.4/5.0):. Processed in 6.684342 secs) Received: from alqualonde.org (HELO ?61.62.136.104?) (yongjhen@61.62.136.104) by alqualonde.org with AES256-SHA encrypted SMTP; 17 Dec 2006 11:59:18 -0000 Message-ID: <45853109.5040208@alqualonde.org> Date: Sun, 17 Dec 2006 19:59:05 +0800 From: Yong-Jhen Hong User-Agent: Thunderbird 1.5.0.8 (X11/20061113) MIME-Version: 1.0 To: Isaac Waldron References: <9c16502b0612131708r365b8ccew72e936bc67dada60@mail.gmail.com> <4581AA17.3080501@gaspode.franken.de> <4581B846.50200@voicenet.com> <9c16502b0612141458o75c27495k4b72bd1f56b21f55@mail.gmail.com> <9c16502b0612160910g5eba0982sbc4c52306e0d1b89@mail.gmail.com> In-Reply-To: <9c16502b0612160910g5eba0982sbc4c52306e0d1b89@mail.gmail.com> X-Enigmail-Version: 0.94.1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: freebsd-x11@freebsd.org Subject: Re: 6.2-PRE, AGP X800, and Modular Xorg == No DRI? X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 17 Dec 2006 11:59:35 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Isaac Waldron wrote: > Upon further debugging, it appears that RADEONDRIGetVersion is failing > due to symbol "drmAvailable" not being found. This was silently > failing, so I added a call to xf86DrvMsg to make it speak up. > > Now, drmAvailable appears to be part of the libdrm port, of which I > have version 2.3.0 installed. Apparently, Xorg is not loading > libdrm.so for some reason? libdrm.so is located in /usr/local/lib, is > there something special I need to do to get Xorg to pull this in? > > Isaac > I have similar problem. I find that after X server dlopen(3) the extension libdri.so with option RTLD_GLOBAL, the symbols in libdrm.so which it depends on cannot be accessed using dlsym(3), neither via the reference to libdri.so, nor the reference to the global scope. I have this little patch to make it work, but it seems not a best way to do so. - --- hw/xfree86/loader/dlloader.c.orig Sun Dec 10 20:07:20 2006 +++ hw/xfree86/loader/dlloader.c Sun Dec 10 20:07:38 2006 @@ -120,7 +120,7 @@ } if (!global_scope) - - global_scope = dlopen(NULL, DLOPEN_LAZY | DLOPEN_GLOBAL); + global_scope = RTLD_DEFAULT; if (global_scope) return dlsym(global_scope, name); Regards, yongjhen -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (FreeBSD) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFFhTEIMczB8rP/pbkRAu7jAJ4+QLaYkNNZyGnWZh0xsG2vk4C3TgCfWvn+ v3rOMZIBs1CFlOaKDID8WU0= =odwC -----END PGP SIGNATURE-----