distrib: restore rdsetroot -x usage (extract the disk.fs image) on stripped bsd.rd
authorsemarie <semarie@openbsd.org>
Sun, 14 Feb 2021 17:14:42 +0000 (17:14 +0000)
committersemarie <semarie@openbsd.org>
Sun, 14 Feb 2021 17:14:42 +0000 (17:14 +0000)
It passes options to keep rd_root_size and rd_root_image symbols while
stripping. These symbols are the ones used by rdsetroot to insert or
extract disk image into RAMDISK.

ok danj@ deraadt@

distrib/alpha/miniroot/Makefile
distrib/amd64/ramdiskA/Makefile
distrib/amd64/ramdisk_cd/Makefile
distrib/i386/ramdisk/Makefile
distrib/i386/ramdisk_cd/Makefile
distrib/macppc/ramdisk/Makefile
distrib/sparc64/miniroot/Makefile
distrib/sparc64/ramdisk/Makefile
distrib/sparc64/ramdiskB/Makefile

index a694b4a..762599e 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: Makefile,v 1.21 2021/02/13 18:48:23 semarie Exp $
+#      $OpenBSD: Makefile,v 1.22 2021/02/14 17:14:42 semarie Exp $
 
 FS=            miniroot${OSrev}.img
 FSSIZE=                5760
@@ -62,7 +62,10 @@ ${CDROM}: bsd.gz
        rm -f vnd
 
 bsd.gz: bsd.rd
-       objcopy -S -R .comment -R .SUNW_ctf -R .eh_frame -R .shstrtab bsd.rd bsd.strip
+       objcopy -S -R .comment -R .SUNW_ctf \
+           -K rd_root_size -K rd_root_image \
+           -R .eh_frame -R .shstrtab \
+           bsd.rd bsd.strip
        gzip -9cn bsd.strip > bsd.gz
 
 bsd.rd: mr.fs bsd
index c8e3da8..9d37eb9 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: Makefile,v 1.14 2021/02/13 18:52:08 semarie Exp $
+#      $OpenBSD: Makefile,v 1.15 2021/02/14 17:14:42 semarie Exp $
 
 FS=            floppy${OSrev}.img
 FSSIZE=                2880
@@ -33,7 +33,9 @@ MRDISKTYPE=   rdroot
 MRMAKEFSARGS=  -o disklabel=${MRDISKTYPE},minfree=0,density=4096
 
 bsd.gz: bsd.rd
-       objcopy -S -R .comment -R .SUNW_ctf bsd.rd bsd.strip
+       objcopy -S -R .comment -R .SUNW_ctf \
+           -K rd_root_size -K rd_root_image \
+           bsd.rd bsd.strip
        gzip -9cn bsd.strip > bsd.gz
 
 bsd.rd: mr.fs bsd
index 591a12b..70ae847 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: Makefile,v 1.29 2021/02/14 17:11:02 semarie Exp $
+#      $OpenBSD: Makefile,v 1.30 2021/02/14 17:14:42 semarie Exp $
 
 FS=            miniroot${OSrev}.img
 FSSIZE=                9920
@@ -56,7 +56,9 @@ MRDISKTYPE=   rdrootb
 MRMAKEFSARGS=  -o disklabel=${MRDISKTYPE},minfree=0,density=4096
 
 bsd.gz: bsd.rd
-       objcopy -S -R .comment -R .SUNW_ctf bsd.rd bsd.strip
+       objcopy -S -R .comment -R .SUNW_ctf \
+           -K rd_root_size -K rd_root_image \
+           bsd.rd bsd.strip
        gzip -9cn bsd.strip > bsd.gz
 
 bsd.rd: mr.fs bsd
index 688f317..dd7e960 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: Makefile,v 1.13 2021/02/13 18:52:08 semarie Exp $
+#      $OpenBSD: Makefile,v 1.14 2021/02/14 17:14:42 semarie Exp $
 
 FS=            floppy${OSrev}.img
 FSSIZE=                2880
@@ -34,7 +34,9 @@ MRDISKTYPE=   rdroot
 MRMAKEFSARGS=  -o disklabel=${MRDISKTYPE},minfree=0,density=4096
 
 bsd.gz: bsd.rd
-       objcopy -S -R .comment -R .SUNW_ctf bsd.rd bsd.strip
+       objcopy -S -R .comment -R .SUNW_ctf \
+           -K rd_root_size -K rd_root_image \
+           bsd.rd bsd.strip
        gzip -9cn bsd.strip > bsd.gz
 
 bsd.rd: mr.fs bsd
index 900def9..871cfda 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: Makefile,v 1.23 2021/02/14 17:11:02 semarie Exp $
+#      $OpenBSD: Makefile,v 1.24 2021/02/14 17:14:42 semarie Exp $
 
 FS=            miniroot${OSrev}.img
 FSSIZE=                8064
@@ -53,7 +53,9 @@ MRDISKTYPE=   rdrootb
 MRMAKEFSARGS=  -o disklabel=${MRDISKTYPE},minfree=0,density=4096
 
 bsd.gz: bsd.rd
-       objcopy -S -R .comment -R .SUNW_ctf bsd.rd bsd.strip
+       objcopy -S -R .comment -R .SUNW_ctf \
+           -K rd_root_size -K rd_root_image \
+           bsd.rd bsd.strip
        gzip -9cn bsd.strip > bsd.gz
 
 bsd.rd: mr.fs bsd
index 820633d..e77c777 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: Makefile,v 1.49 2021/02/14 17:11:02 semarie Exp $
+#      $OpenBSD: Makefile,v 1.50 2021/02/14 17:14:42 semarie Exp $
 
 CDROM=         cd${OSrev}.iso
 MTREE=         ${UTILS}/mtree.conf
@@ -35,9 +35,10 @@ bsd.gz: bsd.rd
        gzip -9cn bsd.rd > bsd.gz
 
 bsd.rd: mr.fs bsd
-       cp bsd bsd.rd
+       objcopy -S -R .comment -R .SUNW_ctf \
+           -K rd_root_size -K rd_root_image \
+           bsd bsd.rd
        rdsetroot bsd.rd mr.fs
-       strip -R .SUNW_ctf bsd.rd
 
 bsd:
        cd ${.CURDIR}/../../../sys/arch/${MACHINE}/compile/${RAMDISK} && \
index f38c2a1..d66d02d 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: Makefile,v 1.26 2021/02/14 17:11:02 semarie Exp $
+#      $OpenBSD: Makefile,v 1.27 2021/02/14 17:14:42 semarie Exp $
 
 FS=            miniroot${OSrev}.img
 FSSIZE=                6400
@@ -59,7 +59,9 @@ ${CDROM}: bsd.rd ${FS}
        mksuncd f ${CDROM} ${FS}
 
 bsd.gz: bsd.rd
-       objcopy -S -R .comment -R .SUNW_ctf bsd.rd bsd.strip
+       objcopy -S -R .comment -R .SUNW_ctf \
+           -K rd_root_size -K rd_root_image \
+           bsd.rd bsd.strip
        gzip -9cn bsd.strip > bsd.gz
 
 bsd.rd: mr.fs bsd
index b360b68..cdbff9a 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: Makefile,v 1.52 2021/02/13 18:46:52 semarie Exp $
+#      $OpenBSD: Makefile,v 1.53 2021/02/14 17:14:42 semarie Exp $
 
 FS=            floppy${OSrev}.img
 FSSIZE=                2880
@@ -32,7 +32,9 @@ ${FS}: bsd.gz
        rm -f vnd
 
 bsd.gz: bsd.rd
-       objcopy -S -R .SUNW_ctf bsd.rd bsd.strip
+       objcopy -S -R .comment -R .SUNW_ctf \
+           -K rd_root_size -K rd_root_image \
+           bsd.rd bsd.strip
        gzip -9cn bsd.strip > bsd.gz
 
 bsd.rd: mr.fs bsd
index ec7f6c3..5499a06 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: Makefile,v 1.48 2021/02/13 18:46:52 semarie Exp $
+#      $OpenBSD: Makefile,v 1.49 2021/02/14 17:14:42 semarie Exp $
 
 FS=            floppyB${OSrev}.img
 FSSIZE=                2880
@@ -32,7 +32,9 @@ ${FS}: bsd.gz
        rm -f vnd
 
 bsd.gz: bsd.rd
-       objcopy -S -R .SUNW_ctf bsd.rd bsd.strip
+       objcopy -S -R .SUNW_ctf -R .comment \
+           -K rd_root_size -K rd_root_image \
+           bsd.rd bsd.strip
        gzip -9cn bsd.strip > bsd.gz
 
 bsd.rd: mr.fs bsd