Author: imp
Date: Sat Jul 27 17:24:19 2019
New Revision: 350377
URL: https://svnweb.freebsd.org/changeset/base/350377

Log:
  Remove support for kernel.tramp and kernel.tramp.gz
  
  Nothing uses these anymore. They were for super small armv4 boards without
  uboot. We removed armv4 support before 13.0, but neglected to garbage collect
  this at the same time. Today, both flavors of armv5 kernels (mv and ralink) 
boot
  via uboot which has its own compression scheme for boards that need it.
  
  Note: OLDFILES has not been updated beacuse installkernel will move the whole
  directory out of the way before installing the new kernel.
  
  Differential Revision: https://reviews.freebsd.org/D21072

Deleted:
  head/sys/arm/arm/inckern.S
Modified:
  head/sys/arm/conf/NOTES.armv5
  head/sys/arm/mv/discovery/std.db78xxx
  head/sys/arm/mv/orion/std.db88f5xxx
  head/sys/arm/mv/orion/std.ts7800
  head/sys/arm/ralink/std.ralink
  head/sys/conf/Makefile.arm

Modified: head/sys/arm/conf/NOTES.armv5
==============================================================================
--- head/sys/arm/conf/NOTES.armv5       Sat Jul 27 16:34:07 2019        
(r350376)
+++ head/sys/arm/conf/NOTES.armv5       Sat Jul 27 17:24:19 2019        
(r350377)
@@ -18,7 +18,6 @@ files "../mv/orion/files.ts7800"
 
 makeoptions    CONF_CFLAGS+="-march=armv5te"
 makeoptions    LDFLAGS="-zmuldefs"
-makeoptions    KERNPHYSADDR=0x00000000
 
 # Undo options from sys/conf/NOTES that we do not want...
 

Modified: head/sys/arm/mv/discovery/std.db78xxx
==============================================================================
--- head/sys/arm/mv/discovery/std.db78xxx       Sat Jul 27 16:34:07 2019        
(r350376)
+++ head/sys/arm/mv/discovery/std.db78xxx       Sat Jul 27 17:24:19 2019        
(r350377)
@@ -3,6 +3,5 @@
 include        "../mv/std.mv"
 files  "../mv/discovery/files.db78xxx"
 
-makeoptions    KERNPHYSADDR=0x00900000
 makeoptions    KERNVIRTADDR=0xc0900000
 options                KERNVIRTADDR=0xc0900000

Modified: head/sys/arm/mv/orion/std.db88f5xxx
==============================================================================
--- head/sys/arm/mv/orion/std.db88f5xxx Sat Jul 27 16:34:07 2019        
(r350376)
+++ head/sys/arm/mv/orion/std.db88f5xxx Sat Jul 27 17:24:19 2019        
(r350377)
@@ -3,6 +3,5 @@
 include        "../mv/std.mv"
 files  "../mv/orion/files.db88f5xxx"
 
-makeoptions    KERNPHYSADDR=0x00900000
 makeoptions    KERNVIRTADDR=0xc0900000
 options                KERNVIRTADDR=0xc0900000

Modified: head/sys/arm/mv/orion/std.ts7800
==============================================================================
--- head/sys/arm/mv/orion/std.ts7800    Sat Jul 27 16:34:07 2019        
(r350376)
+++ head/sys/arm/mv/orion/std.ts7800    Sat Jul 27 17:24:19 2019        
(r350377)
@@ -3,7 +3,6 @@
 include        "../mv/std.mv"
 files  "../mv/orion/files.ts7800"
 
-makeoptions    KERNPHYSADDR=0x00900000
 makeoptions    KERNVIRTADDR=0xc0900000
 options        KERNVIRTADDR=0xc0900000
 options                PHYSADDR=0x00000000

Modified: head/sys/arm/ralink/std.ralink
==============================================================================
--- head/sys/arm/ralink/std.ralink      Sat Jul 27 16:34:07 2019        
(r350376)
+++ head/sys/arm/ralink/std.ralink      Sat Jul 27 17:24:19 2019        
(r350377)
@@ -5,6 +5,5 @@ machine         arm
 makeoptions    CONF_CFLAGS="-march=armv5te"
 options                INTRNG
 
-makeoptions    KERNPHYSADDR=0x40000000
 makeoptions    KERNVIRTADDR=0xc0000000
 options                KERNVIRTADDR=0xc0000000

Modified: head/sys/conf/Makefile.arm
==============================================================================
--- head/sys/conf/Makefile.arm  Sat Jul 27 16:34:07 2019        (r350376)
+++ head/sys/conf/Makefile.arm  Sat Jul 27 17:24:19 2019        (r350377)
@@ -65,86 +65,13 @@ SYSTEM_LD_ = ${LD} -m ${LD_EMULATION} -Bdynamic -T lds
        ${_LDFLAGS} --no-warn-mismatch --warn-common --export-dynamic \
        --dynamic-linker /red/herring \
        -o ${FULLKERNEL}.noheader -X ${SYSTEM_OBJS} vers.o
-SYSTEM_LD_TAIL +=;sed s/" + SIZEOF_HEADERS"// ldscript.$M\
+SYSTEM_LD_TAIL +=;sed s/" + SIZEOF_HEADERS"// ldscript.$M \
                >ldscript.$M.noheader; \
                ${SYSTEM_LD_}; \
                ${OBJCOPY} -S -O binary ${FULLKERNEL}.noheader \
                ${KERNEL_KO}.bin; \
                rm ${FULLKERNEL}.noheader
 
-FILES_CPU_FUNC = \
-       $S/$M/$M/cpufunc_asm_armv5_ec.S \
-       $S/$M/$M/cpufunc_asm_sheeva.S
-
-.if ${MACHINE_ARCH:Marmv[67]*} == "" && defined(KERNPHYSADDR)
-KERNEL_EXTRA=trampoline
-KERNEL_EXTRA_INSTALL=kernel.gz.tramp
-trampoline: ${KERNEL_KO}.tramp
-${KERNEL_KO}.tramp: ${KERNEL_KO} $S/$M/$M/inckern.S $S/$M/$M/elf_trampoline.c
-       echo "#define KERNNAME \"${KERNEL_KO}.tmp\"" >opt_kernname.h 
-       sed s/${KERNVIRTADDR}/${KERNPHYSADDR}/ ldscript.$M > ldscript.$M.tramp
-       sed s/" + SIZEOF_HEADERS"// ldscript.$M.tramp > \
-           ldscript.$M.tramp.noheader
-       echo "#include <machine/asm.h>" >tmphack.S
-       echo "ENTRY(_start)" >>tmphack.S
-       echo "bl _startC" >>tmphack.S
-       ${OBJCOPY} --strip-symbol '$$d' --strip-symbol '$$a' \
-           -g --strip-symbol '$$t' ${FULLKERNEL} ${KERNEL_KO}.tmp
-       eval $$(stat -s ${KERNEL_KO}.tmp) && \
-           echo "#define KERNSIZE $$st_size" >>opt_kernname.h
-       ${CC} -O -nostdlib -I. -I$S \
-           -Xlinker -T -Xlinker ldscript.$M.tramp \
-           -DELF_TRAMPOLINE \
-           tmphack.S \
-           $S/$M/$M/elf_trampoline.c \
-           $S/$M/$M/inckern.S \
-           ${FILES_CPU_FUNC} \
-           -o ${KERNEL_KO}.tramp
-       ${CC} -O -nostdlib -I. -I$S \
-           -Xlinker -T -Xlinker ldscript.$M.tramp.noheader \
-           -DELF_TRAMPOLINE \
-           tmphack.S \
-           $S/$M/$M/elf_trampoline.c \
-           $S/$M/$M/inckern.S \
-           ${FILES_CPU_FUNC} \
-           -o ${KERNEL_KO}.tramp.noheader 
-       ${OBJCOPY} -S -O binary ${KERNEL_KO}.tramp.noheader \
-           ${KERNEL_KO}.tramp.bin 
-       ${OBJCOPY} ${STRIP_FLAGS} ${KERNEL_KO}.tmp 
-       echo "#define KERNNAME \"${KERNEL_KO}.tmp.gz\"" >opt_kernname.h 
-       eval $$(stat -s ${KERNEL_KO}.tmp) && \
-           echo "#define KERNSIZE $$st_size" >>opt_kernname.h
-       gzip -f9 ${KERNEL_KO}.tmp
-       eval $$(stat -s ${KERNEL_KO}.tmp.gz) && \
-           echo "#define KERNCOMPSIZE $$st_size" >>opt_kernname.h
-       ${CC} -O2 -ffreestanding -I. -I$S -c \
-           -DKZIP -DELF_TRAMPOLINE \
-           $S/kern/subr_inflate.c \
-           -o inflate-tramp.o
-       ${CC} -O -nostdlib -I. -I$S \
-           -Xlinker -T -Xlinker ldscript.$M.tramp \
-           -DKZIP -DELF_TRAMPOLINE \
-           tmphack.S \
-           $S/$M/$M/elf_trampoline.c \
-           inflate-tramp.o \
-           $S/$M/$M/inckern.S \
-           ${FILES_CPU_FUNC} \
-           -o ${KERNEL_KO}.gz.tramp
-       ${CC} -O -nostdlib -I. -I$S \
-           -Xlinker -T -Xlinker ldscript.$M.tramp.noheader \
-           -DKZIP -DELF_TRAMPOLINE \
-           tmphack.S \
-           $S/$M/$M/elf_trampoline.c \
-           inflate-tramp.o \
-           $S/$M/$M/inckern.S \
-           ${FILES_CPU_FUNC} \
-           -o ${KERNEL_KO}.tramp.noheader
-       ${OBJCOPY} -S -O binary ${KERNEL_KO}.tramp.noheader \
-           ${KERNEL_KO}.gz.tramp.bin
-       rm ${KERNEL_KO}.tmp.gz ${KERNEL_KO}.tramp.noheader opt_kernname.h \
-           inflate-tramp.o tmphack.S
-.endif
-
 %BEFORE_DEPEND
 
 %OBJS
@@ -159,13 +86,9 @@ ${KERNEL_KO}.tramp: ${KERNEL_KO} $S/$M/$M/inckern.S $S
 
 CLEAN+=        ldscript.$M ${KERNEL_KO}.bin ldscript.$M.noheader
 
-CLEAN+= ${KERNEL_KO}.tramp ${KERNEL_KO}.tramp.bin ldscript.$M.tramp \
-       ldscript.$M.tramp.noheader ${KERNEL_KO}.gz.tramp \
-       ${KERNEL_KO}.gz.tramp.bin
-
 ldscript.$M: $S/conf/ldscript.$M
-       cat $S/conf/ldscript.$M|sed s/KERNPHYSADDR/${KERNPHYSADDR}/g| \
-         sed s/KERNVIRTADDR/${KERNVIRTADDR}/g > ldscript.$M
+       sed s/KERNVIRTADDR/${KERNVIRTADDR}/g > ldscript.$M < $S/conf/ldscript.$M
+
 %RULES
        
 .include "$S/conf/kern.post.mk"
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to