Re: atari sysinst.fs overflow again
Izumi Tsutsui <[email protected]> Fri, 24 Nov 2017 00:20:32 +0900
| Newsgroups | gmane.os.netbsd.ports.atari |
|---|---|
| Message-ID | <[email protected]> |
christos@ wrote: > You need sort -u for that and although uniq in sed is 'N;/^\(.*\)\n\1$/!P;D', > it would not work, but this does: [..] Thanks. Anyway it looks distrib/atari/floppies/prepare has not been tested for many years (prepare/list doesn't include sysctl) so I'll test and commit the "prepare" part separately. On the otherhand, changes for distrib/atari/floppies/install using mount_kernfs works, but the capacity is already 99%. I've also checked which binaries are actually getting larger between netbsd-8 and HEAD: Object netbsd-8 HEAD diff -------------------------------------- getnet.o 904 904 0 setlocale.o 940 940 0 strerror.o 1044 1044 0 strsignal.o 1064 1064 0 getnetgr.o 1076 1076 0 utmp.o 1144 1144 0 perror.o 1180 1180 0 localeconv.o 1268 1268 0 dmesg.cro 1928 1928 0 loadkmap.cro 2084 2084 0 multibyte.o 2244 2240 -4 mkdir.cro 2892 2892 0 yplib.o 3040 3040 0 syslog.o 3128 3128 0 umount.cro 3360 3340 -20 chroot.cro 3576 3572 -4 chmod.cro 3648 3656 8 getgrent.o 3764 3756 -8 getpwent.o 4068 4060 -8 reboot.cro 4444 4444 0 runetable.o 4536 4536 0 mount_cd9660.cro 4596 4600 4 mount_ffs.cro 4604 4604 0 chown.cro 4732 4720 -12 ln.cro 5700 5700 0 mount_msdos.cro 5968 5968 0 cat.cro 6396 6388 -8 getcap.o 6524 6532 8 init.cro 7136 7112 -24 mv.cro 7644 7644 0 rm.cro 8448 8440 -8 mknod.cro 8896 8872 -24 df.cro 9376 9356 -20 progress.cro 10144 10136 -8 gzip.cro 11708 11768 60 installboot.cro 13428 13420 -8 mount.cro 13516 13492 -24 mount_nfs.cro 13940 13916 -24 cp.cro 14380 14428 48 fsck.cro 16588 16564 -24 ahdilabel.cro 16952 16948 -4 dd.cro 20616 20600 -16 ls.cro 20676 20668 -8 stty.cro 21688 21600 -88 libhack.o 25808 25792 -16 route.cro 26216 26136 -80 ping.cro 27792 27780 -12 disklabel.cro 29420 28096 -1324 sed.cro 31476 31408 -68 sysctl.cro 36832 36760 -72 newfs.cro 44724 44708 -16 ifconfig.cro 81468 81412 -56 pax.cro 114512 114296 -216 fsck_ffs.cro 134548 134356 -192 ftp.cro 152312 151952 -360 sh.cro 189256 193692 4436 sysinst.cro 238240 237952 -288 instbin 1292544 1344212 51668 -------------------------------------- So most binaries (except sh) are smaller or equal, but the crunched instbin is 50KB larger. Is there any way to check which changes pull this extra 50KB? I guess some extra functions are pulled from libc or some libc functions are changed, but I can't find obvious ones in instbin symbols. The visible additional symbols are the following ones: __assertion_failed crypto_core_selftest_vector() default_assertion_failed() set_assertion_failure_callback() assertion_type_to_text() I also built instbin on HEAD with src/bin/sh reverted to netbsd-8, but some extra functions are still pulled from libc: Object netbsd-8 HEAD(*) diff (*: bin/sh is netbsd-8) -------------------------------------- sh.cro 189256 189748 492 instbin 1292544 1319388 26844 --- Izumi Tsutsui