summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhpa <hpa>2003-04-14 22:28:04 +0000
committerhpa <hpa>2003-04-14 22:28:04 +0000
commit476c12b58c2ffce36ae7e99df0e55a0feb69ed35 (patch)
treee4dadb931248bcaeb117e208fcb2d30d816da914
parent2e51f37795425915e95690b7fb4cce627ca7fb34 (diff)
downloadsyslinux-476c12b58c2ffce36ae7e99df0e55a0feb69ed35.tar.gz
Use s
-rw-r--r--memdisk/Makefile2
-rw-r--r--memdisk/e820func.c9
2 files changed, 3 insertions, 8 deletions
diff --git a/memdisk/Makefile b/memdisk/Makefile
index 43d51d81..9866db26 100644
--- a/memdisk/Makefile
+++ b/memdisk/Makefile
@@ -28,7 +28,7 @@ PERL = perl
# Important: init.o16 must be first!!
OBJS16 = init.o16 init32.o
-OBJS32 = start32.o setup.o msetup.o e820func.o conio.o memcpy.o \
+OBJS32 = start32.o setup.o msetup.o e820func.o conio.o memcpy.o memset.o \
unzip.o memdisk.o
CSRC = setup.c msetup.c e820func.c conio.c unzip.c
diff --git a/memdisk/e820func.c b/memdisk/e820func.c
index 57ab0fca..01fd6cda 100644
--- a/memdisk/e820func.c
+++ b/memdisk/e820func.c
@@ -18,6 +18,7 @@
*/
#include <stdint.h>
+#include "memdisk.h" /* For memset() */
#include "e820.h"
#define MAXRANGES 64
@@ -28,14 +29,8 @@ int nranges;
void e820map_init(void)
{
- struct e820range *rp = ranges;
- unsigned int rdw = sizeof(ranges) >> 2;
+ memset(ranges, 0, sizeof(ranges));
nranges = 1;
-
- asm volatile("cld ; rep ; stosl %2,%%es:(%0)"
- : "+D" (rp), "+c" (rdw)
- : "a" (0)
- : "memory");
ranges[1].type = -1;
}