freebsd-skq/usr.sbin
Luigi Rizzo ae3096705c Another, hopefully final set of changes to boot0 and boot0cfg.
boot0.S changes:

+ import a patch from Christoph Mallon to rearrange the various
  print functions and save another couple of bytes;

+ implement the suggestion in PR 70531 to enable booting from
  any valid partition because even the extended partitions that
  were previously in our kill list may contain a valid boot loader.
  This simplifies the code and saves some bytes;

+ followwing up PR 127764, implement conditional code to preserve
  the 'Volume ID' which might be used by other OS (NT, XP, Vista)
  and is located at offset 0x1b8. This requires a relocation of the
  parameter block within the boot sector -- there is no other
  possible workaround.
  To address this, boot0cfg has been updated to handle both
  versions of the boot code;

+ slightly rearrange the strings printed in the menus to make
  the code buildable with all options. Given the tight memory
  budget, this means that with certain options we need to
  shrink or remove certain labels.

and especially:

	make -DVOLUME_LABEL -DPXE the default options.

  This means that the newly built boot0 block will preserve the
  Volume ID, and has the (hidden) option F6 to boot from INT18/PXE.
  I think the extra functionality is well worth the change.

  The most visible difference here is that the 'Default: ' string
  now becomes 'Boot: ' (it can be reverted to the old value
  but then we need to nuke 1/2 partition name or entries to
  make up for the extra room).

boot0cfg changes:

+ modify the code to recognise the new boot0 structure (with the
  relocated options block to make room for the Volume id).

+ add two options, '-i xxxx-xxxx' to set the volume ID, -e c
  to modify the character printed in case of bad input

PR:		127764 70531
Submitted by:	Christoph Mallon (portions)
MFC after:	4 weeks
2008-12-03 14:53:59 +00:00
..
ac
accton
acpi
adduser
amd
ancontrol
apm
apmd
arp
asf
audit Merge OpenBSM 1.1 alpha 2 from the OpenBSM vendor branch to head, both 2008-12-02 23:26:43 +00:00
auditd Merge OpenBSM 1.1 alpha 2 from the OpenBSM vendor branch to head, both 2008-12-02 23:26:43 +00:00
auditreduce
authpf
bluetooth Straighten out those pesky SDP records for the Bluetooth 2008-11-25 21:54:42 +00:00
boot0cfg Another, hopefully final set of changes to boot0 and boot0cfg. 2008-12-03 14:53:59 +00:00
boot98cfg
bootparamd
bsnmpd
btxld
burncd
cdcontrol
chkgrp
chown
chroot
ckdist Constify return value of stripath and avoid unnecessary deconst 2008-11-19 00:09:01 +00:00
clear_locks
config Allow multiple makeoption lines to be used with the += operator, this permits 2008-11-22 21:12:47 +00:00
cpucontrol
crashinfo
cron Fix typo. 2008-12-01 17:39:34 +00:00
crunch
ctm
cxgbtool
daemon
dconschat
devinfo
digictl
diskinfo
dnssec-keygen
dnssec-signzone
dumpcis damn. Always do make depend. Forgot to recompile main because of it, 2008-11-20 08:32:19 +00:00
editmap
edquota
eeprom
extattr
extattrctl
faithd
fdcontrol
fdformat
fdread
fdwrite
fifolog
flowctl
freebsd-update
ftp-proxy
fwcontrol
getfmac
getpmac
gssd
gstat
ifmcstat
inetd
iostat
ip6addrctl
ipfwpcap
IPXrouted
jail MFp4: 2008-11-29 14:32:14 +00:00
jexec MFp4: 2008-11-29 14:32:14 +00:00
jls MFp4: 2008-11-29 14:32:14 +00:00
kbdcontrol
kbdmap
kernbb
keyserv
kgmon
kgzip
kldxref Make the linker.hints file have mode 644 instead of 600. 2008-11-30 14:20:08 +00:00
lastlogin
lmcconfig
lpr
lptcontrol
mailstats
mailwrapper
makemap
manctl
memcontrol
mergemaster No need to run rm ${COMPFILE} after mm_install() - mm_install() 2008-11-11 02:13:21 +00:00
mixer
mld6query
mlxcontrol
mount_nwfs
mount_portalfs
mount_smbfs
mountd
moused
mptable
mtest
mtree
named
named-checkconf
named-checkzone
named.reload
ndiscvt
ndp
newsyslog
nfsd
ngctl
nghook
nologin
nscd
ntp - fix typo 2008-11-18 23:38:47 +00:00
nvram
ofwdump
pciconf Add ADMA, SATA and SAS mass storage subclasses. 2008-11-13 19:49:16 +00:00
periodic
pkg_install
pmcannotate Import an initial revision of the pmcannotate tool. 2008-11-26 21:44:57 +00:00
pmccontrol Ignore absent CPUs when listing the current state of PMC hardware. 2008-11-16 04:26:38 +00:00
pmcstat Add the -m option to pmcstat. 2008-11-25 23:24:29 +00:00
pnpinfo
portsnap
powerd Restore original frequency on exit. 2008-11-18 15:48:23 +00:00
ppp
pppctl
pppd
pppstats
praliases
praudit
procctl
pstat
pw
pwd_mkdb
quot
quotaon
rarpd
raycontrol
repquota
rip6query
rmt
rndc
rndc-confgen
route6d
rpc.lockd
rpc.statd
rpc.umntall
rpc.yppasswdd
rpc.ypupdated
rpc.ypxfrd
rpcbind
rrenumd
rtadvd
rtprio
rtsold
rwhod
sa
sade
sendmail
setfib
setfmac
setpmac
sicontrol
sliplogin
slstat
smbmsg
snapinfo
spkrtest
spray
sysinstall Add ale(4) to the list of supported network interface. 2008-11-12 10:01:16 +00:00
syslogd
tcpdchk
tcpdmatch
tcpdrop
tcpdump
timed
traceroute
traceroute6
trpt
tzsetup
ugidfw
usbconfig src/sys/dev/usb2/controller/uss820dci_pccard.c 2008-11-19 08:56:35 +00:00
usbdevs
vidcontrol
vipw
watch
watchdogd
wlandebug
wlconfig
wpa 'Strict EAP conformance' makes more sense here than 'String EAP 2008-11-21 18:15:39 +00:00
yp_mkdb
ypbind
yppoll
yppush
ypserv
ypset
zic Finish a few more .Dl "quoted" arguments missed in revision 184984 2008-11-15 06:41:57 +00:00
zzz
Makefile Import an initial revision of the pmcannotate tool. 2008-11-26 21:44:57 +00:00
Makefile.inc