printf(" - dfbrg %ld, corecnf 0x%02lx, busdf %ld, cpmdf %ld, "
"plldf %ld, pllmf %ld\n", dfbrg, corecnf, busdf, cpmdf, plldf, pllmf);
- printf(" - vco_out %10ld, cpm_clk %10ld, bus_clk %10ld\n",
- idata->vco_out, idata->cpm_clk, idata->bus_clk);
+ printf(" - vco_out %10ld, scc_clk %10ld, brg_clk %10ld\n",
+ idata->vco_out, idata->scc_clk, idata->brg_clk);
- printf(" - scc_clk %10ld, brg_clk %10ld, cpu_clk %10ld\n\n",
- idata->scc_clk, idata->brg_clk, idata->cpu_clk);
+ printf(" - cpu_clk %10ld, cpm_clk %10ld, bus_clk %10ld\n\n",
+ idata->cpu_clk, idata->cpm_clk, idata->bus_clk);
}
/* ------------------------------------------------------------------------- */
} table_entry_t;
table_entry_t arch_name[] = {
- { IH_CPU_INVALID, "", "Invalid CPU", },
+ { IH_CPU_INVALID, NULL, "Invalid CPU", },
{ IH_CPU_ALPHA, "alpha", "Alpha", },
{ IH_CPU_ARM, "arm", "ARM", },
{ IH_CPU_I386, "x86", "Intel x86", },
};
table_entry_t os_name[] = {
- { IH_OS_INVALID, "", "Invalid OS", },
+ { IH_OS_INVALID, NULL, "Invalid OS", },
{ IH_OS_OPENBSD, "openbsd", "OpenBSD", },
{ IH_OS_NETBSD, "netbsd", "NetBSD", },
{ IH_OS_FREEBSD, "freebsd", "FreeBSD", },
};
table_entry_t type_name[] = {
- { IH_TYPE_INVALID, "", "Invalid Image", },
+ { IH_TYPE_INVALID, NULL, "Invalid Image", },
{ IH_TYPE_STANDALONE, "standalone", "Standalone Program", },
{ IH_TYPE_KERNEL, "kernel", "Kernel Image", },
{ IH_TYPE_RAMDISK, "ramdisk", "RAMDisk Image", },
while (--argc > 0 && **++argv == '-') {
while (*++*argv) {
+fprintf(stderr, "Flag '%c' - argc=%d\n",**argv,argc);
switch (**argv) {
case 'l':
lflag = 1;
break;
case 'A':
- if ((argc-- <= 0) ||
+ if ((--argc <= 0) ||
(opt_arch = get_arch(*++argv)) < 0)
usage ();
goto NXTARG;
case 'C':
- if ((argc-- <= 0) ||
+ if ((--argc <= 0) ||
(opt_comp = get_comp(*++argv)) < 0)
usage ();
goto NXTARG;
case 'O':
- if ((argc-- <= 0) ||
+ if ((--argc <= 0) ||
(opt_os = get_os(*++argv)) < 0)
usage ();
goto NXTARG;
case 'T':
- if ((argc-- <= 0) ||
+ if ((--argc <= 0) ||
(opt_type = get_type(*++argv)) < 0)
usage ();
goto NXTARG;
case 'a':
- if (argc-- <= 0)
+ if (--argc <= 0)
usage ();
addr = strtoul (*++argv, (char **)&ptr, 16);
if (*ptr) {
}
goto NXTARG;
case 'd':
- if (argc-- <= 0)
+ if (--argc <= 0)
usage ();
datafile = *++argv;
dflag = 1;
goto NXTARG;
case 's':
- if (argc-- <= 0)
+ if (--argc <= 0)
usage ();
scriptfile = *++argv;
sflag = 1;
goto NXTARG;
case 'e':
- if (argc-- <= 0)
+ if (--argc <= 0)
usage ();
ep = strtoul (*++argv, (char **)&ptr, 16);
if (*ptr) {
eflag = 1;
goto NXTARG;
case 'n':
- if (argc-- <= 0)
+ if (--argc <= 0)
usage ();
name = *++argv;
goto NXTARG;
static int get_table_entry (table_entry_t *table, char *msg, char *name)
{
table_entry_t *t;
+ int first = 1;
for (t=table; t->val>=0; ++t) {
- if (strcasecmp(t->sname, name) == 0)
+ if (t->sname && strcasecmp(t->sname, name)==0)
return (t->val);
}
fprintf (stderr, "\nInvalid %s Type - valid names are", msg);
for (t=table; t->val>=0; ++t) {
- fprintf (stderr, "%c %s", (t == table) ? ':' : ',', t->sname);
+ if (t->sname == NULL)
+ continue;
+ fprintf (stderr, "%c %s", (first) ? ':' : ',', t->sname);
+ first = 0;
}
fprintf (stderr, "\n");
return (-1);