Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 25 Jul 2011 21:44:35 +0000 (UTC)
From:      Marius Strobl <marius@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-8@freebsd.org
Subject:   svn commit: r224406 - in stable/8/sys/boot: common i386/boot2
Message-ID:  <201107252144.p6PLiZYx078322@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: marius
Date: Mon Jul 25 21:44:35 2011
New Revision: 224406
URL: http://svn.freebsd.org/changeset/base/224406

Log:
  MFC: r218713, r218716
  
  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

Modified:
  stable/8/sys/boot/common/ufsread.c
  stable/8/sys/boot/i386/boot2/boot2.c
Directory Properties:
  stable/8/sys/   (props changed)
  stable/8/sys/amd64/include/xen/   (props changed)
  stable/8/sys/cddl/contrib/opensolaris/   (props changed)
  stable/8/sys/contrib/dev/acpica/   (props changed)
  stable/8/sys/contrib/pf/   (props changed)
  stable/8/sys/geom/label/   (props changed)

Modified: stable/8/sys/boot/common/ufsread.c
==============================================================================
--- stable/8/sys/boot/common/ufsread.c	Mon Jul 25 21:41:46 2011	(r224405)
+++ stable/8/sys/boot/common/ufsread.c	Mon Jul 25 21:44:35 2011	(r224406)
@@ -122,7 +122,7 @@ lookup(const char *path)
 	const char *s;
 	ino_t ino;
 	ssize_t n;
-	int dt;
+	uint8_t dt;
 
 	ino = ROOTINO;
 	dt = DT_DIR;

Modified: stable/8/sys/boot/i386/boot2/boot2.c
==============================================================================
--- stable/8/sys/boot/i386/boot2/boot2.c	Mon Jul 25 21:41:46 2011	(r224405)
+++ stable/8/sys/boot/i386/boot2/boot2.c	Mon Jul 25 21:44:35 2011	(r224406)
@@ -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)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201107252144.p6PLiZYx078322>