From ac5f389299786b41800e6d4bb7ca8c39c173b246 Mon Sep 17 00:00:00 2001 From: rnordier Date: Sun, 13 Sep 1998 13:28:07 +0000 Subject: Enable client entry point support. --- usr.sbin/btxld/btxld.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'usr.sbin/btxld') diff --git a/usr.sbin/btxld/btxld.c b/usr.sbin/btxld/btxld.c index 0e853e5..51620ac 100644 --- a/usr.sbin/btxld/btxld.c +++ b/usr.sbin/btxld/btxld.c @@ -26,7 +26,7 @@ #ifndef lint static const char rcsid[] = - "$Id:$"; + "$Id: btxld.c,v 1.1.1.1 1998/09/12 06:49:48 rnordier Exp $"; #endif /* not lint */ #include @@ -100,6 +100,8 @@ static unsigned format; /* Output format */ static uint32_t centry; /* Client entry address */ static uint32_t lentry; /* Loader entry address */ +static int Eflag; /* Client entry option */ + static int quiet; /* Inhibit warnings */ static int verbose; /* Display information */ @@ -142,6 +144,7 @@ main(int argc, char *argv[]) break; case 'E': centry = optaddr(optarg); + Eflag = 1; break; case 'e': lentry = optaddr(optarg); @@ -239,6 +242,7 @@ btxld(const char *iname) cwr++; } btx.btx_pgctl -= cwr; + btx.btx_entry = Eflag ? centry : ihdr.entry; if (snprintf(name, sizeof(name), "%s.tmp", oname) >= sizeof(name)) errx(2, "%s: Filename too long", oname); if ((fdo = open(name, O_CREAT | O_TRUNC | O_WRONLY, 0666)) == -1) -- cgit v1.1