Make page alignment optional.
authorBen Pfaff <blp@cs.stanford.edu>
Mon, 20 Sep 2004 22:24:21 +0000 (22:24 +0000)
committerBen Pfaff <blp@cs.stanford.edu>
Mon, 20 Sep 2004 22:24:21 +0000 (22:24 +0000)
src/tests/userprog/Makefile
src/tests/userprog/elf.x [deleted file]
src/tests/userprog/fullpage.x [new file with mode: 0644]

index 662938664d079be36d339958acde8ece5f914acf..c5e4855268431e6b01023c6af6b0cdbeca5f32bc 100644 (file)
@@ -2,9 +2,13 @@ include ../../Make.config
 
 SHELL = /bin/sh
 
-LDFLAGS = -nostdlib -static -Wl,-T,elf.x
+LDFLAGS = -nostdlib -static
 LDLIBS = $(shell $(CC) -print-libgcc-file-name)
 
+# Uncomment the line below to round up segment sizes to full pages for
+# testing purposes only.
+LDFLAGS += -Wl,-T,fullpage.x
+
 VPATH = ../..
 
 DEFINES = -DUSER
diff --git a/src/tests/userprog/elf.x b/src/tests/userprog/elf.x
deleted file mode 100644 (file)
index 2fb94e1..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-/* Default linker script, for normal executables */
-OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386")
-OUTPUT_ARCH(i386)
-ENTRY(_start)
-SECTIONS
-{
-  . = 0x08048000 + SIZEOF_HEADERS;
-  .text : { 
-    *(.text .text.*) 
-    . = ALIGN(0x1000);
-  } =0x90909090
-  .rodata : { 
-    *(.rodata .rodata.*) 
-    . = ALIGN(0x1000); 
-  }
-  .data : { 
-    *(.data .data.*) 
-    . = ALIGN(0x1000);
-  } 
-  .bss : { 
-    *(.bss .bss.*)
-    . = ALIGN(0x1000);
-  }
-}
diff --git a/src/tests/userprog/fullpage.x b/src/tests/userprog/fullpage.x
new file mode 100644 (file)
index 0000000..2fb94e1
--- /dev/null
@@ -0,0 +1,24 @@
+/* Default linker script, for normal executables */
+OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386")
+OUTPUT_ARCH(i386)
+ENTRY(_start)
+SECTIONS
+{
+  . = 0x08048000 + SIZEOF_HEADERS;
+  .text : { 
+    *(.text .text.*) 
+    . = ALIGN(0x1000);
+  } =0x90909090
+  .rodata : { 
+    *(.rodata .rodata.*) 
+    . = ALIGN(0x1000); 
+  }
+  .data : { 
+    *(.data .data.*) 
+    . = ALIGN(0x1000);
+  } 
+  .bss : { 
+    *(.bss .bss.*)
+    . = ALIGN(0x1000);
+  }
+}