MirBSD/cvs 10061E7src/sys/arch/i386/stand/boot Makefile

   add missing KERNkENV
VersionDeltaFile
1.36+2-1src/sys/arch/i386/stand/boot/Makefile
+2-11 files

MirBSD/cvs 10061E4src/sys/arch/sparc/stand/common bycopy.S

   add a small by-bytes-only version of memmove/bcopy (aliased to memcpy) for
   when space is super-tight, sparc/bootxx namely, and fdboot because y not…
VersionDeltaFile
1.1+47-0src/sys/arch/sparc/stand/common/bycopy.S
+47-01 files

MirBSD/cvs 10061E4src/sys/arch/i386/stand/libsa Makefile

   • generalise ${UNIFDEFS} (not automatically added to SRCS though)
   • overhaul the way kern/**akefile.inc collect sources to a bitmask
VersionDeltaFile
1.39+4-2src/sys/arch/i386/stand/libsa/Makefile
+4-21 files

MirBSD/cvs 10061DBsrc/sys/arch/i386/include limits.h float.h, src/sys/arch/sparc/include limits.h internal_types.h

   move to <sys/stdint.h> and link; related cleanup and fixes

   (also reading C99 and C2x PDFs on the side)
VersionDeltaFile
1.4+1-1src/sys/arch/sparc/include/limits.h
1.4+1-1src/sys/arch/i386/include/limits.h
1.2+0-0src/sys/arch/i386/include/float.h
1.2+0-0src/sys/arch/i386/include/internal_types.h
1.2+0-0src/sys/arch/sparc/include/internal_types.h
1.2+0-0src/sys/arch/sparc/include/float.h
+2-26 files

MirBSD/cvs 10061D9src/sys/arch/i386/stand/mbr mbr.S

   keep this padding 0000h (some utilise other values)

   several other regions also have identifiers, WP lists several, OSDEV too,
   but we miss them all as it’s either NULs or code in ours
VersionDeltaFile
1.23+2-2src/sys/arch/i386/stand/mbr/mbr.S
+2-21 files

MirBSD/cvs 10061D9src/sys/arch/i386/stand/mbr mbr.S

   test for bit7 as “active” flag rather than exact comparison with 80h
   as is the apparent new fad… also subtract the day wraparound amount,
   patched mbrmgr could have more than one day timeouts

   I learnt more about ticks… 1573040 is two less than 1573042 which,
   as either 1573042.436 (NTSC’s colour burst frequency of ³¹⁵⁄₈₈ MHz
   divided by 3, then (via the PIT) by 65536 to get tick frequency,
   multiply by 86400 gets the result) or 1573042.236 from a 14.318180
   MHz crystal, in case they built that and not 14.31̅8̅ MHz (NTSC) ones…
VersionDeltaFile
1.22+4-4src/sys/arch/i386/stand/mbr/mbr.S
+4-41 files

MirBSD/cvs 10061D8src/sys/arch/i386/stand/bootxx bootxx.S, src/sys/arch/i386/stand/mbr mbr.S

   use movsw ipv movsb when we know we’re aligned (to relocate)

   bootxx’s movsb to dynamically decode the blocks-to-load table must stay,
   of course; another movsb to store the partition entry is 16 bytes and not
   worth bothering here
VersionDeltaFile
1.28+3-3src/sys/arch/i386/stand/bootxx/bootxx.S
1.21+2-2src/sys/arch/i386/stand/mbr/mbr.S
+5-52 files

MirBSD/cvs 10061D7src/sys/arch/i386/stand/bootxx mkbxinst.sh

   allow -p (and -O) arg to be given in hex
VersionDeltaFile
1.35+3-3src/sys/arch/i386/stand/bootxx/mkbxinst.sh
+3-31 files

MirBSD/cvs 10061D7src/sys/arch/i386/stand/bootxx mkbxinst.sh

   • switch all arithmetic to unsigned
   • redo and harmonise geometry and MBR partition table handling
   • force C locale
   • enable -o pipefail if possible but ignore if not
   • check $OPTARG better
   • make output slighly more consistent
   • self-check MBR to have indeed only 512 bytes; prior, could
     fail if using outlandish geometries like, say, 640 sectors…
   • sparc: warn if >0xFFFF cylinders (Sun disklabel limit) and
     truncate (MBR C/H/S truncation is still silent as proper)
     and enforce geometry to be given if used (-0)
   • Debian has paxtar; GNU stat(1) differs
VersionDeltaFile
1.34+154-102src/sys/arch/i386/stand/bootxx/mkbxinst.sh
+154-1021 files

MirBSD/cvs 10061D6src/sys/arch/i386/stand/libsa dev_i386.c Makefile

   let stand build with __CRAZY=Yes (not all issues or even W fixed…)
VersionDeltaFile
1.20+9-9src/sys/arch/i386/stand/libsa/dev_i386.c
1.38+14-1src/sys/arch/i386/stand/libsa/Makefile
1.21+6-6src/sys/arch/i386/stand/libsa/diskprobe.c
1.49+6-5src/sys/arch/i386/stand/libsa/biosdev.c
1.2+5-4src/sys/arch/i386/stand/libsa/dosfs.c
1.4+5-3src/sys/arch/i386/stand/libsa/pxe_net.c
+45-2812 files not shown
+75-5218 files

MirBSD/cvs 10061D6src/sys/arch/i386/stand/bootxx bootxx.S mkbxinst.sh

   apply size reduction techniques and current output screen page here, too
VersionDeltaFile
1.27+26-24src/sys/arch/i386/stand/bootxx/bootxx.S
1.33+4-4src/sys/arch/i386/stand/bootxx/mkbxinst.sh
+30-282 files

MirBSD/cvs 10061D6src/sys/arch/i386/stand/mbr/loader Makefile

   *ahem…*
VersionDeltaFile
1.3+2-2src/sys/arch/i386/stand/mbr/loader/Makefile
+2-21 files

MirBSD/cvs 10061D6src/sys/arch/i386/stand/bootxx mkbxinst.sh

   ASCIIfy bxinst.i386 (in case it’s run on weird OSes)
VersionDeltaFile
1.32+5-5src/sys/arch/i386/stand/bootxx/mkbxinst.sh
+5-51 files

MirBSD/cvs 10061D6src/sys/arch/i386/stand/mbr mbr.S

   this was a jmp near by ret, not a jmp far by retf…
VersionDeltaFile
1.20+2-2src/sys/arch/i386/stand/mbr/mbr.S
+2-21 files

MirBSD/cvs 10061D6src/sys/arch/i386/stand/mbr/loader Makefile

   generate a slightly different embedded MBR for fdisk

   • array declaration included and constified
   • RCS ID preserved
VersionDeltaFile
1.2+14-8src/sys/arch/i386/stand/mbr/loader/Makefile
+14-81 files

MirBSD/cvs 10061D6src/sys/arch/i386/stand/mbr mbr.S Makefile.inc

   squeeze a few more bytes by using smaller instructions, so we can…
   • use whatever current output page the BIOS is using (via SYSLINUX)
   • improve the loading text for mbrmgr like we did for mbrldr

   two more bytes left! ;)

   also, add RCS ID to a .rcsid section in the ELF binary, and extract
   it for version provenance
VersionDeltaFile
1.19+24-17src/sys/arch/i386/stand/mbr/mbr.S
1.6+5-1src/sys/arch/i386/stand/mbr/Makefile.inc
+29-182 files

MirBSD/cvs 10061D6src/sys/arch/i386/stand/mbr mbr.S

   make ES:DI at least point to defined memory, even if middle in our code

   not used per http://jdebp.info/FGA/pcat-boot-process.html anyway
VersionDeltaFile
1.18+1-1src/sys/arch/i386/stand/mbr/mbr.S
+1-11 files

MirBSD/cvs 10061D6src/sys/arch/i386/stand/mbr mbr.S

   no real-life PBR uses ES:DI anyway, and most MBRs don’t preserve it either

   http://web.archive.org/web/20160419123819/http://homepage.ntlworld.com./jonathan.deboynepollard/FGA/pcat-boot-process.html#FantasySpecifications
VersionDeltaFile
1.17+1-2src/sys/arch/i386/stand/mbr/mbr.S
+1-21 files

MirBSD/cvs 10061D6src/sys/arch/i386/stand/mbr mbr.S

   • we now have enough space to set DH to zero before handing over
     (but where did THAT recommendation even come from?)
   • as DS:SI is set by us and needed much later it’s good that we
     don’t relocate to a higher scratch space, which the PBR will
     most likely use; SYSLINUX agrees, FDISK too according to
     https://wiki.osdev.org/MBR_%28x86%29 anyway…
   • bump patchlevel in the portable build instructions
   • somewhat nicer comments
   • don’t recommend -DBOOT_QUIET in the portable build instructions

   we could load more than one sector, as extension, but that might
   wreak havoc with CHS mode and, possibly, one-sector PIO drives…
   so keep to a portable stable standard
VersionDeltaFile
1.16+10-14src/sys/arch/i386/stand/mbr/mbr.S
+10-141 files

MirBSD/cvs 10061D6src/sys/arch/i386/stand/bootxx mkbxinst.sh

   apparently, bit7=1 is now the active flag, no longer == 0x80, says
   http://web.archive.org/web/20160419123819/http://homepage.ntlworld.com./jonathan.deboynepollard/FGA/pcat-boot-process.html
VersionDeltaFile
1.31+6-6src/sys/arch/i386/stand/bootxx/mkbxinst.sh
+6-61 files

MirBSD/cvs 10061D6src/sys/arch/i386/stand/mbr mbr.S

   squeeze a couple more bytes in code and make the boot messages nicer
VersionDeltaFile
1.15+34-24src/sys/arch/i386/stand/mbr/mbr.S
+34-241 files

MirBSD/cvs 10061AEsrc/sys/arch/sparc/stand/common netif_sun.c

   switch sparc to 64-bit time_t (untested)
VersionDeltaFile
1.3+2-1src/sys/arch/sparc/stand/common/netif_sun.c
+2-11 files

MirBSD/cvs 100617Bsrc/usr.bin/calendar/calendars/fr_FR.ISO8859-1 calendar.french

   couple more cleanup
VersionDeltaFile
1.2+0-0src/usr.bin/calendar/calendars/fr_FR.ISO8859-1/calendar.french
+0-01 files

MirBSD/cvs 1006116ports/shells/csh/patches patch-csh_1, src/share/man/man8 afterboot.8

   link to USD/PSD/SMM/PAPERS/GNU documents in a way that creates hyperlinks
   in our HTML-formatted online manpages; point to them from intro(1), point
   there from some more places
VersionDeltaFile
1.9+23-11src/usr.bin/vi/docs/USD.doc/vi.man/vi.1
1.1+18-0ports/shells/csh/patches/patch-csh_1
1.2+10-2src/share/man/man9/mbuf.9
1.16+3-2src/share/man/man8/afterboot.8
+54-154 files

MirBSD/cvs 10060E6src/distrib/lists/base/base mi, src/share/man/man7 library-specs.7

   move library-specs(7) from base to MirPorts
VersionDeltaFile
1.154+0-1src/distrib/lists/base/base/mi
1.3+0-0src/share/man/man7/library-specs.7
+0-12 files

MirBSD/cvs 10060E6src/distrib/lists/base/base mi, src/distrib/lists/base/dev mi

   sync
VersionDeltaFile
1.52+19-0src/distrib/lists/htman/htmi/mi
1.86+18-0src/distrib/lists/base/dev/mi
1.153+2-1src/distrib/lists/base/base/mi
1.79+1-0src/distrib/lists/base/etc/mi
+40-14 files

MirBSD/cvs 10060E6src/share/man/man7 library-specs.7

   XXX this should go to ports/ (with pkgutils)
VersionDeltaFile
1.2+1-1src/share/man/man7/library-specs.7
+1-11 files

MirBSD/cvs 10060E5src/distrib/lists/base/dev mi, src/distrib/lists/htman/htmi mi

   s/a(mbs|wcs)n?to(wcs|mbs)/x&/ because they err(3) on calloc(3) failure

   we’ll reintroduce the unpræfixed versions later but have them return
   NULL on memory allocation failure; we’ll need that in libc internally
   for a few functions now anyway
VersionDeltaFile
1.51+4-4src/distrib/lists/htman/htmi/mi
1.85+4-4src/distrib/lists/base/dev/mi
+8-82 files

MirBSD/cvs 10060E5src/gnu/usr.bin/binutils/gdb top.c

   drop diff against FSF now our libedit is better readline-compatible
VersionDeltaFile
1.5+2-2src/gnu/usr.bin/binutils/gdb/top.c
+2-21 files

MirBSD/cvs 10060E5ports/databases/postgresql/patches patch-src_backend_postmaster_postmaster_c patch-src_timezone_zic_c

   beef up the PostgreSQL port (but stay within the same major version)
VersionDeltaFile
1.1+123-0ports/databases/postgresql/patches/patch-src_backend_postmaster_postmaster_c
1.1+112-0ports/databases/postgresql/patches/patch-src_timezone_zic_c
1.1+21-0ports/databases/postgresql/patches/patch-src_backend_storage_lmgr_s_lock_c
+256-03 files