[xorg-bugzilla-noise] [Bug 400] New: The dlopen() loader fails due
to circular dependancies between modules.
bugzilla-daemon at pdx.freedesktop.org
bugzilla-daemon at pdx.freedesktop.org
Thu Apr 1 14:55:05 PST 2004
http://pdx.freedesktop.org/cgi-bin/bugzilla/show_bug.cgi?id=400
Summary: The dlopen() loader fails due to circular dependancies
between modules.
Product: xorg
Version: CVS_head
Platform: All
OS/Version: All
Status: NEW
Severity: enhancement
Priority: P4
Component: Server/general
AssignedTo: xorg-bugzilla-noise at freedesktop.org
ReportedBy: mharris at www.linux.org.uk
This is a master tracking bug to track all issues related to circular
dependancies between modules causing the dlopen() based loader to fail
to get a running X server, when the server is compiled with:
#define MakeDllModules YES
My understanding of this issue, feel free to correct me if I'm wrong, is
that the Dll loader has never been used by default in any official XFree86
release, and has only been used specifically by developers when trying to
bootstrap a new architecture to work with the server prior to the ELF loader
being enhanced to properly support the new architecture.
To my knowledge, at present, the DLL loader is not an officially supported
module loading mechanism, and is not used on any platform/architecture
combination by default, which is why it is broken currently.
There are several people who would like to use this loader, and to see it
become the default module loading mechanism in the future, as that would
make debugging easier, and would eliminate all of the complexities of the
ELF loader, such as problems with NX stack/heap.
Nobody to my knowledge has expressed interest in officially owning and
fixing this problem yet, however it is useful to have a master tracker for
the issue, so that each bug that gets filed can be flagged as blocking this
master bug.
Having said that, someone who is interested in seeing this actually work,
or who has a requirement that it work is most likely going to have to
stand up and volunteer to investigate the issues and fix them and submit
patches for review.
Also note, that the dlopen() loader is not portable to all architectures
supported by the X server, and so it may need to be handled specially
for each architecture that differs.
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
More information about the xorg-bugzilla-noise
mailing list