freebsd-dev/share/examples
Kris Kennaway 62d90fb793 Overhaul the MACHINE_CPU behaviour:
* Rip out MACHINE_CPU stuff from sys.mk and include a new <bsd.cpu.mk>
  after we pull in /etc/make.conf.  We need to do it afterwards so we can
  react to the user setting of the:

* CPUTYPE variable, which contains the CPU type which the user wants to
  optimize for.  For example, if you want your binaries to only run on an
  i686-class machine (or higher), set this to i686.  If you want to support
  running binaries on a variety of CPU generations, set this to the lowest
  common denominator.  Supported values are listed in make.conf.

* bsd.cpu.mk does the expansion of CPUTYPE into MACHINE_CPU using the
  (hopefully) correct unordered list of CPU types which should be used on
  that CPU.  For example, an AMD k6 CPU wants any of the following:
    k6 k5 i586 i486 i386
  This is still an unordered list so the client makefile logic is simple -
  client makefiles need to test for the various elements of the set in
  decreasing order of priority using ${MACHINE_CPU:M<foo>}, as before.
  The various MACHINE_CPU lists are believed to be correct, but should be
  checked.

* If NO_CPU_CFLAGS is not defined, add relevant gcc compiler optimization
  settings by default (e.g. -karch=k6 for CPUTYPE=k6, etc).  Release
  builders and developers of third-party software need to make sure not to
  enable CPU-specific optimization when generating code intended to be
  portable.  We probably need to move to an /etc/world.conf to allow the
  optimization stuff to be applied separately to world/kernel and external
  compilations, but it's not any worse a problem than it was before.

* Add coverage for the ia64/itanium MACHINE_ARCH/CPUTYPE.

* Add CPUTYPE support for all of the CPU types supported by FreeBSD and gcc
  (only i386, alpha and ia64 first, since those are the minimally-working
  ports.  Other architecture porters, please feel free to add the relevant
  gunk for your platform).

Reviewed by:    jhb, obrien
2001-02-22 11:14:25 +00:00
..
atm $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
bootforth Good thing about these examples is that no one uses them, so they can 2000-09-05 16:30:09 +00:00
BSD_daemon Add some FreeBSD logo material to the tree: 2001-02-17 19:14:42 +00:00
cvsup Add ports-french. 2000-09-22 06:30:38 +00:00
diskless Remove binary files from source tree 2000-01-09 12:57:41 +00:00
drivers o Add cardbus support (use pci attachment for now) 2000-12-18 21:08:53 +00:00
etc Overhaul the MACHINE_CPU behaviour: 2001-02-22 11:14:25 +00:00
find_interface $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
FreeBSD_version $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
ibcs2
IPv6 Add IPv6 related docs. 2000-02-26 19:44:12 +00:00
isdn Ooops, forgot to add the originator for the last FAQ entry 2000-11-01 14:08:58 +00:00
kld Unbreak by syncing with changes in <sys/sysctl.h> macros. 2001-02-10 22:36:05 +00:00
libvgl Initiate deorbit burn sequence for <machine/console.h>. 2000-10-08 21:34:00 +00:00
mdoc mdoc(7) police: split punctuation characters + misc fixes. 2001-02-01 16:38:02 +00:00
meteor
netgraph Script showing how to setup Ethernet bridging using ng_bridge(4). 2000-10-01 21:14:14 +00:00
nwclient Add examples for a mount_nwfs command. 1999-11-03 12:06:13 +00:00
perfmon $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
portal Add portal example 1998-12-15 19:05:35 +00:00
ppi make the example compile again. 2000-04-27 21:08:24 +00:00
ppp Add more comments, fix a typo, mention how to do PPPoUDP using encryption 2000-12-01 11:52:22 +00:00
pppd Add various system usernames (even though I try to avoid pppd!!!) 2000-07-06 19:05:43 +00:00
printing $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
scsi_target Add `_PATH_DEVZERO'. 2000-12-09 09:35:55 +00:00
ses Update SES userland examples to something out of the toy stage. 2000-02-29 05:44:19 +00:00
slattach
sliplogin syntax error in /usr/share/examples/sliplogin/slip.hosts 1998-03-02 02:52:38 +00:00
startslip
sunrpc Add `_PATH_DEVZERO'. 2000-12-09 09:35:55 +00:00
worm This is a very obsolete example file for wormcontrol, which is no 2000-09-22 15:05:04 +00:00
Makefile Revert previous commit. 1999-12-09 09:35:36 +00:00