Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 15 Sep 1998 19:54:10 -0700 (PDT)
From:      John Polstra <jdp@FreeBSD.ORG>
To:        cvs-committers@FreeBSD.ORG, cvs-all@FreeBSD.ORG
Subject:   cvs commit: src/libexec/rtld-elf rtld.c
Message-ID:  <199809160254.TAA12359@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
jdp         1998/09/15 19:54:10 PDT

  Modified files:
    libexec/rtld-elf     rtld.c 
  Log:
  Fix a bug that showed up when debugging dynamically linked programs.
  References from GDB to "printf" and various other functions would
  find the versions in the dynamic linker itself, rather than the
  versions in the program's libc.  This fix moves the GDB link map
  entry for the dynamic linker to the end of the search list, where
  its symbols will be found only if they are not found anywhere else.
  It was suggested by Doug Rabson, though I implemented it a little
  differently.
  
  I personally would prefer to leave the dynamic linker's entry out
  of the GDB search list altogether.  But Doug argues that it is
  handy there for such things as setting breakpoints on dlopen().
  So it stays for now, at least.
  
  Note, if we ever integrate the dynamic linker with libc (which has
  several important benefits to recommend it), this whole problem
  goes away.
  
  Revision  Changes    Path
  1.10      +13 -3     src/libexec/rtld-elf/rtld.c



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199809160254.TAA12359>