freebsd-skq/lib/libc
ambrisko 8420930ca2 Add support to easily build FreeBSD unpacked in a chroot of another
FreeBSD machine.  To do this add the man 1 uname changes to __xuname.c
so we can override the settings it reports.  Add OSVERSION override
to getosreldate.  Finally which Makefile.inc1 to use uname -m instead
of  sysctl -n hw.machine_arch to get the arch. type.

With these change you can put a complete FreeBSD OS image into a
chroot set:
	UNAME_s=FreeBSD
	UNAME_r=4.7-RELEASE
	UNAME_v="FreeBSD $UNAME_r #1: Fri Jul 22 20:32:52 PDT 2005 fake@fake:/usr/obj/usr/src/sys/FAKE"
	UNAME_m=i386
	UNAME_p=i386
	OSVERSION=470000
on an amd64 or i386 and it just work including building ports and using
pkg_add -r etc.  The caveat for this example is that these patches
have to be applied to FreeBSD 4.7 and the uname(1) changes need to
be merged.  This also addresses issue with libtool.

This is usefull for when a build machine has been trashed for an
old release and we want to do a build on a new machine that FreeBSD
4.7 won't run on ...
2005-12-02 00:50:30 +00:00
..
alpha Remove fpsetsticky(). This was added for SysV compatibility, but due 2005-03-15 15:53:39 +00:00
amd64 Optimize the instruction alignment. 2005-04-23 18:45:36 +00:00
arm Fix a long line in copyright notice. 2005-10-03 14:43:27 +00:00
compat-43 Include a couple of headers to ensure consistency between the prototype and 2005-09-12 19:52:42 +00:00
db Fix parameter types of close and get members in DB. 2005-09-10 12:40:51 +00:00
gdtoa Don't compile the gdtoa package's strtoIg.c into libc. 2005-01-27 05:44:16 +00:00
gen Add support to easily build FreeBSD unpacked in a chroot of another 2005-12-02 00:50:30 +00:00
gmon Make SYNOPSIS compile. 2005-11-23 15:55:38 +00:00
i386 Include a couple of headers to ensure consistency between the prototype and 2005-09-12 19:52:42 +00:00
ia64 - Define LDBL_NBIT to be a mask indicating the position of the integer 2005-03-07 04:55:40 +00:00
include Move the declaration of __cleanup to libc_private.h as it is used in both 2005-09-12 13:46:32 +00:00
locale -mdoc sweep. 2005-11-17 13:00:00 +00:00
net Fix inet6_opt_get_val() prototype. 2005-11-23 16:07:54 +00:00
nls Better translation. 2005-07-23 21:30:35 +00:00
posix1e There's no longer^Wyet <sys/capability.h>. 2005-11-23 16:24:39 +00:00
powerpc Remove fpsetsticky(). This was added for SysV compatibility, but due 2005-03-15 15:53:39 +00:00
quad - Add prototypes for __cmpdi2() and __ucmpdi2(). 2005-09-12 16:16:12 +00:00
regex Use prototypes for CHIN1() and CHIN(). 2005-09-12 16:02:54 +00:00
rpc Fix prototypes. 2005-11-23 16:44:23 +00:00
softfloat Remove fpsetsticky(). This was added for SysV compatibility, but due 2005-03-15 15:53:39 +00:00
sparc64 Add the functions _Qp_cmp() and _Qp_cmpe() as described in the Sparc 2005-06-21 21:13:07 +00:00
stdio Fix prototype. 2005-11-23 20:26:58 +00:00
stdlib Fix prototype. 2005-11-23 20:34:37 +00:00
stdtime The arguments for time2posix() and posix2time() are time_t values, not 2005-09-11 17:09:50 +00:00
string Fix prototype. 2005-11-24 06:56:21 +00:00
sys Tweak markup for POSIX standards. Minor wordsmithing. 2005-12-01 18:17:50 +00:00
uuid Keep up with const poisoning in uuid.h,v 1.3. 2005-11-24 07:04:20 +00:00
xdr Fix prototypes. 2005-11-24 07:12:01 +00:00
yp do mutex lock for each yp calls. with this, 2005-05-03 20:30:31 +00:00
Makefile Respect the YES_HESIOD build variable. 2005-08-06 16:53:55 +00:00