PERFORCE change 101751 for review

Oleksandr Tymoshenko gonzo at FreeBSD.org
Mon Jul 17 11:22:14 UTC 2006


http://perforce.freebsd.org/chv.cgi?CH=101751

Change 101751 by gonzo at gonzo_hq on 2006/07/17 11:21:39

	o When redefining HACK_EXTRA_FLAGS in arch Makefile, -shared should be
	    set explicitly otherwise there isno .dynamic section in hack.So and
	    therefor in resulting kernel image.
	o Get rid of -Ttext 0xYYYYYYYY in LDFLAGS, the proper way is to define
	    it in config ffile as KERNVIRTADDR with further sed magic. Meanwhile 
	    it is hardcoded in ldscript as is.

Affected files ...

.. //depot/projects/mips2/src/sys/conf/Makefile.mips#9 edit
.. //depot/projects/mips2/src/sys/conf/ldscript.mips#4 edit
.. //depot/projects/mips2/src/sys/mips/conf/MALTA#6 edit
.. //depot/projects/mips2/src/sys/mips/conf/QEMU#6 edit

Differences ...

==== //depot/projects/mips2/src/sys/conf/Makefile.mips#9 (text+ko) ====

@@ -38,6 +38,7 @@
 # kernel configuration file.
 ARCH_FLAGS?=-march=mips32
 
+HACK_EXTRA_FLAGS=-shared
 .if defined(MIPS_LITTLE_ENDIAN)
 CFLAGS+=-EL
 SYSTEM_LD+=-EL
@@ -50,7 +51,6 @@
 HACK_EXTRA_FLAGS+=-fno-pic -mno-abicalls $(ARCH_FLAGS)
 
 # XXX hardcoded kernel entry point
-SYSTEM_LD+= -Ttext 0x80100000
 ASM_FLAGS+=${CFLAGS} -D_LOCORE -DLOCORE
 
 %BEFORE_DEPEND

==== //depot/projects/mips2/src/sys/conf/ldscript.mips#4 (text+ko) ====

@@ -4,12 +4,13 @@
 ENTRY(_start)
 SEARCH_DIR(/usr/lib);
 /* Do we need any of these for elf?
-   __DYNAMIC = 0;    */
+   __DYNAMIC = 0;
 PROVIDE (_DYNAMIC = 0);
+*/
 SECTIONS
 {
   /* Read-only sections, merged into text segment: */
-  . = . + SIZEOF_HEADERS;
+  . = 0x80100000 + SIZEOF_HEADERS;
   .interp     : { *(.interp) 	}
   .hash          : { *(.hash)		}
   .dynsym        : { *(.dynsym)		}

==== //depot/projects/mips2/src/sys/mips/conf/MALTA#6 (text+ko) ====

@@ -27,9 +27,7 @@
 # Don't build any modules yet.
 makeoptions	MODULES_OVERRIDE=""
 
-options		KERNPHYSADDR=0xc0000000
-options		KERNVIRTADDR=0xc0000000
-options		PHYSADDR=0xc0000000
+options		KERNVIRTADDR=0x80100000
 include		"../mips4k/malta/std.malta"
 
 hints		"MALTA.hints"		#Default places to look for devices.

==== //depot/projects/mips2/src/sys/mips/conf/QEMU#6 (text+ko) ====

@@ -28,9 +28,7 @@
 # Don't build any modules yet.
 makeoptions	MODULES_OVERRIDE=""
 
-options		KERNPHYSADDR=0xc0000000
-options		KERNVIRTADDR=0xc0000000
-options		PHYSADDR=0xc0000000
+options		KERNVIRTADDR=0x80100000
 include		"../adm5120/std.adm5120"
 
 #hints		"GENERIC.hints"		#Default places to look for devices.


More information about the p4-projects mailing list