summaryrefslogtreecommitdiff
path: root/gnu/usr.bin/ld/rtld/rtld.c
diff options
context:
space:
mode:
authorJohn Polstra <jdp@FreeBSD.org>1997-05-25 20:29:54 +0000
committerJohn Polstra <jdp@FreeBSD.org>1997-05-25 20:29:54 +0000
commita7379d76a66b1f6631d08f0674e2e67fe38c524f (patch)
tree7fd438cfb5c3c0f93b48ef11e9f621b3654772b4 /gnu/usr.bin/ld/rtld/rtld.c
parent5a19f7969c1e86e4e26d83370696d0b3a1d4132a (diff)
Notes
Diffstat (limited to 'gnu/usr.bin/ld/rtld/rtld.c')
-rw-r--r--gnu/usr.bin/ld/rtld/rtld.c6
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 */