PERFORCE change 100493 for review
Robert Watson
rwatson at FreeBSD.org
Mon Jul 3 12:42:55 UTC 2006
http://perforce.freebsd.org/chv.cgi?CH=100493
Change 100493 by rwatson at rwatson_zoo on 2006/07/03 12:42:02
Integrate TrustedBSD base branch:
- OpenBSM 1.0 alpha 7 loopback.
- More MPSAFE system calls, almost the default.
- More ARMishness.
- Linuxulator enhancements, de-stack-gap.
- Normal plethora of driver enhancements, bug fixes, etc.
- INPLOOKUP_WILDCARD.
- ifaddr and if_addrlist sanitization.
Affected files ...
.. //depot/projects/trustedbsd/base/MAINTAINERS#39 integrate
.. //depot/projects/trustedbsd/base/UPDATING#67 integrate
.. //depot/projects/trustedbsd/base/contrib/openbsm/FREEBSD-upgrade#4 integrate
.. //depot/projects/trustedbsd/base/contrib/openbsm/HISTORY#3 integrate
.. //depot/projects/trustedbsd/base/contrib/openbsm/VERSION#3 integrate
.. //depot/projects/trustedbsd/base/contrib/openbsm/bsm/audit_kevents.h#2 integrate
.. //depot/projects/trustedbsd/base/contrib/openbsm/bsm/audit_record.h#3 integrate
.. //depot/projects/trustedbsd/base/contrib/openbsm/bsm/libbsm.h#5 integrate
.. //depot/projects/trustedbsd/base/contrib/openbsm/config/ltmain.sh#2 integrate
.. //depot/projects/trustedbsd/base/contrib/openbsm/configure#3 integrate
.. //depot/projects/trustedbsd/base/contrib/openbsm/configure.ac#3 integrate
.. //depot/projects/trustedbsd/base/contrib/openbsm/etc/audit_event#3 integrate
.. //depot/projects/trustedbsd/base/contrib/openbsm/libbsm/bsm_notify.c#4 integrate
.. //depot/projects/trustedbsd/base/contrib/openbsm/libbsm/bsm_token.c#4 integrate
.. //depot/projects/trustedbsd/base/contrib/openbsm/man/audit.log.5#2 integrate
.. //depot/projects/trustedbsd/base/contrib/openbsm/test/bsm/generate.c#2 integrate
.. //depot/projects/trustedbsd/base/include/malloc_np.h#2 integrate
.. //depot/projects/trustedbsd/base/lib/libc/stdlib/malloc.c#28 integrate
.. //depot/projects/trustedbsd/base/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml#103 integrate
.. //depot/projects/trustedbsd/base/share/man/man4/nfe.4#2 integrate
.. //depot/projects/trustedbsd/base/share/man/man4/ng_netflow.4#8 integrate
.. //depot/projects/trustedbsd/base/share/man/man4/ng_tag.4#2 integrate
.. //depot/projects/trustedbsd/base/share/man/man4/sched_core.4#2 integrate
.. //depot/projects/trustedbsd/base/share/man/man4/uplcom.4#9 integrate
.. //depot/projects/trustedbsd/base/sys/amd64/amd64/pmap.c#30 integrate
.. //depot/projects/trustedbsd/base/sys/amd64/linux32/linux32_proto.h#10 integrate
.. //depot/projects/trustedbsd/base/sys/amd64/linux32/linux32_syscall.h#10 integrate
.. //depot/projects/trustedbsd/base/sys/amd64/linux32/linux32_sysent.c#10 integrate
.. //depot/projects/trustedbsd/base/sys/amd64/linux32/syscalls.master#10 integrate
.. //depot/projects/trustedbsd/base/sys/arm/at91/at91_pio.c#2 integrate
.. //depot/projects/trustedbsd/base/sys/arm/at91/at91_pio_rm9200.h#1 branch
.. //depot/projects/trustedbsd/base/sys/arm/at91/at91_piovar.h#1 branch
.. //depot/projects/trustedbsd/base/sys/arm/at91/uart_dev_at91usart.c#5 integrate
.. //depot/projects/trustedbsd/base/sys/compat/freebsd32/freebsd32_proto.h#20 integrate
.. //depot/projects/trustedbsd/base/sys/compat/freebsd32/freebsd32_syscall.h#20 integrate
.. //depot/projects/trustedbsd/base/sys/compat/freebsd32/freebsd32_syscalls.c#20 integrate
.. //depot/projects/trustedbsd/base/sys/compat/freebsd32/freebsd32_sysent.c#20 integrate
.. //depot/projects/trustedbsd/base/sys/compat/freebsd32/syscalls.master#20 integrate
.. //depot/projects/trustedbsd/base/sys/compat/linprocfs/linprocfs.c#34 integrate
.. //depot/projects/trustedbsd/base/sys/compat/linux/linux_ipc.c#14 integrate
.. //depot/projects/trustedbsd/base/sys/compat/linux/linux_util.h#10 integrate
.. //depot/projects/trustedbsd/base/sys/compat/svr4/Makefile#2 integrate
.. //depot/projects/trustedbsd/base/sys/compat/svr4/svr4_ipc.c#10 integrate
.. //depot/projects/trustedbsd/base/sys/compat/svr4/svr4_proto.h#9 integrate
.. //depot/projects/trustedbsd/base/sys/compat/svr4/svr4_syscall.h#8 integrate
.. //depot/projects/trustedbsd/base/sys/compat/svr4/svr4_syscallnames.c#8 integrate
.. //depot/projects/trustedbsd/base/sys/compat/svr4/svr4_sysent.c#8 integrate
.. //depot/projects/trustedbsd/base/sys/compat/svr4/syscalls.master#8 integrate
.. //depot/projects/trustedbsd/base/sys/conf/files.ia64#36 integrate
.. //depot/projects/trustedbsd/base/sys/conf/kern.mk#15 integrate
.. //depot/projects/trustedbsd/base/sys/conf/kern.pre.mk#35 integrate
.. //depot/projects/trustedbsd/base/sys/conf/kmod.mk#43 integrate
.. //depot/projects/trustedbsd/base/sys/dev/ata/ata-all.h#35 integrate
.. //depot/projects/trustedbsd/base/sys/dev/ata/ata-chipset.c#37 integrate
.. //depot/projects/trustedbsd/base/sys/dev/ata/atapi-cd.c#41 integrate
.. //depot/projects/trustedbsd/base/sys/dev/bge/if_bge.c#55 integrate
.. //depot/projects/trustedbsd/base/sys/dev/bge/if_bgereg.h#33 integrate
.. //depot/projects/trustedbsd/base/sys/dev/bktr/CHANGELOG.TXT#4 integrate
.. //depot/projects/trustedbsd/base/sys/dev/isp/isp.c#32 integrate
.. //depot/projects/trustedbsd/base/sys/dev/isp/isp_pci.c#25 integrate
.. //depot/projects/trustedbsd/base/sys/dev/isp/ispmbox.h#18 integrate
.. //depot/projects/trustedbsd/base/sys/dev/isp/ispreg.h#7 integrate
.. //depot/projects/trustedbsd/base/sys/dev/isp/ispvar.h#22 integrate
.. //depot/projects/trustedbsd/base/sys/dev/ispfw/asm_2322.h#1 branch
.. //depot/projects/trustedbsd/base/sys/dev/ispfw/ispfw.c#10 integrate
.. //depot/projects/trustedbsd/base/sys/dev/mfi/mfi.c#4 integrate
.. //depot/projects/trustedbsd/base/sys/dev/mii/acphy.c#13 integrate
.. //depot/projects/trustedbsd/base/sys/dev/mii/amphy.c#12 integrate
.. //depot/projects/trustedbsd/base/sys/dev/mii/bmtphy.c#9 integrate
.. //depot/projects/trustedbsd/base/sys/dev/mii/brgphy.c#25 integrate
.. //depot/projects/trustedbsd/base/sys/dev/mii/ciphy.c#5 integrate
.. //depot/projects/trustedbsd/base/sys/dev/mii/e1000phy.c#12 integrate
.. //depot/projects/trustedbsd/base/sys/dev/mii/exphy.c#12 integrate
.. //depot/projects/trustedbsd/base/sys/dev/mii/inphy.c#8 integrate
.. //depot/projects/trustedbsd/base/sys/dev/mii/lxtphy.c#13 integrate
.. //depot/projects/trustedbsd/base/sys/dev/mii/mii_physubr.c#13 integrate
.. //depot/projects/trustedbsd/base/sys/dev/mii/mlphy.c#10 integrate
.. //depot/projects/trustedbsd/base/sys/dev/mii/nsgphy.c#15 integrate
.. //depot/projects/trustedbsd/base/sys/dev/mii/nsphy.c#12 integrate
.. //depot/projects/trustedbsd/base/sys/dev/mii/pnaphy.c#13 integrate
.. //depot/projects/trustedbsd/base/sys/dev/mii/qsphy.c#13 integrate
.. //depot/projects/trustedbsd/base/sys/dev/mii/rgephy.c#8 integrate
.. //depot/projects/trustedbsd/base/sys/dev/mii/rlphy.c#16 integrate
.. //depot/projects/trustedbsd/base/sys/dev/mii/ruephy.c#5 integrate
.. //depot/projects/trustedbsd/base/sys/dev/mii/tdkphy.c#14 integrate
.. //depot/projects/trustedbsd/base/sys/dev/mii/tlphy.c#13 integrate
.. //depot/projects/trustedbsd/base/sys/dev/mii/ukphy.c#11 integrate
.. //depot/projects/trustedbsd/base/sys/dev/mii/xmphy.c#14 integrate
.. //depot/projects/trustedbsd/base/sys/dev/puc/puc.c#24 integrate
.. //depot/projects/trustedbsd/base/sys/dev/puc/puc_cfg.c#2 integrate
.. //depot/projects/trustedbsd/base/sys/dev/puc/puc_pccard.c#9 integrate
.. //depot/projects/trustedbsd/base/sys/dev/puc/puc_pci.c#9 integrate
.. //depot/projects/trustedbsd/base/sys/dev/puc/pucdata.c#28 integrate
.. //depot/projects/trustedbsd/base/sys/dev/re/if_re.c#24 integrate
.. //depot/projects/trustedbsd/base/sys/dev/sio/sio.c#44 integrate
.. //depot/projects/trustedbsd/base/sys/dev/usb/if_ural.c#11 integrate
.. //depot/projects/trustedbsd/base/sys/dev/usb/uplcom.c#20 integrate
.. //depot/projects/trustedbsd/base/sys/dev/usb/usbdevs#53 integrate
.. //depot/projects/trustedbsd/base/sys/fs/pseudofs/pseudofs_vnops.c#29 integrate
.. //depot/projects/trustedbsd/base/sys/geom/mirror/g_mirror.c#15 integrate
.. //depot/projects/trustedbsd/base/sys/geom/raid3/g_raid3.c#14 integrate
.. //depot/projects/trustedbsd/base/sys/i386/conf/XBOX#6 integrate
.. //depot/projects/trustedbsd/base/sys/i386/i386/pmap.c#65 integrate
.. //depot/projects/trustedbsd/base/sys/i386/linux/linux_proto.h#22 integrate
.. //depot/projects/trustedbsd/base/sys/i386/linux/linux_syscall.h#22 integrate
.. //depot/projects/trustedbsd/base/sys/i386/linux/linux_sysent.c#23 integrate
.. //depot/projects/trustedbsd/base/sys/i386/linux/syscalls.master#21 integrate
.. //depot/projects/trustedbsd/base/sys/ia64/ia64/emulate.c#1 branch
.. //depot/projects/trustedbsd/base/sys/ia64/ia64/trap.c#40 integrate
.. //depot/projects/trustedbsd/base/sys/ia64/include/md_var.h#15 integrate
.. //depot/projects/trustedbsd/base/sys/kern/kern_thread.c#53 integrate
.. //depot/projects/trustedbsd/base/sys/kern/sched_4bsd.c#26 integrate
.. //depot/projects/trustedbsd/base/sys/kern/sched_core.c#2 integrate
.. //depot/projects/trustedbsd/base/sys/kern/syscalls.master#54 integrate
.. //depot/projects/trustedbsd/base/sys/kern/sysv_sem.c#26 integrate
.. //depot/projects/trustedbsd/base/sys/kern/vfs_mount.c#49 integrate
.. //depot/projects/trustedbsd/base/sys/modules/bktr/bktr_mem/Makefile#3 integrate
.. //depot/projects/trustedbsd/base/sys/modules/streams/Makefile#4 integrate
.. //depot/projects/trustedbsd/base/sys/modules/svr4/Makefile#6 integrate
.. //depot/projects/trustedbsd/base/sys/net/if.c#46 integrate
.. //depot/projects/trustedbsd/base/sys/net/if_atmsubr.c#21 integrate
.. //depot/projects/trustedbsd/base/sys/net/if_enc.c#2 integrate
.. //depot/projects/trustedbsd/base/sys/net/if_gif.c#33 integrate
.. //depot/projects/trustedbsd/base/sys/net/if_stf.c#29 integrate
.. //depot/projects/trustedbsd/base/sys/net/if_tun.c#33 integrate
.. //depot/projects/trustedbsd/base/sys/net/if_vlan.c#36 integrate
.. //depot/projects/trustedbsd/base/sys/netinet/if_ether.c#33 integrate
.. //depot/projects/trustedbsd/base/sys/netinet/in_pcb.c#41 integrate
.. //depot/projects/trustedbsd/base/sys/netinet/ip_divert.c#31 integrate
.. //depot/projects/trustedbsd/base/sys/netinet/ip_fw2.c#48 integrate
.. //depot/projects/trustedbsd/base/sys/netinet/ip_output.c#46 integrate
.. //depot/projects/trustedbsd/base/sys/netinet/tcp_input.c#63 integrate
.. //depot/projects/trustedbsd/base/sys/netinet6/in6.c#21 integrate
.. //depot/projects/trustedbsd/base/sys/netinet6/in6_cksum.c#11 integrate
.. //depot/projects/trustedbsd/base/sys/netinet6/in6_pcb.c#29 integrate
.. //depot/projects/trustedbsd/base/sys/netinet6/in6_var.h#13 integrate
.. //depot/projects/trustedbsd/base/sys/nfsclient/bootp_subr.c#22 integrate
.. //depot/projects/trustedbsd/base/sys/nfsclient/nfs_diskless.c#15 integrate
.. //depot/projects/trustedbsd/base/sys/pci/if_rlreg.h#23 integrate
.. //depot/projects/trustedbsd/base/sys/powerpc/powerpc/mmu_oea.c#4 integrate
.. //depot/projects/trustedbsd/base/sys/sys/syscallsubr.h#17 integrate
.. //depot/projects/trustedbsd/base/tools/tools/net80211/wlanwatch/wlanwatch.c#2 integrate
.. //depot/projects/trustedbsd/base/usr.bin/tail/extern.h#5 integrate
.. //depot/projects/trustedbsd/base/usr.bin/tail/forward.c#10 integrate
.. //depot/projects/trustedbsd/base/usr.bin/tail/tail.1#5 integrate
.. //depot/projects/trustedbsd/base/usr.bin/tail/tail.c#8 integrate
.. //depot/projects/trustedbsd/base/usr.sbin/kgmon/kgmon.c#6 integrate
.. //depot/projects/trustedbsd/base/usr.sbin/newsyslog/newsyslog.c#27 integrate
.. //depot/projects/trustedbsd/base/usr.sbin/ngctl/config.c#4 integrate
.. //depot/projects/trustedbsd/base/usr.sbin/ngctl/connect.c#4 integrate
.. //depot/projects/trustedbsd/base/usr.sbin/ngctl/debug.c#4 integrate
.. //depot/projects/trustedbsd/base/usr.sbin/ngctl/list.c#6 integrate
.. //depot/projects/trustedbsd/base/usr.sbin/ngctl/main.c#9 integrate
.. //depot/projects/trustedbsd/base/usr.sbin/ngctl/mkpeer.c#4 integrate
.. //depot/projects/trustedbsd/base/usr.sbin/ngctl/msg.c#5 integrate
.. //depot/projects/trustedbsd/base/usr.sbin/ngctl/name.c#4 integrate
.. //depot/projects/trustedbsd/base/usr.sbin/ngctl/rmhook.c#4 integrate
.. //depot/projects/trustedbsd/base/usr.sbin/ngctl/show.c#4 integrate
.. //depot/projects/trustedbsd/base/usr.sbin/ngctl/shutdown.c#3 integrate
.. //depot/projects/trustedbsd/base/usr.sbin/ngctl/status.c#4 integrate
.. //depot/projects/trustedbsd/base/usr.sbin/ngctl/types.c#4 integrate
.. //depot/projects/trustedbsd/base/usr.sbin/ngctl/write.c#3 integrate
Differences ...
==== //depot/projects/trustedbsd/base/MAINTAINERS#39 (text+ko) ====
@@ -1,4 +1,4 @@
-$FreeBSD: src/MAINTAINERS,v 1.135 2006/06/03 01:52:11 scottl Exp $
+$FreeBSD: src/MAINTAINERS,v 1.136 2006/07/01 10:51:54 markm Exp $
Please note that the content of this file is strictly advisory.
No locks listed here are valid. The only strict review requirements
@@ -35,10 +35,6 @@
NEWCARD imp Pre-commit review requested.
OLDCARD imp Pre-commit review requested.
pci bus imp,jhb Pre-commit review requested.
-telnet markm Heads-up appreciated. Try not to break it.
-secure/* markm Heads-up appreciated. Try not to break it.
-kerberos5 nectar Pre-commit review requested.
-heimdal nectar Pre-commit review requested.
cdboot jhb Pre-commit review requested.
pxeboot jhb Pre-commit review requested.
witness jhb Pre-commit review requested.
@@ -91,8 +87,6 @@
libufs jmallett Willing to handle problems, help with work.
fdc(4) joerg Just keep me informed of changes, try not to break it.
sppp(4) joerg Just keep me informed of changes, try not to break it.
-libc nectar Opportuntity for pre-commit review appreciated for
- nsdispatch(3) and its consumers.
unifdef(1) fanf Pre-commit review requested.
ntp roberto Pre-commit review requested.
inetd dwmalone Recommends pre-commit review.
@@ -147,12 +141,7 @@
games/fortune/datfiles/Makefile:MAINTAINER= jkh
gnu/usr.bin/man/apropos/Makefile:MAINTAINER= wosch
sbin/dhclient/Makefile.inc:MAINTAINER= mbr
-sys/compat/svr4/Makefile:MAINTAINER= newton at freebsd.org
-sys/dev/bktr/CHANGELOG.TXT: * MAINTAINER = Roger Hardiman <roger at freebsd.org>
sys/modules/3dfx/Makefile:MAINTAINER= cokane at FreeBSD.org
-sys/modules/bktr/bktr_mem/Makefile:MAINTAINER= roger at freebsd.org
-sys/modules/streams/Makefile:MAINTAINER= newton at atdot.dotat.org
-sys/modules/svr4/Makefile:MAINTAINER= newton at FreeBSD.org
sys/modules/urio/Makefile:MAINTAINER= Iwasa Kazmi <kzmi at ca2.so-net.ne.jp>
tools/tools/sysdoc/Makefile:MAINTAINER= trhodes at FreeBSD.org
usr.bin/locate/Makefile:MAINTAINER= wosch
==== //depot/projects/trustedbsd/base/UPDATING#67 (text+ko) ====
@@ -21,6 +21,11 @@
developers choose to disable these features on build machines
to maximize performance.
+20060627:
+ The XBOX kernel now defaults to the nfe(4) driver instead of
+ the nve(4) driver. Please update your configuration
+ accordingly.
+
20060511:
The machdep.* sysctls and the adjkerntz utility have been
modified a bit. The new adjkerntz utility uses the new
@@ -580,4 +585,4 @@
Contact Warner Losh if you have any questions about your use of
this document.
-$FreeBSD: src/UPDATING,v 1.449 2006/05/15 15:47:45 keramida Exp $
+$FreeBSD: src/UPDATING,v 1.450 2006/06/27 20:22:32 rink Exp $
==== //depot/projects/trustedbsd/base/contrib/openbsm/FREEBSD-upgrade#4 (text) ====
@@ -30,15 +30,15 @@
Normally, the CVS vendor import goes along the following lines:
cd ~/p4/projects/trustedbsd/openbsm
- cvs -d rwatson at repoman.FreeBSD.org:/home/ncvs -q import src/contrib/openbsm \
- TrustedBSD OPENBSM_1_0_ALPHA_1
+ cvs -n -d rwatson at repoman.FreeBSD.org:/home/ncvs -q import \
+ src/contrib/openbsm TrustedBSD OPENBSM_1_0_ALPHA_1
-Replacing the version string as required. Use the "-n" argument to CVS to
-do a test run.
+Replacing the version string as required. Remove the "-n" argument once
+the import is tested in order to perform the actual import.
Propagation of changes to src/sys/{bsm,security/audit} is something that
requires careful coordination and attention to detail. These files are
not on CVS vendor branches, but do have the same local vs. vendor merge
issues.
-$FreeBSD: src/contrib/openbsm/FREEBSD-upgrade,v 1.4 2006/03/05 13:30:37 rwatson Exp $
+$FreeBSD: src/contrib/openbsm/FREEBSD-upgrade,v 1.5 2006/06/27 17:55:38 rwatson Exp $
==== //depot/projects/trustedbsd/base/contrib/openbsm/HISTORY#3 (text) ====
@@ -1,3 +1,13 @@
+OpenBSM 1.0 alpha 7
+
+- Adopted Solaris-compatible format for subject32_ex and subject64_ex
+ tokens, which previously did not correctly implement variable length
+ address storage.
+- Prefer inttypes.h to stdint.h; enhance queue.h detection to test for
+ TAILQ_FOREACH_SAFE(), which is present in recent BSD queue.h's, but not
+ older ones. OpenBSM now builds on some FreeBSD 4.x version.
+- New event types for extended attributes, ACLs, and scheduling.
+
OpenBSM 1.0 alpha 6
- Use AU_TO_WRITE and AU_NO_TO_WRITE for the 'keep' argument to au_close();
@@ -165,4 +175,4 @@
to support reloading of kernel event table.
- Allow comments in /etc/security configuration files.
-$P4: //depot/projects/trustedbsd/openbsm/HISTORY#12 $
+$P4: //depot/projects/trustedbsd/openbsm/HISTORY#15 $
==== //depot/projects/trustedbsd/base/contrib/openbsm/VERSION#3 (text) ====
@@ -1,1 +1,1 @@
-OPENBSM_1_0_ALPHA_6
+OPENBSM_1_0_ALPHA_7
==== //depot/projects/trustedbsd/base/contrib/openbsm/bsm/audit_kevents.h#2 (text) ====
@@ -30,7 +30,7 @@
*
* @APPLE_BSD_LICENSE_HEADER_END@
*
- * $P4: //depot/projects/trustedbsd/openbsm/bsm/audit_kevents.h#37 $
+ * $P4: //depot/projects/trustedbsd/openbsm/bsm/audit_kevents.h#38 $
*/
#ifndef _BSM_AUDIT_KEVENTS_H_
@@ -383,7 +383,24 @@
#define AUE_ACL_DELETE_FD 403 /* FreeBSD. */
#define AUE_ACL_CHECK_FILE 404 /* FreeBSD. */
#define AUE_ACL_CHECK_FD 405 /* FreeBSD. */
-#define AUE_SYSARCH 406 /* FreeBSD. */
+#define AUE_ACL_GET_LINK 406 /* FreeBSD. */
+#define AUE_ACL_SET_LINK 407 /* FreeBSD. */
+#define AUE_ACL_DELETE_LINK 408 /* FreeBSD. */
+#define AUE_ACL_CHECK_LINK 409 /* FreeBSD. */
+#define AUE_SYSARCH 410 /* FreeBSD. */
+#define AUE_EXTATTRCTL 411 /* FreeBSD. */
+#define AUE_EXTATTR_GET_FILE 412 /* FreeBSD. */
+#define AUE_EXTATTR_SET_FILE 413 /* FreeBSD. */
+#define AUE_EXTATTR_LIST_FILE 414 /* FreeBSD. */
+#define AUE_EXTATTR_DELETE_FILE 415 /* FreeBSD. */
+#define AUE_EXTATTR_GET_FD 416 /* FreeBSD. */
+#define AUE_EXTATTR_SET_FD 417 /* FreeBSD. */
+#define AUE_EXTATTR_LIST_FD 418 /* FreeBSD. */
+#define AUE_EXTATTR_DELETE_FD 419 /* FreeBSD. */
+#define AUE_EXTATTR_GET_LINK 420 /* FreeBSD. */
+#define AUE_EXTATTR_SET_LINK 421 /* FreeBSD. */
+#define AUE_EXTATTR_LIST_LINK 422 /* FreeBSD. */
+#define AUE_EXTATTR_DELETE_LINK 423 /* FreeBSD. */
/*
* Darwin BSM uses a number of AUE_O_* definitions, which are aliased to the
==== //depot/projects/trustedbsd/base/contrib/openbsm/bsm/audit_record.h#3 (text) ====
@@ -30,12 +30,14 @@
*
* @APPLE_BSD_LICENSE_HEADER_END@
*
- * $P4: //depot/projects/trustedbsd/openbsm/bsm/audit_record.h#17 $
+ * $P4: //depot/projects/trustedbsd/openbsm/bsm/audit_record.h#19 $
*/
#ifndef _BSM_AUDIT_RECORD_H_
#define _BSM_AUDIT_RECORD_H_
+#include <sys/time.h> /* struct timeval */
+
/*
* Token type identifiers.
*/
==== //depot/projects/trustedbsd/base/contrib/openbsm/bsm/libbsm.h#5 (text) ====
@@ -26,7 +26,7 @@
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*
- * $P4: //depot/projects/trustedbsd/openbsm/bsm/libbsm.h#20 $
+ * $P4: //depot/projects/trustedbsd/openbsm/bsm/libbsm.h#21 $
*/
#ifndef _LIBBSM_H_
@@ -43,7 +43,7 @@
#include <sys/types.h>
#include <sys/cdefs.h>
-#include <stdint.h> /* Required for audit.h. */
+#include <inttypes.h> /* Required for audit.h. */
#include <time.h> /* Required for clock_t on Linux. */
#include <bsm/audit.h>
==== //depot/projects/trustedbsd/base/contrib/openbsm/config/ltmain.sh#2 (text) ====
@@ -43,8 +43,8 @@
PROGRAM=ltmain.sh
PACKAGE=libtool
-VERSION=1.5.20
-TIMESTAMP=" (1.1220.2.287 2005/08/31 18:54:15)"
+VERSION=1.5.22
+TIMESTAMP=" (1.1220.2.365 2005/12/18 22:14:06)"
# See if we are running on zsh, and set the options which allow our
# commands through without removal of \ escapes.
@@ -132,6 +132,8 @@
show="$echo"
show_help=
execute_dlfiles=
+duplicate_deps=no
+preserve_args=
lo2o="s/\\.lo\$/.${objext}/"
o2lo="s/\\.${objext}\$/.lo/"
@@ -139,6 +141,43 @@
# Shell function definitions:
# This seems to be the best place for them
+# func_mktempdir [string]
+# Make a temporary directory that won't clash with other running
+# libtool processes, and avoids race conditions if possible. If
+# given, STRING is the basename for that directory.
+func_mktempdir ()
+{
+ my_template="${TMPDIR-/tmp}/${1-$progname}"
+
+ if test "$run" = ":"; then
+ # Return a directory name, but don't create it in dry-run mode
+ my_tmpdir="${my_template}-$$"
+ else
+
+ # If mktemp works, use that first and foremost
+ my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null`
+
+ if test ! -d "$my_tmpdir"; then
+ # Failing that, at least try and use $RANDOM to avoid a race
+ my_tmpdir="${my_template}-${RANDOM-0}$$"
+
+ save_mktempdir_umask=`umask`
+ umask 0077
+ $mkdir "$my_tmpdir"
+ umask $save_mktempdir_umask
+ fi
+
+ # If we're not in dry-run mode, bomb out on failure
+ test -d "$my_tmpdir" || {
+ $echo "cannot create temporary directory \`$my_tmpdir'" 1>&2
+ exit $EXIT_FAILURE
+ }
+ fi
+
+ $echo "X$my_tmpdir" | $Xsed
+}
+
+
# func_win32_libid arg
# return the library type of file 'arg'
#
@@ -157,12 +196,11 @@
if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \
$EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then
win32_nmres=`eval $NM -f posix -A $1 | \
- sed -n -e '1,100{/ I /{x;/import/!{s/^/import/;h;p;};x;};}'`
- if test "X$win32_nmres" = "Ximport" ; then
- win32_libid_type="x86 archive import"
- else
- win32_libid_type="x86 archive static"
- fi
+ $SED -n -e '1,100{/ I /{s,.*,import,;p;q;};}'`
+ case $win32_nmres in
+ import*) win32_libid_type="x86 archive import";;
+ *) win32_libid_type="x86 archive static";;
+ esac
fi
;;
*DLL*)
@@ -188,6 +226,20 @@
# arg is usually of the form 'gcc ...'
func_infer_tag ()
{
+ # FreeBSD-specific: where we install compilers with non-standard names
+ tag_compilers_CC="*cc cc* *gcc gcc*"
+ tag_compilers_CXX="*c++ c++* *g++ g++*"
+ base_compiler=`set -- "$@"; echo $1`
+
+ # If $tagname isn't set, then try to infer if the default "CC" tag applies
+ if test -z "$tagname"; then
+ for zp in $tag_compilers_CC; do
+ case $base_compiler in
+ $zp) tagname="CC"; break;;
+ esac
+ done
+ fi
+
if test -n "$available_tags" && test -z "$tagname"; then
CC_quoted=
for arg in $CC; do
@@ -228,7 +280,22 @@
break
;;
esac
- fi
+
+ # FreeBSD-specific: try compilers based on inferred tag
+ if test -z "$tagname"; then
+ eval "tag_compilers=\$tag_compilers_${z}"
+ if test -n "$tag_compilers"; then
+ for zp in $tag_compilers; do
+ case $base_compiler in
+ $zp) tagname=$z; break;;
+ esac
+ done
+ if test -n "$tagname"; then
+ break
+ fi
+ fi
+ fi
+ fi
done
# If $tagname still isn't set, then no tagged configuration
# was found and let the user know that the "--tag" command
@@ -295,9 +362,9 @@
$run ${rm}r "$my_xdir"
$show "$mkdir $my_xdir"
$run $mkdir "$my_xdir"
- status=$?
- if test "$status" -ne 0 && test ! -d "$my_xdir"; then
- exit $status
+ exit_status=$?
+ if test "$exit_status" -ne 0 && test ! -d "$my_xdir"; then
+ exit $exit_status
fi
case $host in
*-darwin*)
@@ -352,6 +419,8 @@
# Darwin sucks
eval std_shrext=\"$shrext_cmds\"
+disable_libs=no
+
# Parse our command line options once, thoroughly.
while test "$#" -gt 0
do
@@ -468,7 +537,11 @@
preserve_args="$preserve_args $arg"
;;
- --tag) prevopt="--tag" prev=tag ;;
+ --tag)
+ prevopt="--tag"
+ prev=tag
+ preserve_args="$preserve_args --tag"
+ ;;
--tag=*)
set tag "$optarg" ${1+"$@"}
shift
@@ -500,6 +573,18 @@
exit $EXIT_FAILURE
fi
+case $disable_libs in
+no)
+ ;;
+shared)
+ build_libtool_libs=no
+ build_old_libs=yes
+ ;;
+static)
+ build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac`
+ ;;
+esac
+
# If this variable is set in any of the actions, the command in it
# will be execed at the end. This prevents here-documents from being
# left over by shells.
@@ -856,9 +941,9 @@
if test ! -d "${xdir}$objdir"; then
$show "$mkdir ${xdir}$objdir"
$run $mkdir ${xdir}$objdir
- status=$?
- if test "$status" -ne 0 && test ! -d "${xdir}$objdir"; then
- exit $status
+ exit_status=$?
+ if test "$exit_status" -ne 0 && test ! -d "${xdir}$objdir"; then
+ exit $exit_status
fi
fi
@@ -1061,6 +1146,7 @@
no_install=no
objs=
non_pic_objects=
+ notinst_path= # paths that contain not-installed libtool libraries
precious_files_regex=
prefer_static_libs=no
preload=no
@@ -1089,14 +1175,15 @@
if test -n "$link_static_flag"; then
dlopen_self=$dlopen_self_static
fi
+ prefer_static_libs=yes
else
if test -z "$pic_flag" && test -n "$link_static_flag"; then
dlopen_self=$dlopen_self_static
fi
+ prefer_static_libs=built
fi
build_libtool_libs=no
build_old_libs=yes
- prefer_static_libs=yes
break
;;
esac
@@ -1271,6 +1358,11 @@
if test -z "$pic_object" || test "$pic_object" = none ; then
arg="$non_pic_object"
fi
+ else
+ # If the PIC object exists, use it instead.
+ # $xdir was prepended to $pic_object above.
+ non_pic_object="$pic_object"
+ non_pic_objects="$non_pic_objects $non_pic_object"
fi
else
# Only an error if not doing a dry-run.
@@ -1354,8 +1446,8 @@
prev=
continue
;;
- darwin_framework)
- compiler_flags="$compiler_flags $arg"
+ darwin_framework|darwin_framework_skip)
+ test "$prev" = "darwin_framework" && compiler_flags="$compiler_flags $arg"
compile_command="$compile_command $arg"
finalize_command="$finalize_command $arg"
prev=
@@ -1419,13 +1511,17 @@
continue
;;
- -framework|-arch)
- prev=darwin_framework
- compiler_flags="$compiler_flags $arg"
+ -framework|-arch|-isysroot)
+ case " $CC " in
+ *" ${arg} ${1} "* | *" ${arg} ${1} "*)
+ prev=darwin_framework_skip ;;
+ *) compiler_flags="$compiler_flags $arg"
+ prev=darwin_framework ;;
+ esac
compile_command="$compile_command $arg"
finalize_command="$finalize_command $arg"
- continue
- ;;
+ continue
+ ;;
-inst-prefix-dir)
prev=inst_prefix
@@ -1453,7 +1549,8 @@
absdir=`cd "$dir" && pwd`
if test -z "$absdir"; then
$echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2
- exit $EXIT_FAILURE
+ absdir="$dir"
+ notinst_path="$notinst_path $dir"
fi
dir="$absdir"
;;
@@ -1467,10 +1564,15 @@
esac
case $host in
*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
+ testbindir=`$echo "X$dir" | $Xsed -e 's*/lib$*/bin*'`
case :$dllsearchpath: in
*":$dir:"*) ;;
*) dllsearchpath="$dllsearchpath:$dir";;
esac
+ case :$dllsearchpath: in
+ *":$testbindir:"*) ;;
+ *) dllsearchpath="$dllsearchpath:$testbindir";;
+ esac
;;
esac
continue
@@ -1479,11 +1581,11 @@
-l*)
if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then
case $host in
- *-*-cygwin* | *-*-pw32* | *-*-beos*)
+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos*)
# These systems don't actually have a C or math library (as such)
continue
;;
- *-*-mingw* | *-*-os2*)
+ *-*-os2*)
# These systems don't actually have a C library (as such)
test "X$arg" = "X-lc" && continue
;;
@@ -1495,6 +1597,15 @@
# Rhapsody C and math libraries are in the System framework
deplibs="$deplibs -framework System"
continue
+ ;;
+ *-*-sco3.2v5* | *-*-sco5v6*)
+ # Causes problems with __ctype
+ test "X$arg" = "X-lc" && continue
+ ;;
+ *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
+ # Compiler inserts libc in the correct place for threads to work
+ test "X$arg" = "X-lc" && continue
+ ;;
esac
elif test "X$arg" = "X-lc_r"; then
case $host in
@@ -1522,6 +1633,7 @@
compiler_flags="$compiler_flags $arg"
compile_command="$compile_command $arg"
finalize_command="$finalize_command $arg"
+ deplibs="$deplibs $arg"
continue
;;
@@ -1536,7 +1648,12 @@
# +DA*, +DD* enable 64-bit mode on the HP compiler
# -q* pass through compiler args for the IBM compiler
# -m* pass through architecture-specific compiler args for GCC
- -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*)
+ # -m*, -t[45]*, -txscale* pass through architecture-specific
+ # compiler args for GCC
+ # -pg pass through profiling flag for GCC
+ # @file GCC response files
+ -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*|-pg| \
+ -t[45]*|-txscale*|@*)
# Unknown arguments in both finalize_command and compile_command need
# to be aesthetically quoted because they are evaled later.
@@ -1548,9 +1665,7 @@
esac
compile_command="$compile_command $arg"
finalize_command="$finalize_command $arg"
- if test "$with_gcc" = "yes" ; then
- compiler_flags="$compiler_flags $arg"
- fi
+ compiler_flags="$compiler_flags $arg"
continue
;;
@@ -1788,6 +1903,11 @@
if test -z "$pic_object" || test "$pic_object" = none ; then
arg="$non_pic_object"
fi
+ else
+ # If the PIC object exists, use it instead.
+ # $xdir was prepended to $pic_object above.
+ non_pic_object="$pic_object"
+ non_pic_objects="$non_pic_objects $non_pic_object"
fi
else
# Only an error if not doing a dry-run.
@@ -1893,9 +2013,9 @@
if test ! -d "$output_objdir"; then
$show "$mkdir $output_objdir"
$run $mkdir $output_objdir
- status=$?
- if test "$status" -ne 0 && test ! -d "$output_objdir"; then
- exit $status
+ exit_status=$?
+ if test "$exit_status" -ne 0 && test ! -d "$output_objdir"; then
+ exit $exit_status
fi
fi
@@ -1958,7 +2078,6 @@
newlib_search_path=
need_relink=no # whether we're linking any uninstalled libtool libraries
notinst_deplibs= # not-installed libtool libraries
- notinst_path= # paths that contain not-installed libtool libraries
case $linkmode in
lib)
passes="conv link"
@@ -2012,6 +2131,29 @@
else
compiler_flags="$compiler_flags $deplib"
fi
+
+ case $linkmode in
+ lib)
+ deplibs="$deplib $deplibs"
+ test "$pass" = conv && continue
+ newdependency_libs="$deplib $newdependency_libs"
+ ;;
+ prog)
+ if test "$pass" = conv; then
+ deplibs="$deplib $deplibs"
+ continue
+ fi
+ if test "$pass" = scan; then
+ deplibs="$deplib $deplibs"
+ else
+ compile_deplibs="$deplib $compile_deplibs"
+ finalize_deplibs="$deplib $finalize_deplibs"
+ fi
+ ;;
+ *)
+ ;;
+ esac # linkmode
+
continue
;;
-l*)
@@ -2194,7 +2336,7 @@
esac # case $deplib
if test "$found" = yes || test -f "$lib"; then :
else
- $echo "$modename: cannot find the library \`$lib'" 1>&2
+ $echo "$modename: cannot find the library \`$lib' or unhandled argument \`$deplib'" 1>&2
exit $EXIT_FAILURE
fi
@@ -2445,8 +2587,12 @@
fi
link_static=no # Whether the deplib will be linked statically
+ use_static_libs=$prefer_static_libs
+ if test "$use_static_libs" = built && test "$installed" = yes ; then
+ use_static_libs=no
+ fi
if test -n "$library_names" &&
- { test "$prefer_static_libs" = no || test -z "$old_library"; }; then
+ { test "$use_static_libs" = no || test -z "$old_library"; }; then
if test "$installed" = no; then
notinst_deplibs="$notinst_deplibs $lib"
need_relink=yes
@@ -2559,11 +2705,15 @@
if test "$hardcode_direct" = no; then
add="$dir/$linklib"
case $host in
- *-*-sco3.2v5* ) add_dir="-L$dir" ;;
+ *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;;
+ *-*-sysv4*uw2*) add_dir="-L$dir" ;;
+ *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \
+ *-*-unixware7*) add_dir="-L$dir" ;;
*-*-darwin* )
# if the lib is a module then we can not link against
# it, someone is ignoring the new warnings I added
- if /usr/bin/file -L $add 2> /dev/null | $EGREP "bundle" >/dev/null ; then
+ if /usr/bin/file -L $add 2> /dev/null |
+ $EGREP ": [^:]* bundle" >/dev/null ; then
$echo "** Warning, lib $linklib is a module, not a shared library"
if test -z "$old_library" ; then
$echo
@@ -3314,9 +3464,9 @@
# Eliminate all temporary directories.
for path in $notinst_path; do
- lib_search_path=`$echo "$lib_search_path " | ${SED} -e 's% $path % %g'`
- deplibs=`$echo "$deplibs " | ${SED} -e 's% -L$path % %g'`
- dependency_libs=`$echo "$dependency_libs " | ${SED} -e 's% -L$path % %g'`
+ lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"`
+ deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"`
+ dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s% -L$path % %g"`
done
if test -n "$xrpath"; then
@@ -3369,7 +3519,12 @@
;;
*-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
# Do not include libc due to us having libc/libc_r.
- test "X$arg" = "X-lc" && continue
+ ;;
+ *-*-sco3.2v5* | *-*-sco5v6*)
+ # Causes problems with __ctype
+ ;;
+ *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
+ # Compiler inserts libc in the correct place for threads to work
;;
*)
# Add libc to deplibs on all other systems if necessary.
@@ -3413,7 +3568,7 @@
int main() { return 0; }
EOF
$rm conftest
- $LTCC -o conftest conftest.c $deplibs
+ $LTCC $LTCFLAGS -o conftest conftest.c $deplibs
if test "$?" -eq 0 ; then
ldd_output=`ldd conftest`
for i in $deplibs; do
@@ -3458,7 +3613,7 @@
# If $name is empty we are operating on a -L argument.
if test "$name" != "" && test "$name" != "0"; then
$rm conftest
- $LTCC -o conftest conftest.c $i
+ $LTCC $LTCFLAGS -o conftest conftest.c $i
# Did it work?
if test "$?" -eq 0 ; then
ldd_output=`ldd conftest`
@@ -3705,6 +3860,35 @@
deplibs=$newdeplibs
fi
+
+ # move library search paths that coincide with paths to not yet
+ # installed libraries to the beginning of the library search list
+ new_libs=
+ for path in $notinst_path; do
+ case " $new_libs " in
+ *" -L$path/$objdir "*) ;;
+ *)
+ case " $deplibs " in
+ *" -L$path/$objdir "*)
+ new_libs="$new_libs -L$path/$objdir" ;;
+ esac
+ ;;
+ esac
+ done
+ for deplib in $deplibs; do
+ case $deplib in
+ -L*)
+ case " $new_libs " in
+ *" $deplib "*) ;;
+ *) new_libs="$new_libs $deplib" ;;
+ esac
+ ;;
+ *) new_libs="$new_libs $deplib" ;;
+ esac
+ done
+ deplibs="$new_libs"
+
+
# All the library-specific variables (install_libdir is set above).
library_names=
old_library=
@@ -3788,6 +3972,7 @@
fi
lib="$output_objdir/$realname"
+ linknames=
for link
do
linknames="$linknames $link"
@@ -4219,6 +4404,35 @@
;;
esac
+
+ # move library search paths that coincide with paths to not yet
+ # installed libraries to the beginning of the library search list
+ new_libs=
+ for path in $notinst_path; do
+ case " $new_libs " in
+ *" -L$path/$objdir "*) ;;
+ *)
+ case " $compile_deplibs " in
+ *" -L$path/$objdir "*)
+ new_libs="$new_libs -L$path/$objdir" ;;
+ esac
+ ;;
+ esac
+ done
+ for deplib in $compile_deplibs; do
+ case $deplib in
+ -L*)
+ case " $new_libs " in
+ *" $deplib "*) ;;
+ *) new_libs="$new_libs $deplib" ;;
+ esac
+ ;;
+ *) new_libs="$new_libs $deplib" ;;
+ esac
+ done
+ compile_deplibs="$new_libs"
+
+
compile_command="$compile_command $compile_deplibs"
finalize_command="$finalize_command $finalize_deplibs"
@@ -4263,10 +4477,15 @@
fi
case $host in
*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
+ testbindir=`$echo "X$libdir" | $Xsed -e 's*/lib$*/bin*'`
case :$dllsearchpath: in
*":$libdir:"*) ;;
*) dllsearchpath="$dllsearchpath:$libdir";;
esac
+ case :$dllsearchpath: in
+ *":$testbindir:"*) ;;
+ *) dllsearchpath="$dllsearchpath:$testbindir";;
+ esac
;;
esac
done
@@ -4383,10 +4602,22 @@
export_symbols="$output_objdir/$outputname.exp"
$run $rm $export_symbols
$run eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
+ case $host in
+ *cygwin* | *mingw* )
+ $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
+ $run eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"'
+ ;;
+ esac
else
- $run eval "${SED} -e 's/\([ ][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"'
+ $run eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"'
$run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'
$run eval 'mv "$nlist"T "$nlist"'
+ case $host in
+ *cygwin* | *mingw* )
+ $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
+ $run eval 'cat "$nlist" >> "$output_objdir/$outputname.def"'
+ ;;
+ esac
fi
fi
@@ -4503,16 +4734,32 @@
esac
>>> TRUNCATED FOR MAIL (1000 lines) <<<
More information about the trustedbsd-cvs
mailing list