diff options
| author | John Polstra <jdp@FreeBSD.org> | 1997-05-25 20:29:54 +0000 |
|---|---|---|
| committer | John Polstra <jdp@FreeBSD.org> | 1997-05-25 20:29:54 +0000 |
| commit | a7379d76a66b1f6631d08f0674e2e67fe38c524f (patch) | |
| tree | 7fd438cfb5c3c0f93b48ef11e9f621b3654772b4 /gnu/usr.bin/ld/rtld/rtld.c | |
| parent | 5a19f7969c1e86e4e26d83370696d0b3a1d4132a (diff) | |
Notes
Diffstat (limited to 'gnu/usr.bin/ld/rtld/rtld.c')
| -rw-r--r-- | gnu/usr.bin/ld/rtld/rtld.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/gnu/usr.bin/ld/rtld/rtld.c b/gnu/usr.bin/ld/rtld/rtld.c index 9c34c6370875..dd275d43f962 100644 --- a/gnu/usr.bin/ld/rtld/rtld.c +++ b/gnu/usr.bin/ld/rtld/rtld.c @@ -27,7 +27,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $Id: rtld.c,v 1.40 1996/10/24 16:24:19 jdp Exp $ + * $Id: rtld.c,v 1.40.2.1 1997/01/20 19:37:13 jdp Exp $ */ #include <sys/param.h> @@ -305,6 +305,10 @@ struct _dynamic *dp; if (version >= CRT_VERSION_BSD_3) main_progname = crtp->crt_prog; + /* Some buggy versions of crt0.o have crt_ldso filled in as NULL. */ + if (__progname == NULL) + __progname = us; + /* Fill in some fields in _DYNAMIC or crt structure */ if (version >= CRT_VERSION_BSD_4) crtp->crt_ldentry = &ld_entry; /* crt */ |
