This is the mail archive of the libc-alpha@sources.redhat.com mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: problems with static link of rpm in glibc cvs?


> Mailing-List: contact libc-alpha-help@sourceware.cygnus.com; run by ezmlm
> List-Unsubscribe: <mailto:libc-alpha-unsubscribe-geoffk=cygnus.com@sources.redhat.com>
> List-Subscribe: <mailto:libc-alpha-subscribe@sources.redhat.com>
> List-Archive: <http://sources.redhat.com/ml/libc-alpha/>
> List-Post: <mailto:libc-alpha@sources.redhat.com>
> List-Help: <mailto:libc-alpha-help@sources.redhat.com>, <http://sources.redhat.com/ml/#faqs>
> Cc: libc-alpha@sources.redhat.com
> Reply-To: drepper@cygnus.com (Ulrich Drepper)
> From: Ulrich Drepper <drepper@redhat.com>
> Date: 22 Oct 2000 23:00:26 -0700
> User-Agent: Gnus/5.0807 (Gnus v5.8.7) XEmacs/21.1 (Capitol Reef)
> 
> Jack Howarth <howarth@bromo.med.uc.edu> writes:
> 
> > 2000-10-20  Ulrich Drepper  <drepper@redhat.com>
> > 
> > 	* sysdeps/powerpc/fpu/bits/mathinline.h: Pretty print.
> 
> This change cannot have anything broken.  You probably tested it also
> without Geoff's patch to the same file the day before.  That patch
> introduced actual code changes and relies on a decent compiler.

He means that this change is OK, the problem was introduced with a
following change.  I suspect one of these changes:

2000-10-21  Ulrich Drepper  <drepper@redhat.com>

        * elf/dl-load.c (_dl_map_object_from_fd): Split out ELF file
        verification in open_verify.
        (open_verify): New function.  Called instead of open.  Ignores valid
        files for other architectures.
        (open_path): Call open_verify instead of open.
        (_dl_map_object): Likewise.
        Somewhat based on a patch by Don Dugger <n0ano@valinux.com>.

        * io/pwd.c (main): The output was missing a newline.

        * posix/fnmatch_loop.c: Make FNM_LEADING_DIR behave as GNU tar
        expects it.  Patch by Colin Watson <riva.ucam.org>.
        * posix/tst-fnmatch.input: Add test cases for FNM_LEADING_DIR.

        * elf/dl-open.c (add_to_global): New function.  Split out from
        dl_open_worker.
        (dl_open_worker): Call add_to_global not only for new objects, also for
        previously loaded objects when (mode & RTLD_GLOBAL) and the object
        was not yet in the global scope.
        * elf/Makefile: Add rules to build and run lateglobal.
        * elf/lateglobal.c: New file.
        * elf/ltglobmod1.c: New file.
        * elf/ltglobmod2.c: New file.

2000-10-20  Ulrich Drepper  <drepper@redhat.com>

        * include/link.h (struct link_map): Add l_soname_added bitfield.
        * elf/dl-load.c (_dl_map_object): Remember when we added the
        SONAME to the l_libname list and don't try it again.

        * elf/dl-close.c: Decrement opencount for all dependencies which can
        be removed even if the object is not yet unloaded.
        * elf/dl-deps.c (_dl_map_object_deps): If dependency is already in
        the list decrement opencount of all dependencies.
        * elf/dl-load.c (_dl_map_object_from_fd): Increment object of object
        and all dependencies.
        (_dl_map_object): Likewise.
        * elf/dl-lookup.c (add_dependency): Likewise.

Note that RPM uses the username functions, and yet is statically
linked, which means it must have a copy of ld.so linked into it.
Perhaps this broke?

-- 
- Geoffrey Keating <geoffk@cygnus.com>

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]