Apply a few small optimizations to boot2's code, to make it shrink a

little further.  This gets us further on the way to be able to build it
successfully with clang.  Using in-tree gcc, this shrinks boot2.bin with
60 bytes, the in-tree clang shaves off 72 bytes, and ToT clang 84 bytes.

Submitted by:	rdivacky
Reviewed by:	imp
This commit is contained in:
Dimitry Andric 2011-02-15 20:18:52 +00:00
parent ed65ee524d
commit 97bba30626
2 changed files with 5 additions and 4 deletions

View File

@ -122,7 +122,7 @@ lookup(const char *path)
const char *s;
ino_t ino;
ssize_t n;
int dt;
u_int8_t dt;
ino = ROOTINO;
dt = DT_DIR;

View File

@ -132,7 +132,7 @@ static struct dsk {
} dsk;
static char cmd[512], cmddup[512];
static char kname[1024];
static uint32_t opts;
static uint16_t opts;
static int comspeed = SIOSPD;
static struct bootinfo bootinfo;
static uint8_t ioctrl = IO_KEYBOARD;
@ -233,7 +233,7 @@ putc(int c)
int
main(void)
{
int autoboot;
uint8_t autoboot;
ino_t ino;
dmadat = (void *)(roundup2(__base + (int32_t)&_end, 0x10000) - __base);
@ -320,7 +320,8 @@ load(void)
caddr_t p;
ino_t ino;
uint32_t addr, x;
int fmt, i, j;
int i, j;
uint8_t fmt;
if (!(ino = lookup(kname))) {
if (!ls)