diff --git a/src/cmd/adb/format.c b/src/cmd/adb/format.c index e4710ae..9381a49 100644 --- a/src/cmd/adb/format.c +++ b/src/cmd/adb/format.c @@ -91,6 +91,7 @@ exform(fcount, ifp, itype, ptype) struct { long sa; int sb, sc; + double sd; /* assume double = float = 32 bits */ } fw; while (fcount > 0) { @@ -225,18 +226,20 @@ exform(fcount, ifp, itype, ptype) break; case 'f': - *(double *)&fw = 0.0; + case 'F': + fw.sd = 0.0; fw.sa = wx; - print("%-16.9f", *(double *)&fw); + print("%-16.9f", fw.sd); dotinc = 4; break; - +#if 0 +/* 64-bit double not supported */ case 'F': fw.sa = wx; print("%-32.18F", *(double *)&fw); dotinc = 8; break; - +#endif case 'n': case 'N': printc('\n'); dotinc = 0; diff --git a/target.mk b/target.mk index 14b7e79..0ce66d8 100644 --- a/target.mk +++ b/target.mk @@ -80,7 +80,7 @@ TAGSFILE = tags MANROFF = nroff -man -h -Tascii ELF2AOUT = $(TOPSRC)/tools/elf2aout/elf2aout -CFLAGS = -O +CFLAGS = -Os LDFLAGS += -N -nostartfiles -fno-dwarf2-cfi-asm -T$(TOPSRC)/src/elf32-mips.ld \ $(TOPSRC)/src/crt0.o -L$(TOPSRC)/src