From owner-svn-soc-all@FreeBSD.ORG Sun Aug 17 11:36:26 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id EA51846E for ; Sun, 17 Aug 2014 11:36:26 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id D67822C87 for ; Sun, 17 Aug 2014 11:36:26 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7HBaQkA010861 for ; Sun, 17 Aug 2014 11:36:26 GMT (envelope-from seiya@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7HBaQxK010859 for svn-soc-all@FreeBSD.org; Sun, 17 Aug 2014 11:36:26 GMT (envelope-from seiya@FreeBSD.org) Date: Sun, 17 Aug 2014 11:36:26 GMT Message-Id: <201408171136.s7HBaQxK010859@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to seiya@FreeBSD.org using -f From: seiya@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272551 - soc2014/seiya/bootsplash/sys/boot/forth MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 17 Aug 2014 11:36:27 -0000 Author: seiya Date: Sun Aug 17 11:36:25 2014 New Revision: 272551 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272551 Log: describe bsplash in the loader.conf's manpage Modified: soc2014/seiya/bootsplash/sys/boot/forth/loader.conf.5 Modified: soc2014/seiya/bootsplash/sys/boot/forth/loader.conf.5 ============================================================================== --- soc2014/seiya/bootsplash/sys/boot/forth/loader.conf.5 Sun Aug 17 10:25:27 2014 (r272550) +++ soc2014/seiya/bootsplash/sys/boot/forth/loader.conf.5 Sun Aug 17 11:36:25 2014 (r272551) @@ -161,6 +161,9 @@ special value .Dq abort , which aborts the bootstrap process, use of this setting should be avoided. +.It Va bsplash_* +Configuration for bsplash, a new enhanced boot splash. Use bsplash-utils to +manipulate settings. .El .Pp .Em WARNING: From owner-svn-soc-all@FreeBSD.ORG Sun Aug 17 11:40:39 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 87A5069C for ; Sun, 17 Aug 2014 11:40:39 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 73F8C2CE5 for ; Sun, 17 Aug 2014 11:40:39 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7HBedSF012300 for ; Sun, 17 Aug 2014 11:40:39 GMT (envelope-from seiya@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7HBedmc012288 for svn-soc-all@FreeBSD.org; Sun, 17 Aug 2014 11:40:39 GMT (envelope-from seiya@FreeBSD.org) Date: Sun, 17 Aug 2014 11:40:39 GMT Message-Id: <201408171140.s7HBedmc012288@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to seiya@FreeBSD.org using -f From: seiya@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272552 - soc2014/seiya/bootsplash/etc MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 17 Aug 2014 11:40:39 -0000 Author: seiya Date: Sun Aug 17 11:40:38 2014 New Revision: 272552 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272552 Log: tiny fix Modified: soc2014/seiya/bootsplash/etc/rc Modified: soc2014/seiya/bootsplash/etc/rc ============================================================================== --- soc2014/seiya/bootsplash/etc/rc Sun Aug 17 11:36:25 2014 (r272551) +++ soc2014/seiya/bootsplash/etc/rc Sun Aug 17 11:40:38 2014 (r272552) @@ -125,12 +125,11 @@ files=`rcorder ${skip} ${skip_firstboot} /etc/rc.d/* ${local_rc} 2>/dev/null` files_num=`echo "$files" | wc -l` -files_num_per_10=`expr $files_num / 10` # FIXME boot_progress=0 i=0 for _rc_elem in ${files}; do i=`expr $i + 1` - if [ $files_num_per_10 -eq $i ]; then + if [ `expr $files_num / 10` -eq $i ]; then boot_progress=`expr $boot_progress + 10` kenv boot_progress=$boot_progress > /dev/null i=0 From owner-svn-soc-all@FreeBSD.ORG Sun Aug 17 16:21:16 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 5DECA389 for ; Sun, 17 Aug 2014 16:21:16 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4A1092911 for ; Sun, 17 Aug 2014 16:21:16 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7HGLGDr050088 for ; Sun, 17 Aug 2014 16:21:16 GMT (envelope-from pedrosouza@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7HGLFqu050085 for svn-soc-all@FreeBSD.org; Sun, 17 Aug 2014 16:21:15 GMT (envelope-from pedrosouza@FreeBSD.org) Date: Sun, 17 Aug 2014 16:21:15 GMT Message-Id: <201408171621.s7HGLFqu050085@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to pedrosouza@FreeBSD.org using -f From: pedrosouza@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272557 - in soc2014/pedrosouza/lua_loader/head: share/mk sys/boot/common MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 17 Aug 2014 16:21:16 -0000 Author: pedrosouza Date: Sun Aug 17 16:21:15 2014 New Revision: 272557 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272557 Log: Fix Makefiles Modified: soc2014/pedrosouza/lua_loader/head/share/mk/src.opts.mk soc2014/pedrosouza/lua_loader/head/sys/boot/common/Makefile.inc Modified: soc2014/pedrosouza/lua_loader/head/share/mk/src.opts.mk ============================================================================== --- soc2014/pedrosouza/lua_loader/head/share/mk/src.opts.mk Sun Aug 17 14:26:12 2014 (r272556) +++ soc2014/pedrosouza/lua_loader/head/share/mk/src.opts.mk Sun Aug 17 16:21:15 2014 (r272557) @@ -108,7 +108,7 @@ LOCATE \ LPR \ LS_COLORS \ - LUA \ + LUA \ LZMA_SUPPORT \ MAIL \ MAILWRAPPER \ @@ -160,7 +160,7 @@ CLANG_EXTRAS \ EISA \ FMAKE \ - FORTH \ + FORTH \ HESIOD \ LLDB \ NAND \ Modified: soc2014/pedrosouza/lua_loader/head/sys/boot/common/Makefile.inc ============================================================================== --- soc2014/pedrosouza/lua_loader/head/sys/boot/common/Makefile.inc Sun Aug 17 14:26:12 2014 (r272556) +++ soc2014/pedrosouza/lua_loader/head/sys/boot/common/Makefile.inc Sun Aug 17 16:21:15 2014 (r272557) @@ -71,9 +71,9 @@ MAN+= ../forth/version.4th.8 .endif -#.if defined(BOOT_LUA) +.if defined(BOOT_LUA) SRCS+= interp_lua.c -#.endif +.endif .if defined(BOOT_PROMPT_123) CFLAGS+= -DBOOT_PROMPT_123 From owner-svn-soc-all@FreeBSD.ORG Sun Aug 17 21:36:11 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 9C6C1A61 for ; Sun, 17 Aug 2014 21:36:11 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 7D2DE34F4 for ; Sun, 17 Aug 2014 21:36:11 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7HLaBbV058354 for ; Sun, 17 Aug 2014 21:36:11 GMT (envelope-from kczekirda@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7HLaAcc058339 for svn-soc-all@FreeBSD.org; Sun, 17 Aug 2014 21:36:10 GMT (envelope-from kczekirda@FreeBSD.org) Date: Sun, 17 Aug 2014 21:36:10 GMT Message-Id: <201408172136.s7HLaAcc058339@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to kczekirda@FreeBSD.org using -f From: kczekirda@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272572 - in soc2014/kczekirda/pxe-fai-head: head/usr.sbin/bsdinstall/scripts others MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 17 Aug 2014 21:36:11 -0000 Author: kczekirda Date: Sun Aug 17 21:36:10 2014 New Revision: 272572 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272572 Log: merge zfs preseed config and template.input Deleted: soc2014/kczekirda/pxe-fai-head/others/zfspressed Modified: soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/script soc2014/kczekirda/pxe-fai-head/others/mfsbsd.ipxe soc2014/kczekirda/pxe-fai-head/others/template.input Modified: soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/script ============================================================================== --- soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/script Sun Aug 17 20:06:47 2014 (r272571) +++ soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/script Sun Aug 17 21:36:10 2014 (r272572) @@ -189,7 +189,7 @@ rm -f $PATH_FSTAB touch $PATH_FSTAB if [ "$ZFSBOOT" = "YES" ]; then - bsdinstall zfsboot "$ZFSPRESSED" + bsdinstall zfsboot "$SCRIPT" else bsdinstall scriptedpart "$PARTITIONS" fi Modified: soc2014/kczekirda/pxe-fai-head/others/mfsbsd.ipxe ============================================================================== --- soc2014/kczekirda/pxe-fai-head/others/mfsbsd.ipxe Sun Aug 17 20:06:47 2014 (r272571) +++ soc2014/kczekirda/pxe-fai-head/others/mfsbsd.ipxe Sun Aug 17 21:36:10 2014 (r272572) @@ -113,7 +113,7 @@ goto boot :boot -kernel http://volt.iem.pw.edu.pl/~czekirdk/memdisk iso raw +kernel http://czyki.no-ip.info/memdisk iso raw initrd ${iso} boot Modified: soc2014/kczekirda/pxe-fai-head/others/template.input ============================================================================== --- soc2014/kczekirda/pxe-fai-head/others/template.input Sun Aug 17 20:06:47 2014 (r272571) +++ soc2014/kczekirda/pxe-fai-head/others/template.input Sun Aug 17 21:36:10 2014 (r272572) @@ -1,3 +1,5 @@ +#!fai + KEYMAP="pl_PL.ISO8859-2" HOSTNAME="testscriptinstall" MIRROR="ftp://ftp.pl.freebsd.org/" @@ -26,10 +28,114 @@ #DNS2V6="2001:4860:4860::8844" PARTITIONS="ada1 { auto freebsd-ufs /}" -ZFSBOOT="YES" -ZFSPRESSED="/root/zfspressed" #ROOTPWHASH='$6$Qb2inVrU65.r4Dx5$DaHdU2P1ipFMLZ8J5xJk8DDtC88rE87qo7du6CBvNgyit8RezQ2qkPe83X4KgTCTEtXGrMaMKZ1.W4xg1yz0z/' #USERS="/etc/usersconfig" +ZFSBOOT="YES" + +# Default name of the boot-pool +# +#ZFSBOOT_POOL_NAME="zroot" +# +# Default options to use when creating zroot pool +# +#ZFSBOOT_POOL_CREATE_OPTIONS="-O compress=lz4 -O atime=off" +# +# Default name for the boot environment parent dataset +# +#ZFSBOOT_BEROOT_NAME="ROOT" +# +# Default name for the primany boot environment +# +#ZFSBOOT_BOOTFS_NAME="default" +# +# Default Virtual Device (vdev) type to create +# +ZFSBOOT_VDEV_TYPE="stripe" +# +# Should we use gnop(8) to configure a transparent mapping to 4K sectors? +# +#ZFSBOOT_GNOP_4K_FORCE_ALIGN="1" +# +# Should we use geli(8) to encrypt the drives? +# NB: Automatically enables ZFSBOOT_BOOT_POOL +# +#ZFSBOOT_GELI_ENCRYPTION="" +# +# Default path to the geli(8) keyfile used in drive encryption +# +#ZFSBOOT_GELI_KEY_FILE="/boot/encryption.key" +# +# Create a separate boot pool? +# NB: Automatically set when using geli(8) or MBR +# +#ZFSBOOT_BOOT_POOL="" +# +# Options to use when creating separate boot pool (if any) +# +#ZFSBOOT_BOOT_POOL_CREATE_OPTIONS="" +# +# Default name for boot pool when enabled (e.g., geli(8) or MBR) +# +#ZFSBOOT_BOOT_POOL_NAME="bootpool" +# +# Default size for boot pool when enabled (e.g., geli(8) or MBR) +# +#ZFSBOOT_BOOT_POOL_SIZE="1g" +# +# Default disks to use (always empty unless being scripted) +# +ZFSBOOT_DISKS="ada1" +# +# Default partitioning scheme to use on disks +# +#ZFSBOOT_PARTITION_SCHEME="GPT" +# +# How much swap to put on each block device in the boot zpool +# NOTE: Value passed to gpart(8); which supports SI unit suffixes. +# +#ZFSBOOT_SWAP_SIZE="0g" +# +# Should we use geli(8) to encrypt the swap? +# +#ZFSBOOT_SWAP_ENCRYPTION="" +# +# Should we use gmirror(8) to mirror the swap? +# +#ZFSBOOT_SWAP_MIRROR="" +# Default ZFS datasets for root zpool +# +# NOTE: Requires /tmp, /var/tmp, /$ZFSBOOT_BOOTFS_NAME/$ZFSBOOT_BOOTFS_NAME +# NOTE: Anything after pound/hash character [#] is ignored as a comment. +# +#ZFSBOOT_DATASETS=" +# # DATASET>--OPTIONS (comma or space separated; or both) +# # Boot Environment [BE] root and default boot dataset +# /$ZFSBOOT_BEROOT_NAME mountpoint=none +# /$ZFSBOOT_BEROOT_NAME/$ZFSBOOT_BOOTFS_NAME mountpoint=/ +# # Compress /tmp, allow exec but not setuid +# /tmp mountpoint=/tmp,exec=on,setuid=off +# # Don't mount /usr so that 'base' files go to the BEROOT +# /usr mountpoint=/usr,canmount=off +# # Home directories separated so they are common to all BEs +# /usr/home # NB: /home is a symlink to /usr/home +# # Ports tree +# /usr/ports setuid=off +# # Source tree (compressed) +# /usr/src +# # Create /var and friends +# /var mountpoint=/var +# /var/crash exec=off,setuid=off +# /var/log exec=off,setuid=off +# /var/mail atime=on +# /var/tmp setuid=off +#" +# If interactive and the user has not explicitly chosen a vdev type or disks, +# make the user confirm scripted/default choices when proceeding to install. +# +ZFSBOOT_CONFIRM_LAYOUT="" + +ZFSBOOT_PRESSED_CONFIRM="YES" + #!/bin/sh echo "Installation complete, running in host system" From owner-svn-soc-all@FreeBSD.ORG Sun Aug 17 21:36:18 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 9766DA77 for ; Sun, 17 Aug 2014 21:36:18 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 8215934FB for ; Sun, 17 Aug 2014 21:36:18 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7HLaI05058407 for ; Sun, 17 Aug 2014 21:36:18 GMT (envelope-from kczekirda@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7HLaH6D058403 for svn-soc-all@FreeBSD.org; Sun, 17 Aug 2014 21:36:17 GMT (envelope-from kczekirda@FreeBSD.org) Date: Sun, 17 Aug 2014 21:36:17 GMT Message-Id: <201408172136.s7HLaH6D058403@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to kczekirda@FreeBSD.org using -f From: kczekirda@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272573 - in soc2014/kczekirda/pxe-fai-head: head/usr.sbin/bsdinstall/scripts others MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 17 Aug 2014 21:36:18 -0000 Author: kczekirda Date: Sun Aug 17 21:36:17 2014 New Revision: 272573 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272573 Log: zfsboot orderly Modified: soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/script soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/zfsboot soc2014/kczekirda/pxe-fai-head/others/template.input Modified: soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/script ============================================================================== --- soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/script Sun Aug 17 21:36:10 2014 (r272572) +++ soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/script Sun Aug 17 21:36:17 2014 (r272573) @@ -189,7 +189,7 @@ rm -f $PATH_FSTAB touch $PATH_FSTAB if [ "$ZFSBOOT" = "YES" ]; then - bsdinstall zfsboot "$SCRIPT" + bsdinstall zfsboot /tmp/bsdinstall-installscript-aa else bsdinstall scriptedpart "$PARTITIONS" fi Modified: soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/zfsboot ============================================================================== --- soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/zfsboot Sun Aug 17 21:36:10 2014 (r272572) +++ soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/zfsboot Sun Aug 17 21:36:17 2014 (r272573) @@ -169,9 +169,15 @@ # : ${ZFSBOOT_CONFIRM_LAYOUT:=1} -############################################################ PRESSED +############################################################ PRESEED -[ -f "$1"] && . "$1" +[ -f "$1" ] && . "$1" + +[ "$ZFSBOOT_GELI_ENCRYPTION" = "NO" ] && ZFSBOOT_GELI_ENCRYPTION= +[ "$ZFSBOOT_GNOP_4K_FORCE_ALIGN" = "NO" ] && ZFSBOOT_GNOP_4K_FORCE_ALIGN= +[ "$ZFSBOOT_SWAP_ENCRYPTION" = "NO" ] && ZFSBOOT_SWAP_ENCRYPTION= +[ "$ZFSBOOT_SWAP_MIRROR" = "NO" ] && ZFSBOOT_SWAP_MIRROR= +[ "$ZFSBOOT_BOOT_POOL" = "NO" ] && ZFSBOOT_BOOT_POOL= ############################################################ GLOBALS @@ -1111,14 +1117,19 @@ # Create the geli(8) GEOMS # if [ "$ZFSBOOT_GELI_ENCRYPTION" ]; then - # Prompt user for password (twice) - if ! msg_enter_new_password="$msg_geli_password" \ - f_dialog_input_password - then - f_dprintf "$funcname: User cancelled" - f_show_err "$msg_user_cancelled" - return $FAILURE - fi + + if [ -z "$ZFSBOOT" ]; then + # Prompt user for password (twice) + if ! msg_enter_new_password="$msg_geli_password" \ + f_dialog_input_password + then + f_dprintf "$funcname: User cancelled" + f_show_err "$msg_user_cancelled" + return $FAILURE + fi + else + pw_password=$ZFSBOOT_GELI_PW_PASSWORD + fi # Initialize geli(8) on each of the target partitions for disk in $disks; do @@ -1393,7 +1404,7 @@ # Loop over the main menu until we've accomplished what we came here to do # while :; do - if ! f_interactive || [ "$ZFSBOOT_PRESSED_CONFIRM" = "YES" ]; then + if ! f_interactive || [ "$ZFSBOOT_PRESEED_CONFIRM" = "YES" ]; then retval=$DIALOG_OK mtag=">>> $msg_install" else @@ -1457,7 +1468,7 @@ # # Last Chance! # - if f_interactive && [ ! $ZFSBOOT_PRESSED_CONFIRM ] ; then + if f_interactive && [ ! $ZFSBOOT_PRESEED_CONFIRM ] ; then dialog_last_chance $ZFSBOOT_DISKS || continue fi Modified: soc2014/kczekirda/pxe-fai-head/others/template.input ============================================================================== --- soc2014/kczekirda/pxe-fai-head/others/template.input Sun Aug 17 21:36:10 2014 (r272572) +++ soc2014/kczekirda/pxe-fai-head/others/template.input Sun Aug 17 21:36:17 2014 (r272573) @@ -10,12 +10,12 @@ DISTRIBUTIONS="kernel.txz base.txz" INTERFACE="em0" IPV4="YES" -DHCP="NO" -ADDRESSV4="192.168.1.254" -NETMASK="255.255.255.0" -GWV4="192.168.1.1" -IPV6="NO" -SLAAC="YES" +DHCP="YES" +#ADDRESSV4="192.168.1.254" +#NETMASK="255.255.255.0" +#GWV4="192.168.1.1" +#IPV6="NO" +#SLAAC="YES" #ADDRESSV6="2001:db8:4672:6565:2026:5043:2d42:5344" #PREFIXV6="64" @@ -27,115 +27,117 @@ #DNS1V6="2001:4860:4860::8888" #DNS2V6="2001:4860:4860::8844" -PARTITIONS="ada1 { auto freebsd-ufs /}" -#ROOTPWHASH='$6$Qb2inVrU65.r4Dx5$DaHdU2P1ipFMLZ8J5xJk8DDtC88rE87qo7du6CBvNgyit8RezQ2qkPe83X4KgTCTEtXGrMaMKZ1.W4xg1yz0z/' +#PARTITIONS="ada1 { auto freebsd-ufs /}" +ROOTPWHASH='$6$Qb2inVrU65.r4Dx5$DaHdU2P1ipFMLZ8J5xJk8DDtC88rE87qo7du6CBvNgyit8RezQ2qkPe83X4KgTCTEtXGrMaMKZ1.W4xg1yz0z/' #USERS="/etc/usersconfig" ZFSBOOT="YES" -# Default name of the boot-pool -# -#ZFSBOOT_POOL_NAME="zroot" -# -# Default options to use when creating zroot pool -# -#ZFSBOOT_POOL_CREATE_OPTIONS="-O compress=lz4 -O atime=off" -# -# Default name for the boot environment parent dataset -# -#ZFSBOOT_BEROOT_NAME="ROOT" -# -# Default name for the primany boot environment -# -#ZFSBOOT_BOOTFS_NAME="default" -# -# Default Virtual Device (vdev) type to create +######################## ZFSPRESEED START + +# Virtual Device (vdev) type to create, possible options: +# stripe - no redundancy, +# mirror - n-Way Mirroring, +# raidz1, raidz2, raidz3 - single, double, triple redundant RAID # ZFSBOOT_VDEV_TYPE="stripe" # -# Should we use gnop(8) to configure a transparent mapping to 4K sectors? +# disks to use # -#ZFSBOOT_GNOP_4K_FORCE_ALIGN="1" +ZFSBOOT_DISKS="ada1" # -# Should we use geli(8) to encrypt the drives? -# NB: Automatically enables ZFSBOOT_BOOT_POOL + +######################## Options behind are defaults. +######################## Don't touch if you don't need + +# Pool name +# +#ZFSBOOT_POOL_NAME="zroot" + +# Force 4K sectors? (YES or NO) +# +#ZFSBOOT_GNOP_4K_FORCE_ALIGN="YES" + +# Encrypt Disks? (YES or NO) # #ZFSBOOT_GELI_ENCRYPTION="" -# -# Default path to the geli(8) keyfile used in drive encryption -# -#ZFSBOOT_GELI_KEY_FILE="/boot/encryption.key" -# -# Create a separate boot pool? -# NB: Automatically set when using geli(8) or MBR -# -#ZFSBOOT_BOOT_POOL="" -# -# Options to use when creating separate boot pool (if any) -# -#ZFSBOOT_BOOT_POOL_CREATE_OPTIONS="" -# -# Default name for boot pool when enabled (e.g., geli(8) or MBR) -# -#ZFSBOOT_BOOT_POOL_NAME="bootpool" -# -# Default size for boot pool when enabled (e.g., geli(8) or MBR) -# -#ZFSBOOT_BOOT_POOL_SIZE="1g" -# -# Default disks to use (always empty unless being scripted) -# -ZFSBOOT_DISKS="ada1" -# -# Default partitioning scheme to use on disks + +# Partition scheme (GPT or MBR) # #ZFSBOOT_PARTITION_SCHEME="GPT" + +# Swap size. Value passed to gpart(8); which supports SI unit suffixes. # -# How much swap to put on each block device in the boot zpool -# NOTE: Value passed to gpart(8); which supports SI unit suffixes. -# -#ZFSBOOT_SWAP_SIZE="0g" -# -# Should we use geli(8) to encrypt the swap? +#ZFSBOOT_SWAP_SIZE="2g" + +# Encrypt the swap? (YES or NO) # #ZFSBOOT_SWAP_ENCRYPTION="" + +# Mirror the swap? (YES or NO) # -# Should we use gmirror(8) to mirror the swap? +#ZFSBOOT_SWAP_MIRROR="NO" + +######################## OTHERS + +# Options to use when creating zroot pool # -#ZFSBOOT_SWAP_MIRROR="" -# Default ZFS datasets for root zpool +#ZFSBOOT_POOL_CREATE_OPTIONS="-O compress=lz4 -O atime=off" + +# Name for the boot environment parent dataset # -# NOTE: Requires /tmp, /var/tmp, /$ZFSBOOT_BOOTFS_NAME/$ZFSBOOT_BOOTFS_NAME -# NOTE: Anything after pound/hash character [#] is ignored as a comment. +#ZFSBOOT_BEROOT_NAME="ROOT" + +# Name for the primany boot environment +# +#ZFSBOOT_BOOTFS_NAME="default" + +# ZFS datasets for root zpool # #ZFSBOOT_DATASETS=" -# # DATASET>--OPTIONS (comma or space separated; or both) -# # Boot Environment [BE] root and default boot dataset # /$ZFSBOOT_BEROOT_NAME mountpoint=none # /$ZFSBOOT_BEROOT_NAME/$ZFSBOOT_BOOTFS_NAME mountpoint=/ -# # Compress /tmp, allow exec but not setuid # /tmp mountpoint=/tmp,exec=on,setuid=off -# # Don't mount /usr so that 'base' files go to the BEROOT # /usr mountpoint=/usr,canmount=off -# # Home directories separated so they are common to all BEs # /usr/home # NB: /home is a symlink to /usr/home -# # Ports tree # /usr/ports setuid=off -# # Source tree (compressed) # /usr/src -# # Create /var and friends # /var mountpoint=/var # /var/crash exec=off,setuid=off # /var/log exec=off,setuid=off # /var/mail atime=on # /var/tmp setuid=off #" + +# Path to the geli(8) keyfile used in drive encryption +# +#ZFSBOOT_GELI_KEY_FILE="/boot/encryption.key" + +# Create a separate boot pool? (YES or NO) +# NB: Automatically set when using geli(8) or MBR +# +#ZFSBOOT_BOOT_POOL="" + +# Options to use when creating separate boot pool (if any) +# +#ZFSBOOT_BOOT_POOL_CREATE_OPTIONS="" + +# Default name for boot pool when enabled (e.g., geli(8) or MBR) +# +#ZFSBOOT_BOOT_POOL_NAME="bootpool" + +# Passphrase used to protect encryption keys !! SENSITIVE INFO !! +# +# ZFSBOOT_GELI_PW_PASSWORD="" + # If interactive and the user has not explicitly chosen a vdev type or disks, # make the user confirm scripted/default choices when proceeding to install. # ZFSBOOT_CONFIRM_LAYOUT="" -ZFSBOOT_PRESSED_CONFIRM="YES" +ZFSBOOT_PRESEED_CONFIRM="YES" + +######################## END ZFSPRESEED #!/bin/sh echo "Installation complete, running in host system" From owner-svn-soc-all@FreeBSD.ORG Sun Aug 17 21:36:23 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 7640CA88 for ; Sun, 17 Aug 2014 21:36:23 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 5805B34FC for ; Sun, 17 Aug 2014 21:36:23 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7HLaNeE058449 for ; Sun, 17 Aug 2014 21:36:23 GMT (envelope-from kczekirda@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7HLaMLN058447 for svn-soc-all@FreeBSD.org; Sun, 17 Aug 2014 21:36:22 GMT (envelope-from kczekirda@FreeBSD.org) Date: Sun, 17 Aug 2014 21:36:22 GMT Message-Id: <201408172136.s7HLaMLN058447@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to kczekirda@FreeBSD.org using -f From: kczekirda@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272574 - soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 17 Aug 2014 21:36:23 -0000 Author: kczekirda Date: Sun Aug 17 21:36:22 2014 New Revision: 272574 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272574 Log: disk selection TOFILE Modified: soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/auto Modified: soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/auto ============================================================================== --- soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/auto Sun Aug 17 21:36:17 2014 (r272573) +++ soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/auto Sun Aug 17 21:36:22 2014 (r272574) @@ -31,6 +31,8 @@ BSDCFG_SHARE="/usr/share/bsdconfig" . $BSDCFG_SHARE/common.subr || exit 1 +f_dprintf "%s: loading includes..." "$0" +f_include $BSDCFG_SHARE/device.subr ############################################################ FUNCTIONS @@ -85,7 +87,7 @@ done FETCH_DISTRIBUTIONS=`echo $FETCH_DISTRIBUTIONS` # Trim white space -if [ -n "$FETCH_DISTRIBUTIONS" -a -n "$BSDINSTALL_CONFIGCURRENT" -z "$TOFILE" ]; then +if [ -n "$FETCH_DISTRIBUTIONS" -a -n "$BSDINSTALL_CONFIGCURRENT" -a -z "$TOFILE" ]; then dialog --backtitle "FreeBSD Installer" --title "Network Installation" --msgbox "No installation files were found on the boot volume. The next few screens will allow you to configure networking so that they can be downloaded from the Internet." 0 0 bsdinstall netconfig || error NETCONFIG_DONE=yes @@ -110,6 +112,11 @@ Manual \"Manually Configure Partitions (Expert)\" \ Shell \"Open a shell and partition by hand\"" +if [ ! -z "$TOFILE" ]; then + PMODES="\ + Classic \"Choose disk for installation\"" +fi + CURARCH=$( uname -m ) case $CURARCH in amd64|i386) # Booting ZFS Supported @@ -145,6 +152,29 @@ fi bsdinstall mount || error ;; +"Classic") # only disk choise + disks= + debug= f_device_find "" $DEVICE_TYPE_DISK disks + f_device_sort_by name disks disks + + disk_check_list= + for disk in $disks; do + desc= + $disk get name name + $disk get desc desc + f_shell_escape "$desc" desc + f_getvar _${disk}_status:-off onoff + disk_check_list="$disk_check_list + $name '$desc' " + done + + exec 3>&1 + DISK=`echo "$disk_check_list" | xargs dialog --backtitle 'FreeBSD Installer' --title 'Target Selection' --menu 'Please select a disk to install FreeBSD:' 0 0 0 2>&1 1>&3` + if [ $? -eq $DIALOG_CANCEL ]; then exit 1; fi + exec 3>&- + + echo "PARTITIONS=\"$DISK { auto freebsd-ufs /}\"" >> "$TOFILE" + ;; "ZFS") # ZFS bsdinstall zfsboot || error bsdinstall mount || error @@ -154,7 +184,7 @@ ;; esac -if [ ! -z "$FETCH_DISTRIBUTIONS" && -z "$TOFILE" ]; then +if [ ! -z "$FETCH_DISTRIBUTIONS" -a -z "$TOFILE" ]; then ALL_DISTRIBUTIONS="$DISTRIBUTIONS" # Download to a directory in the new system as scratch space From owner-svn-soc-all@FreeBSD.ORG Sun Aug 17 21:36:28 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 2B21FA99 for ; Sun, 17 Aug 2014 21:36:28 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 1608234FD for ; Sun, 17 Aug 2014 21:36:28 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7HLaR7u058504 for ; Sun, 17 Aug 2014 21:36:27 GMT (envelope-from kczekirda@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7HLaRN1058487 for svn-soc-all@FreeBSD.org; Sun, 17 Aug 2014 21:36:27 GMT (envelope-from kczekirda@FreeBSD.org) Date: Sun, 17 Aug 2014 21:36:27 GMT Message-Id: <201408172136.s7HLaRN1058487@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to kczekirda@FreeBSD.org using -f From: kczekirda@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272575 - in soc2014/kczekirda/pxe-fai-head: head/usr.sbin/bsdinstall/scripts others MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 17 Aug 2014 21:36:28 -0000 Author: kczekirda Date: Sun Aug 17 21:36:26 2014 New Revision: 272575 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272575 Log: root password plain text support Modified: soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/script soc2014/kczekirda/pxe-fai-head/others/template.input Modified: soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/script ============================================================================== --- soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/script Sun Aug 17 21:36:22 2014 (r272574) +++ soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/script Sun Aug 17 21:36:26 2014 (r272575) @@ -177,6 +177,14 @@ echo "echo '$ROOTPWHASH' | pw user mod root -H 0" >> /tmp/bsdinstall-installscript-ab fi +# Root password plaintext +if [ -n "$ROOTPWPLAIN" ]; then + if [ ! -f /tmp/bsdinstall-installscript-ab ]; then + echo "#!/bin/sh" > /tmp/bsdinstall-installscript-ab + fi + echo "echo '$ROOTPWPLAIN' | pw user mod root -h 0" >> /tmp/bsdinstall-installscript-ab +fi + # Users if [ -n "$USERSCONFIG" ]; then if [ ! -f /tmp/bsdinstall-installscript-ab ]; then Modified: soc2014/kczekirda/pxe-fai-head/others/template.input ============================================================================== --- soc2014/kczekirda/pxe-fai-head/others/template.input Sun Aug 17 21:36:22 2014 (r272574) +++ soc2014/kczekirda/pxe-fai-head/others/template.input Sun Aug 17 21:36:26 2014 (r272575) @@ -29,6 +29,7 @@ #PARTITIONS="ada1 { auto freebsd-ufs /}" ROOTPWHASH='$6$Qb2inVrU65.r4Dx5$DaHdU2P1ipFMLZ8J5xJk8DDtC88rE87qo7du6CBvNgyit8RezQ2qkPe83X4KgTCTEtXGrMaMKZ1.W4xg1yz0z/' +#ROOTPWPLAIN="password" #USERS="/etc/usersconfig" ZFSBOOT="YES" From owner-svn-soc-all@FreeBSD.ORG Sun Aug 17 21:36:33 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 4AD60AAA for ; Sun, 17 Aug 2014 21:36:33 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 362E634FE for ; Sun, 17 Aug 2014 21:36:33 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7HLaXqn058557 for ; Sun, 17 Aug 2014 21:36:33 GMT (envelope-from kczekirda@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7HLaWfn058552 for svn-soc-all@FreeBSD.org; Sun, 17 Aug 2014 21:36:32 GMT (envelope-from kczekirda@FreeBSD.org) Date: Sun, 17 Aug 2014 21:36:32 GMT Message-Id: <201408172136.s7HLaWfn058552@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to kczekirda@FreeBSD.org using -f From: kczekirda@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272576 - soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 17 Aug 2014 21:36:33 -0000 Author: kczekirda Date: Sun Aug 17 21:36:31 2014 New Revision: 272576 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272576 Log: zfsboot tofile and some mistakes Modified: soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/auto soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/netconfig soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/zfsboot Modified: soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/auto ============================================================================== --- soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/auto Sun Aug 17 21:36:26 2014 (r272575) +++ soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/auto Sun Aug 17 21:36:31 2014 (r272576) @@ -278,7 +278,7 @@ bsdinstall config || error fi -if [ ! -z "$BSDINSTALL_FETCHDEST" && -z "$TOFILE" ]; then +if [ ! -z "$BSDINSTALL_FETCHDEST" -a -z "$TOFILE" ]; then [ "$BSDINSTALL_FETCHDEST" != "$BSDINSTALL_DISTDIR" ] && \ umount "$BSDINSTALL_DISTDIR" rm -rf "$BSDINSTALL_FETCHDEST" Modified: soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/netconfig ============================================================================== --- soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/netconfig Sun Aug 17 21:36:26 2014 (r272575) +++ soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/netconfig Sun Aug 17 21:36:31 2014 (r272576) @@ -69,7 +69,7 @@ if [ $? -eq $DIALOG_CANCEL ]; then exit 1; fi exec 3>&- -if [ -z "$TOFILE"]; then +if [ -z "$TOFILE" ]; then : > $BSDINSTALL_TMPETC/._rc.conf.net else echo INTERFACE=\"$INTERFACE\" >> "$TOFILE" Modified: soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/zfsboot ============================================================================== --- soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/zfsboot Sun Aug 17 21:36:26 2014 (r272575) +++ soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/zfsboot Sun Aug 17 21:36:31 2014 (r272576) @@ -1465,6 +1465,43 @@ fi fi + if [ ! -z "$TOFILE" ]; then + echo "ZFSBOOT=\"YES\"" >> "$TOFILE" + echo "ZFSBOOT_VDEV_TYPE=\"$ZFSBOOT_VDEV_TYPE\"" >> "$TOFILE" + echo "ZFSBOOT_DISKS=\"$ZFSBOOT_DISKS\"" >> "$TOFILE" + echo "ZFSBOOT_POOL_NAME=\"$ZFSBOOT_POOL_NAME\"" >> "$TOFILE" + echo "ZFSBOOT_PARTITION_SCHEME=\"$ZFSBOOT_PARTITION_SCHEME\"" >> "$TOFILE" + echo "ZFSBOOT_SWAP_SIZE=\"$ZFSBOOT_SWAP_SIZE\"" >> "$TOFILE" + echo "ZFSBOOT_CONFIRM_LAYOUT=" >> "$TOFILE" + echo "ZFSBOOT_PRESEED_CONFIRM=\"YES\"" >> "$TOFILE" + + if [ "$ZFSBOOT_GNOP_4K_FORCE_ALIGN" ]; then + echo "ZFSBOOT_GNOP_4K_FORCE_ALIGN=\"YES\"" >> "$TOFILE" + else + echo "ZFSBOOT_GNOP_4K_FORCE_ALIGN=\"NO\"" >> "$TOFILE" + fi + + if [ "$ZFSBOOT_GELI_ENCRYPTION" ]; then + echo "ZFSBOOT_GELI_ENCRYPTION=\"YES\"" >> "$TOFILE" + else + echo "ZFSBOOT_GELI_ENCRYPTION=\"NO\"" >> "$TOFILE" + fi + + if [ "$ZFSBOOT_SWAP_ENCRYPTION" ]; then + echo "ZFSBOOT_SWAP_ENCRYPTION=\"YES\"" >> "$TOFILE" + else + echo "ZFSBOOT_SWAP_ENCRYPTION=\"NO\"" >> "$TOFILE" + fi + + if [ "$ZFSBOOT_SWAP_MIRROR" ]; then + echo "ZFSBOOT_SWAP_MIRROR=\"YES\"" >> "$TOFILE" + else + echo "ZFSBOOT_SWAP_MIRROR=\"NO\"" >> "$TOFILE" + fi + + break + fi + # # Last Chance! # From owner-svn-soc-all@FreeBSD.ORG Sun Aug 17 21:36:39 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id CDE51ABF for ; Sun, 17 Aug 2014 21:36:39 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id B8CAE3501 for ; Sun, 17 Aug 2014 21:36:39 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7HLadXh058597 for ; Sun, 17 Aug 2014 21:36:39 GMT (envelope-from kczekirda@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7HLacLT058592 for svn-soc-all@FreeBSD.org; Sun, 17 Aug 2014 21:36:38 GMT (envelope-from kczekirda@FreeBSD.org) Date: Sun, 17 Aug 2014 21:36:38 GMT Message-Id: <201408172136.s7HLacLT058592@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to kczekirda@FreeBSD.org using -f From: kczekirda@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272577 - in soc2014/kczekirda/pxe-fai-head: head/usr.sbin/bsdinstall/scripts others MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 17 Aug 2014 21:36:39 -0000 Author: kczekirda Date: Sun Aug 17 21:36:37 2014 New Revision: 272577 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272577 Log: resolver tofile Modified: soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/auto soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/netconfig soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/script soc2014/kczekirda/pxe-fai-head/others/template.input Modified: soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/auto ============================================================================== --- soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/auto Sun Aug 17 21:36:31 2014 (r272576) +++ soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/auto Sun Aug 17 21:36:37 2014 (r272577) @@ -177,7 +177,9 @@ ;; "ZFS") # ZFS bsdinstall zfsboot || error - bsdinstall mount || error + if [ -z "$TOFILE" ]; then + bsdinstall mount || error + fi ;; *) error @@ -219,9 +221,11 @@ bsdinstall time bsdinstall services -dialog --backtitle "FreeBSD Installer" --title "Add User Accounts" --yesno \ - "Would you like to add users to the installed system now?" 0 0 && \ - bsdinstall adduser +if [ -z "$TOFILE" ]; then + dialog --backtitle "FreeBSD Installer" --title "Add User Accounts" --yesno \ + "Would you like to add users to the installed system now?" 0 0 && \ + bsdinstall adduser +fi finalconfig() { exec 3>&1 @@ -271,7 +275,7 @@ } # Allow user to change his mind -finalconfig +[ -z "$TOFILE" ] && finalconfig trap error SIGINT # SIGINT is bad again if [ -z "$TOFILE" ]; then Modified: soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/netconfig ============================================================================== --- soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/netconfig Sun Aug 17 21:36:31 2014 (r272576) +++ soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/netconfig Sun Aug 17 21:36:37 2014 (r272577) @@ -126,6 +126,8 @@ fi fi +[ "$TOFILE" ] && cp /etc/resolv.conf $BSDINSTALL_TMPETC + SEARCH="" IP4_1="" IP4_2="" @@ -217,32 +219,31 @@ }' > ${BSDINSTALL_TMPETC}/resolv.conf mv $BSDINSTALL_TMPETC/._rc.conf.net $BSDINSTALL_TMPETC/rc.conf.net else - echo ${RESOLV} >> "$TOFILE" - echo resolv >> "$TOFILE" echo ${RESOLV} | tr ' ' '\n' | \ awk ' -BEGIN { ->---search=-1; -} -{ ->---if (/^[[:space:]]+$/) { ->--->---next; ->---} ->---if (/^Nameserver$/) { ->--->---printf "\n"; ->--->---search=0; ->--->---next; ->---} ->---if (search == -1) { ->--->---printf "search "; ->--->---search=1; ->---} ->---if (search > 0) { -printf "DOMAIN=\""; ->--->---printf "%s%s", (search > 1) ? " " : "", $1; ->--->---search++; ->--->---next; ->---} ->---printf "DNS=\"%s\n\"", $1; -}' >> "$TOFILE" + BEGIN { + search=-1; + dns=1; + } + { + if (/^[[:space:]]+$/) { + next; + } + if (/^Nameserver$/) { + printf "\"\n"; + search=0; + next; + } + if (search == -1) { + printf "DOMAIN=\""; + search=1; + } + if (search > 0) { + printf "%s%s", (search > 1) ? " " : "", $1; + search++; + next; + } + printf "DNS%s=\"%s\"\n", dns, $1; + dns++; + }' >> "$TOFILE" fi Modified: soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/script ============================================================================== --- soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/script Sun Aug 17 21:36:31 2014 (r272576) +++ soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/script Sun Aug 17 21:36:37 2014 (r272577) @@ -61,8 +61,8 @@ # NETMASK # GWV4 # DOMAIN -# DNS1V4 -# DNS2V4 +# DNS1 +# DNS2 # TODO: network, users, # VARIABLES: @@ -74,8 +74,8 @@ # PREFIXV6 : ${PREFIXV6:=64} # GWV6 -# DNS1V6 -# DNS2V6 +# DNS3 +# DNS4 # ROOTPWHASH # USERSCONFIG @@ -212,11 +212,7 @@ if [ "$DHCP" = "NO" ]; then echo "ifconfig_${INTERFACE}=\"inet $ADDRESSV4 netmask $NETMASK\"" >> $BSDINSTALL_TMPETC/rc.conf.network - echo "defaultrouter=\"$GWV4\"" >> $BSDINSTALL_TMPETC/rc.conf.network - mkdir $BSDINSTALL_CHROOT/etc/ - echo "domain $DOMAIN" >> $BSDINSTALL_CHROOT/etc/resolv.conf - echo "nameserver $DNS1V4" >> $BSDINSTALL_CHROOT/etc/resolv.conf - echo "nameserver $DNS2V4" >> $BSDINSTALL_CHROOT/etc/resolv.conf + echo "defaultrouter=\"$GWV4\"" >> $BSDINSTALL_TMPETC/rc.conf.networ fi fi @@ -229,15 +225,33 @@ if [ "$SLAAC" = "NO" ]; then echo "ifconfig_${INTERFACE}_ipv6=\"ineti6 $ADDRESSV6 prefixlen $PREFIXV6\"" >> $BSDINSTALL_TMPETC/rc.conf.network echo "ipv6_defaultrouter=\"$GWV6\"" >> $BSDINSTALL_TMPETC/rc.conf.network - if [ ! -d $BSDINSTALL_CHROOT/etc/ ]; then - mkdir $BSDINSTALL_CHROOT/etc/ - fi - echo "domain $DOMAIN" >> $BSDINSTALL_CHROOT/etc/resolv.conf - echo "nameserver $DNS1V6" >> $BSDINSTALL_CHROOT/etc/resolv.conf - echo "nameserver $DNS2V6" >> $BSDINSTALL_CHROOT/etc/resolv.conf - fi + fi +fi + +# resolver + +mkdir $BSDINSTALL_CHROOT/etc/ +if [ "$DOMAIN" ]; then + echo "domain $DOMAIN" >> $BSDINSTALL_CHROOT/etc/resolv.conf +fi + +if [ "$DNS1" ]; then + echo "nameserver $DNS1" >> $BSDINSTALL_CHROOT/etc/resolv.conf fi +if [ "$DNS2" ]; then + echo "nameserver $DNS2" >> $BSDINSTALL_CHROOT/etc/resolv.conf +fi + +if [ "$DNS3" ]; then + echo "nameserver $DNS3" >> $BSDINSTALL_CHROOT/etc/resolv.conf +fi + +if [ "$DNS4" ]; then + echo "nameserver $DNS4" >> $BSDINSTALL_CHROOT/etc/resolv.conf +fi + + # Fetch distributions BSDINSTALL_FETCHDEST="$BSDINSTALL_CHROOT/usr/freebsd-dist" Modified: soc2014/kczekirda/pxe-fai-head/others/template.input ============================================================================== --- soc2014/kczekirda/pxe-fai-head/others/template.input Sun Aug 17 21:36:31 2014 (r272576) +++ soc2014/kczekirda/pxe-fai-head/others/template.input Sun Aug 17 21:36:37 2014 (r272577) @@ -16,22 +16,24 @@ #GWV4="192.168.1.1" #IPV6="NO" #SLAAC="YES" +#PARTITIONS="ada1 { auto freebsd-ufs /}" +#DOMAIN="example.com" +#DNS1="194.204.159.1" +#DNS2="8.8.8.8" +#DNS3="2001:4860:4860::8888" +#DNS4="2001:4860:4860::8844" + +####################### Needed manual configuration #ADDRESSV6="2001:db8:4672:6565:2026:5043:2d42:5344" #PREFIXV6="64" #GWV6="2001:db8:4672:6565::1" - -#DOMAIN="example.com" -#DNS1V4="194.204.159.1" -#DNS2V4="8.8.8.8" -#DNS1V6="2001:4860:4860::8888" -#DNS2V6="2001:4860:4860::8844" - -#PARTITIONS="ada1 { auto freebsd-ufs /}" ROOTPWHASH='$6$Qb2inVrU65.r4Dx5$DaHdU2P1ipFMLZ8J5xJk8DDtC88rE87qo7du6CBvNgyit8RezQ2qkPe83X4KgTCTEtXGrMaMKZ1.W4xg1yz0z/' #ROOTPWPLAIN="password" #USERS="/etc/usersconfig" +####################### end manual configuration + ZFSBOOT="YES" ######################## ZFSPRESEED START From owner-svn-soc-all@FreeBSD.ORG Sun Aug 17 23:06:19 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id CD8EF1FC for ; Sun, 17 Aug 2014 23:06:19 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id AE0023E4B for ; Sun, 17 Aug 2014 23:06:19 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7HN6Jpp043837 for ; Sun, 17 Aug 2014 23:06:19 GMT (envelope-from ghostmansd@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7HN6HMP043803 for svn-soc-all@FreeBSD.org; Sun, 17 Aug 2014 23:06:17 GMT (envelope-from ghostmansd@FreeBSD.org) Date: Sun, 17 Aug 2014 23:06:17 GMT Message-Id: <201408172306.s7HN6HMP043803@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to ghostmansd@FreeBSD.org using -f From: ghostmansd@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272578 - in soc2014/ghostmansd/head/lib/libc: locale string unicode MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 17 Aug 2014 23:06:20 -0000 Author: ghostmansd Date: Sun Aug 17 23:06:16 2014 New Revision: 272578 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272578 Log: various fixes and improvements wcscoll() and wcsxfrm() shall now work as expected Modified: soc2014/ghostmansd/head/lib/libc/locale/xlocale.c soc2014/ghostmansd/head/lib/libc/locale/xlocale_private.h soc2014/ghostmansd/head/lib/libc/string/wcscoll.c soc2014/ghostmansd/head/lib/libc/string/wcsxfrm.c soc2014/ghostmansd/head/lib/libc/unicode/coll.h soc2014/ghostmansd/head/lib/libc/unicode/ucscoll.c soc2014/ghostmansd/head/lib/libc/unicode/ucsnorm.c soc2014/ghostmansd/head/lib/libc/unicode/ucsxfrm.c Modified: soc2014/ghostmansd/head/lib/libc/locale/xlocale.c ============================================================================== --- soc2014/ghostmansd/head/lib/libc/locale/xlocale.c Sun Aug 17 21:36:37 2014 (r272577) +++ soc2014/ghostmansd/head/lib/libc/locale/xlocale.c Sun Aug 17 23:06:16 2014 (r272578) @@ -37,6 +37,8 @@ #include #include #include +#include +#include #include "libc_private.h" #include "xlocale_private.h" @@ -54,6 +56,10 @@ void *__colldb_root_handle(void) { _once(&colldb_root_once, &colldb_root_init); + if (colldb_root_handle == NULL) { + errno = ENOSYS; + return (NULL); + } return (colldb_root_handle); } @@ -276,6 +282,7 @@ value->weights[i].level3 = ntohl(weights[i].level3); value->weights[i].level4 = ntohl(weights[i].level4); } + free(dbvalue.data); free(keybuf); return (0); } Modified: soc2014/ghostmansd/head/lib/libc/locale/xlocale_private.h ============================================================================== --- soc2014/ghostmansd/head/lib/libc/locale/xlocale_private.h Sun Aug 17 21:36:37 2014 (r272577) +++ soc2014/ghostmansd/head/lib/libc/locale/xlocale_private.h Sun Aug 17 23:06:16 2014 (r272578) @@ -53,7 +53,7 @@ size_t __ucsnorm(uint32_t*, const uint32_t*, size_t, int); #define __COLLDB_VERSION 0x00000001 -#define __COLLDB_WEIGHTS_MAX 10 +#define __COLLDB_WEIGHTS_MAX 16 struct __colldb_weight { uint8_t alternate; uint32_t level1; Modified: soc2014/ghostmansd/head/lib/libc/string/wcscoll.c ============================================================================== --- soc2014/ghostmansd/head/lib/libc/string/wcscoll.c Sun Aug 17 21:36:37 2014 (r272577) +++ soc2014/ghostmansd/head/lib/libc/string/wcscoll.c Sun Aug 17 23:06:16 2014 (r272578) @@ -78,9 +78,11 @@ struct xlocale_collate *table = (struct xlocale_collate*)locale->components[XLC_COLLATE]; + errno = 0; diff = __ucscoll(ucs1, ucs2, locale->colldb); - if (errno == init_error) - return diff; + if (errno != ENOSYS) + return (diff); + errno = init_error; if (table->__collate_load_error || MB_CUR_MAX > 1) /* Modified: soc2014/ghostmansd/head/lib/libc/string/wcsxfrm.c ============================================================================== --- soc2014/ghostmansd/head/lib/libc/string/wcsxfrm.c Sun Aug 17 21:36:37 2014 (r272577) +++ soc2014/ghostmansd/head/lib/libc/string/wcsxfrm.c Sun Aug 17 23:06:16 2014 (r272578) @@ -37,6 +37,7 @@ __FBSDID("$FreeBSD$"); #include +#include #include #include #include "collate.h" @@ -58,9 +59,11 @@ struct xlocale_collate *table = (struct xlocale_collate*)locale->components[XLC_COLLATE]; + errno = 0; ulen = __ucsxfrm(udst, usrc, len, locale->colldb); - if (errno == init_errno) + if (errno != ENOSYS) return (ulen); + errno = init_error; if (*src == L'\0') { if (len != 0) Modified: soc2014/ghostmansd/head/lib/libc/unicode/coll.h ============================================================================== --- soc2014/ghostmansd/head/lib/libc/unicode/coll.h Sun Aug 17 21:36:37 2014 (r272577) +++ soc2014/ghostmansd/head/lib/libc/unicode/coll.h Sun Aug 17 23:06:16 2014 (r272578) @@ -28,6 +28,8 @@ #include "xlocale_private.h" +#include + static size_t __coll_iter(const uint32_t *iter, void *colldb, struct __colldb_value *val, struct __colldb_weight default_weights[2]) @@ -36,10 +38,9 @@ size_t shift = 0; struct __colldb_key key; - for (shift = 1; shift != 18; ++shift) - { + for (shift = 1; shift < 18; ++shift) { if (*(iter + shift - 1) == 0) - break; + continue; key.count = shift; key.chars = iter; state = __colldb_get(colldb, &key, val); @@ -49,12 +50,10 @@ break; } - if ((state != 0) && (colldb != __colldb_root)) - { - for (shift = 1; shift != 18; ++shift) - { + if ((state != 0) && (colldb != __colldb_root)) { + for (shift = 1; shift < 18; ++shift) { if (*(iter + shift - 1) == 0) - break; + continue; key.count = shift; key.chars = iter; state = __colldb_get(__colldb_root, &key, val); @@ -65,8 +64,7 @@ } } - if (state != 0) - { + if (state != 0) { shift = 1; default_weights[0].level1 = 0xFBC0; if (((0x4E00 <= *iter) && (*iter <= 0x9FCC)) || Modified: soc2014/ghostmansd/head/lib/libc/unicode/ucscoll.c ============================================================================== --- soc2014/ghostmansd/head/lib/libc/unicode/ucscoll.c Sun Aug 17 21:36:37 2014 (r272577) +++ soc2014/ghostmansd/head/lib/libc/unicode/ucscoll.c Sun Aug 17 23:06:16 2014 (r272578) @@ -36,28 +36,29 @@ int __ucscoll(const uint32_t *lstr, const uint32_t *rstr, void *colldb) { - int cmp = 0; size_t i = 0; int state = 0; int error = 0; + size_t count = 0; size_t size[2] = {0, 0}; size_t shift[2] = {0, 0}; struct __colldb_value val[2]; - uint32_t *str[2] = {NULL, NULL}; uint32_t *norm[2] = {NULL, NULL}; uint32_t *iter[2] = {NULL, NULL}; + const uint32_t *str[2] = {lstr, rstr}; struct __colldb_weight default_weights[2][2]; struct __colldb_weight weights[2][__COLLDB_WEIGHTS_MAX]; const int init_error = errno; - fprintf(stderr, "ucscoll\n"); if ((lstr == NULL) || (rstr == NULL)) { errno = EINVAL; return (0); } - if (colldb == NULL) - colldb = __colldb_root; - fprintf(stderr, "root=%p\n", colldb); + if (colldb == NULL) { + colldb = __colldb_open("/usr/share/locale/UTF-8/LC_COLLATE"); + if (colldb == NULL) + return (0); + } for (i = 0; i < 2; ++i) { size[i] = __ucsnorm(NULL, str[i], 0, __UC_NFD); norm[i] = malloc(size[i] * sizeof(uint32_t)); @@ -68,22 +69,26 @@ errno = error; return (0); } + __ucscanon(norm[i]); + memset(weights[i], 0, (__COLLDB_WEIGHTS_MAX * sizeof(struct __colldb_weight))); + memset(default_weights[i], 0, (2 * sizeof(struct __colldb_weight))); iter[i] = norm[i]; } if (colldb == NULL) colldb = __colldb_root; - while (*iter[0] != 0) { - if (*iter[1] == 0) { + while (*(iter[0]) != 0) { + if (*(iter[1]) == 0) { free(norm[0]); free(norm[1]); + errno = init_error; return (+1); } for (i = 0; i < 2; ++i) { val[i].weights = weights[i]; val[i].count = __COLLDB_WEIGHTS_MAX; - shift[i] = __coll_iter(iter[0], colldb, &val[i], - default_weights[i]); + shift[i] = __coll_iter(iter[i], colldb, &val[i], + default_weights[i]); if (shift[i] == 0) { error = errno; free(norm[0]); @@ -91,28 +96,38 @@ errno = error; return (0); } + iter[i] += shift[i]; } - iter[i] += shift[i]; if (val[0].count < val[1].count) - cmp = val[0].count; + count = val[0].count; else - cmp = val[1].count; - for (i = 0; i < cmp; ++i) { - state = memcmp(&val[0].weights[i], &val[1].weights[i], - sizeof(struct __colldb_weight)); - if (state != 0) { + count = val[1].count; + + for (i = 0; i < count; ++i) { + state = memcmp((val[0].weights + i), + (val[1].weights + i), + sizeof(struct __colldb_weight)); + if ((state != 0) || (val[0].count != val[1].count)) { + if (val[0].count < val[1].count) + state = -1; + else if (val[0].count > val[1].count) + state = +1; free(norm[0]); free(norm[1]); errno = init_error; return (state); } } - if (val[0].count < val[1].count) - state = -1; - else if (val[0].count > val[1].count) - state = +1; } - if (*iter[1] != 0) + if (*iter[1] != 0) { + free(norm[0]); + free(norm[1]); + errno = init_error; return (-1); + } + free(norm[0]); + free(norm[1]); + __colldb_close(colldb); + errno = init_error; return (0); } Modified: soc2014/ghostmansd/head/lib/libc/unicode/ucsnorm.c ============================================================================== --- soc2014/ghostmansd/head/lib/libc/unicode/ucsnorm.c Sun Aug 17 21:36:37 2014 (r272577) +++ soc2014/ghostmansd/head/lib/libc/unicode/ucsnorm.c Sun Aug 17 23:06:16 2014 (r272578) @@ -82,56 +82,58 @@ static size_t decompose(uint32_t *buffer, const uint32_t *str, size_t size, int compat) { + size_t lsize = 0; + size_t rsize = 0; uint32_t code = 0; - uint32_t tmpbuf[20]; - uint32_t segbuf[20]; size_t reqsize = 0; - size_t tmpsize = 0; - size_t segsize = 0; + uint32_t *ptr = NULL; + uint32_t lbuf[20] = {0}; + uint32_t rbuf[20] = {0}; + uint32_t *lptr = lbuf; + uint32_t *rptr = rbuf; const uint32_t *iter = str; - const uint32_t *segptr = segbuf; + const uint32_t *xptr = NULL; for (; *iter != 0; ++iter) { code = *iter; - segsize = 1; - segptr = iter; + lsize = 1; + xptr = iter; if ((HANGUL_SBASE <= code) && (code < (HANGUL_SBASE + HANGUL_SCOUNT))) { code -= HANGUL_SBASE; if (code < HANGUL_SCOUNT) { - segbuf[0] = (HANGUL_LBASE + (code / HANGUL_NCOUNT)); - segbuf[1] = (HANGUL_VBASE + ((code % HANGUL_NCOUNT) / HANGUL_TCOUNT)); - segbuf[2] = (HANGUL_TBASE + (code % HANGUL_TCOUNT)); - segsize = ((segptr[2] == HANGUL_TBASE) ? 2 : 3); + lbuf[0] = (HANGUL_LBASE + (code / HANGUL_NCOUNT)); + lbuf[1] = (HANGUL_VBASE + ((code % HANGUL_NCOUNT) / HANGUL_TCOUNT)); + lbuf[2] = (HANGUL_TBASE + (code % HANGUL_TCOUNT)); + lsize = ((xptr[2] == HANGUL_TBASE) ? 2 : 3); } else - segbuf[0] = *iter; + lbuf[0] = *iter; } else if ((DECOMPOSITION_MIN <= code) && (code <= DECOMPOSITION_MAX)) { - segptr = decompose_base(&code, &segsize, compat); - if (segptr != &code) { - segsize *= sizeof(uint32_t); - memcpy(segbuf, segptr, segsize); - segsize /= sizeof(uint32_t); - segptr = segbuf; - while (tmpsize != segsize) { - tmpsize = segsize; - tmpbuf[segsize] = 0; - segsize *= sizeof(uint32_t); - memcpy(tmpbuf, segbuf, segsize); - segsize /= sizeof(uint32_t); - segsize = decompose(tmpbuf, segbuf, 20, compat); - } + xptr = decompose_base(&code, &lsize, compat); + if (xptr != &code) { + memcpy(lbuf, xptr, (lsize * sizeof(uint32_t))); + do { + rsize = decompose(rptr, lptr, 20, compat); + if (lsize == rsize) { + xptr = rptr; + break; + } + ptr = lptr; + lptr = rptr; + rptr = ptr; + } while (1); } } - if (((reqsize + segsize + 1) > size) && (buffer != NULL)) { + if (((reqsize + lsize + 1) > size) && (buffer != NULL)) { size = (size - reqsize - 1); - memcpy(buffer, segptr, (size * sizeof(uint32_t))); + memcpy(buffer, xptr, (size * sizeof(uint32_t))); *(buffer + size) = 0; return decompose(NULL, str, 0, compat); } if (buffer != NULL) { - memcpy(buffer, segptr, (segsize * sizeof(uint32_t))); - buffer += segsize; + memcpy(buffer, xptr, (lsize * sizeof(uint32_t))); + buffer += lsize; } - reqsize += segsize; + reqsize += lsize; } if (buffer == NULL) ++reqsize; Modified: soc2014/ghostmansd/head/lib/libc/unicode/ucsxfrm.c ============================================================================== --- soc2014/ghostmansd/head/lib/libc/unicode/ucsxfrm.c Sun Aug 17 21:36:37 2014 (r272577) +++ soc2014/ghostmansd/head/lib/libc/unicode/ucsxfrm.c Sun Aug 17 23:06:16 2014 (r272578) @@ -51,8 +51,11 @@ errno = EINVAL; return (SIZE_MAX); } - if (colldb == NULL) - colldb = __colldb_root; + if (colldb == NULL) { + colldb = __colldb_open("/usr/share/locale/UTF-8/LC_COLLATE"); + if (colldb == NULL) + return (0); + } normsize = __ucsnorm(NULL, str, 0, __UC_NFD); norm = malloc(normsize * sizeof(uint32_t)); if (norm == NULL) { @@ -74,26 +77,24 @@ shift = __coll_iter(iter, colldb, &value, default_weights); if (shift == 0) { error = errno; - free(elements); free(norm); errno = error; return (SIZE_MAX); } - free(elements); - count = (value.count * 4); - elements = malloc(count * sizeof(uint32_t)); + count = value.count; + elements = malloc(count * 4 * sizeof(uint32_t)); if (elements == NULL) { - free(elements); free(norm); errno = ENOMEM; return (SIZE_MAX); } - for (i = 0; i < value.count; ++i) { + for (i = 0; i < count; ++i) { elements[(count * 0) + i] = value.weights[i].level1; elements[(count * 1) + i] = value.weights[i].level2; elements[(count * 2) + i] = value.weights[i].level3; elements[(count * 3) + i] = value.weights[i].level4; } + count *= 4; for (i = 0; i < count; ++i) elements[i] = (elements[i] ? elements[i] : 1); @@ -109,6 +110,7 @@ memcpy(buffer, elements, (count * sizeof(uint32_t))); buffer += count; } + free(elements); reqsize += count; iter += shift; } @@ -118,6 +120,7 @@ else *buffer = 0; free(norm); + __colldb_close(colldb); errno = init_error; return (reqsize); } From owner-svn-soc-all@FreeBSD.ORG Mon Aug 18 04:29:38 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id AF1651D9 for ; Mon, 18 Aug 2014 04:29:38 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 9B094372D for ; Mon, 18 Aug 2014 04:29:38 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7I4Tc5k083218 for ; Mon, 18 Aug 2014 04:29:38 GMT (envelope-from shonali@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7I4Tcee083215 for svn-soc-all@FreeBSD.org; Mon, 18 Aug 2014 04:29:38 GMT (envelope-from shonali@FreeBSD.org) Date: Mon, 18 Aug 2014 04:29:38 GMT Message-Id: <201408180429.s7I4Tcee083215@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to shonali@FreeBSD.org using -f From: shonali@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272589 - soc2014/shonali/head/contrib/bsnmp/snmpd MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Aug 2014 04:29:38 -0000 Author: shonali Date: Mon Aug 18 04:29:37 2014 New Revision: 272589 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272589 Log: Corrected whitespace mistakes Modified: soc2014/shonali/head/contrib/bsnmp/snmpd/trans_lsock.c Modified: soc2014/shonali/head/contrib/bsnmp/snmpd/trans_lsock.c ============================================================================== --- soc2014/shonali/head/contrib/bsnmp/snmpd/trans_lsock.c Mon Aug 18 03:06:49 2014 (r272588) +++ soc2014/shonali/head/contrib/bsnmp/snmpd/trans_lsock.c Mon Aug 18 04:29:37 2014 (r272589) @@ -71,7 +71,7 @@ lsock_close_port, lsock_init_port, lsock_send, - lsock_recv + lsock_recv }; static struct transport *my_trans; From owner-svn-soc-all@FreeBSD.ORG Mon Aug 18 04:33:50 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id D095A220 for ; Mon, 18 Aug 2014 04:33:50 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id BC97437BE for ; Mon, 18 Aug 2014 04:33:50 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7I4Xo8n015019 for ; Mon, 18 Aug 2014 04:33:50 GMT (envelope-from shonali@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7I4Xoqm015017 for svn-soc-all@FreeBSD.org; Mon, 18 Aug 2014 04:33:50 GMT (envelope-from shonali@FreeBSD.org) Date: Mon, 18 Aug 2014 04:33:50 GMT Message-Id: <201408180433.s7I4Xoqm015017@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to shonali@FreeBSD.org using -f From: shonali@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272590 - soc2014/shonali/head/contrib/bsnmp/snmpd MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Aug 2014 04:33:50 -0000 Author: shonali Date: Mon Aug 18 04:33:49 2014 New Revision: 272590 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272590 Log: Corrected whitespace mistake Modified: soc2014/shonali/head/contrib/bsnmp/snmpd/trans_udp.c Modified: soc2014/shonali/head/contrib/bsnmp/snmpd/trans_udp.c ============================================================================== --- soc2014/shonali/head/contrib/bsnmp/snmpd/trans_udp.c Mon Aug 18 04:29:37 2014 (r272589) +++ soc2014/shonali/head/contrib/bsnmp/snmpd/trans_udp.c Mon Aug 18 04:33:49 2014 (r272590) @@ -68,7 +68,7 @@ udp_close_port, udp_init_port, udp_send, - udp_recv + udp_recv }; static struct transport *my_trans; From owner-svn-soc-all@FreeBSD.ORG Mon Aug 18 04:50:03 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id C85A1347 for ; Mon, 18 Aug 2014 04:50:03 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id A8C4138AA for ; Mon, 18 Aug 2014 04:50:03 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7I4o3at027478 for ; Mon, 18 Aug 2014 04:50:03 GMT (envelope-from shonali@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7I4o3ce027476 for svn-soc-all@FreeBSD.org; Mon, 18 Aug 2014 04:50:03 GMT (envelope-from shonali@FreeBSD.org) Date: Mon, 18 Aug 2014 04:50:03 GMT Message-Id: <201408180450.s7I4o3ce027476@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to shonali@FreeBSD.org using -f From: shonali@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272591 - soc2014/shonali/head/contrib/bsnmp/snmpd MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Aug 2014 04:50:04 -0000 Author: shonali Date: Mon Aug 18 04:50:02 2014 New Revision: 272591 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272591 Log: Used constants SNMP_IPv4_ADDR_SIZ & SNMP_IPv6_ADDR_SIZ Modified: soc2014/shonali/head/contrib/bsnmp/snmpd/config.c Modified: soc2014/shonali/head/contrib/bsnmp/snmpd/config.c ============================================================================== --- soc2014/shonali/head/contrib/bsnmp/snmpd/config.c Mon Aug 18 04:33:49 2014 (r272590) +++ soc2014/shonali/head/contrib/bsnmp/snmpd/config.c Mon Aug 18 04:50:02 2014 (r272591) @@ -152,7 +152,7 @@ static char strval[_POSIX2_LINE_MAX]; static size_t strvallen; static int token; -static int addr_type; +static int addrtype; /* error return */ static jmp_buf errjmp[4]; @@ -797,14 +797,14 @@ switch (res->ai_family) { case AF_INET : - addr_type = AF_INET; + addrtype = AF_INET; sain = (struct sockaddr_in *)(void *)res->ai_addr; sain->sin_addr.s_addr = ntohl(sain->sin_addr.s_addr); inet_ntop(AF_INET, &(sain->sin_addr), *ip, INET_ADDRSTRLEN); break; case AF_INET6 : - addr_type = AF_INET6; + addrtype = AF_INET6; sain6 = (struct sockaddr_in6 *)(void *)res->ai_addr; inet_ntop(AF_INET6, &(sain6->sin6_addr), *ip, INET6_ADDRSTRLEN); } @@ -862,7 +862,7 @@ } else if (token == TOK_HOST) { gethost(strval, ip); - if (addr_type == AF_INET){ + if (addrtype == AF_INET){ if (oid->len + SNMP_IPv4_ADDR_SIZ > ASN_MAXOIDLEN) report("index too long"); for (i = 0; i < SNMP_IPv4_ADDR_SIZ; i++) @@ -870,7 +870,7 @@ gettoken(); } - else if (addr_type == AF_INET6){ + else if (addrtype == AF_INET6){ if (oid->len + SNMP_IPv6_ADDR_SIZ > ASN_MAXOIDLEN) report("index too long"); for (i = 0; i < SNMP_IPv6_ADDR_SIZ; i++) @@ -1005,7 +1005,7 @@ if (numval >= 256) report("ip address part too large"); value->v.ipaddress[i++] = numval; - if (i == 4) + if (i == SNMP_IPv4_ADDR_SIZ) break; if (gettoken() != '.') report("expecting '.' in ip address"); @@ -1015,7 +1015,7 @@ } else if (token == TOK_HOST) { /* host name */ gethost(strval, ip); - for (i = 0; i < 4; i++) + for (i = 0; i < SNMP_IPv4_ADDR_SIZ; i++) value->v.ipaddress[i] = ip[i]; gettoken(); @@ -1034,7 +1034,7 @@ i = 0; for (;;) { value->v.ipaddress6[i++] = numval; - if (i == 16) + if (i == SNMP_IPv6_ADDR_SIZ) break; if (gettoken() != ':') report("expecting ':' in ip address"); @@ -1048,7 +1048,7 @@ } else if (token == TOK_HOST) { /* host name */ gethost(strval, ip); - for (i = 0; i < 16; i++) + for (i = 0; i < SNMP_IPv6_ADDR_SIZ; i++) value->v.ipaddress6[i] = ip[i]; gettoken(); From owner-svn-soc-all@FreeBSD.ORG Mon Aug 18 04:58:05 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 80E7B3B2 for ; Mon, 18 Aug 2014 04:58:05 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 52B82393F for ; Mon, 18 Aug 2014 04:58:05 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7I4w5bm060442 for ; Mon, 18 Aug 2014 04:58:05 GMT (envelope-from shonali@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7I4w46x060439 for svn-soc-all@FreeBSD.org; Mon, 18 Aug 2014 04:58:04 GMT (envelope-from shonali@FreeBSD.org) Date: Mon, 18 Aug 2014 04:58:04 GMT Message-Id: <201408180458.s7I4w46x060439@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to shonali@FreeBSD.org using -f From: shonali@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272592 - soc2014/shonali/head/contrib/bsnmp/snmpd MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Aug 2014 04:58:05 -0000 Author: shonali Date: Mon Aug 18 04:58:04 2014 New Revision: 272592 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272592 Log: Incorporated constants SNMP_IPv4_ADDR_SIZ & SNMP_IPv6_ADDR_SIZ Modified: soc2014/shonali/head/contrib/bsnmp/snmpd/export.c Modified: soc2014/shonali/head/contrib/bsnmp/snmpd/export.c ============================================================================== --- soc2014/shonali/head/contrib/bsnmp/snmpd/export.c Mon Aug 18 04:50:02 2014 (r272591) +++ soc2014/shonali/head/contrib/bsnmp/snmpd/export.c Mon Aug 18 04:58:04 2014 (r272592) @@ -154,14 +154,14 @@ ip_save(struct snmp_value *value, struct snmp_context *ctx, u_char *valp) { ctx->scratch->int1 = (valp[0] << 24) | (valp[1] << 16) | (valp[2] << 8) - | valp[3]; + | valp[3]; valp[0] = value->v.ipaddress[0]; valp[1] = value->v.ipaddress[1]; valp[2] = value->v.ipaddress[2]; valp[3] = value->v.ipaddress[3]; - return (0); + return (0); } /* @@ -172,10 +172,10 @@ int ip6_save(struct snmp_value *value, struct snmp_context *ctx, u_char *valp) { - if ((ctx->scratch->ptr1 = malloc(sizeof(u_int8_t)*16)) == NULL) + if ((ctx->scratch->ptr1 = malloc(sizeof(u_int8_t)*SNMP_IPv6_ADDR_SIZ)) == NULL) return (SNMP_ERR_RES_UNAVAIL); ctx->scratch->ptr1 = *valp; - for (int i = 0; i < 16; i++) + for (int i = 0; i < SNMP_IPv6_ADDR_SIZ; i++) valp[i] = value->v.ipaddress6[i]; return (0); } @@ -211,7 +211,7 @@ } /* - * Nothing to do for IPv6 commit + * IPv6 commit */ void ip6_commit(struct snmp_context *ctx __unused) @@ -239,7 +239,7 @@ int ip6_get(struct snmp_value *value, u_char *valp) { - for (int i = 0; i < 16; i++) { + for (int i = 0; i < SNMP_IPv6_ADDR_SIZ; i++) { value->v.ipaddress6[i] = valp[i]; } return (SNMP_ERR_NOERROR); @@ -366,7 +366,7 @@ if (sub + SNMP_IPv4_ADDR_SIZ > oid->len) goto err; pval = va_arg(ap, u_int8_t *); - for (i = 0; i < 4; i++) { + for (i = 0; i < SNMP_IPv4_ADDR_SIZ; i++) { if (oid->subs[sub] > 0xff) goto err; pval[i] = oid->subs[sub++]; @@ -380,7 +380,7 @@ if (sub + SNMP_IPv6_ADDR_SIZ > oid->len) goto err; pval = va_arg(ap, u_int8_t *); - for (i = 0; i < 16; i++) { + for (i = 0; i < SNMP_IPv6_ADDR_SIZ; i++) { pval[i] = oid->subs[sub++]; } break; From owner-svn-soc-all@FreeBSD.ORG Mon Aug 18 10:23:43 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id E1751588 for ; Mon, 18 Aug 2014 10:23:42 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id CB668351A for ; Mon, 18 Aug 2014 10:23:42 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7IANgbE002232 for ; Mon, 18 Aug 2014 10:23:42 GMT (envelope-from dpl@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7IANg2f002229 for svn-soc-all@FreeBSD.org; Mon, 18 Aug 2014 10:23:42 GMT (envelope-from dpl@FreeBSD.org) Date: Mon, 18 Aug 2014 10:23:42 GMT Message-Id: <201408181023.s7IANg2f002229@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to dpl@FreeBSD.org using -f From: dpl@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272599 - in soc2014/dpl/netmap-ipfwjit: . sys/netpfil/ipfw MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Aug 2014 10:23:43 -0000 Author: dpl Date: Mon Aug 18 10:23:41 2014 New Revision: 272599 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272599 Log: Added all the flow control necessary to JIT compile the rules. Modified: soc2014/dpl/netmap-ipfwjit/Makefile.kipfw soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw/jit.cc Modified: soc2014/dpl/netmap-ipfwjit/Makefile.kipfw ============================================================================== --- soc2014/dpl/netmap-ipfwjit/Makefile.kipfw Mon Aug 18 09:40:19 2014 (r272598) +++ soc2014/dpl/netmap-ipfwjit/Makefile.kipfw Mon Aug 18 10:23:41 2014 (r272599) @@ -141,7 +141,7 @@ EFILES = $(foreach i,$(EDIRS),$(subst $(empty) , $(i)/, $(EFILES_$(i): = ))) BCFLAGS=-emit-llvm -c -CXXFLAGS=`llvm-config-devel --cxxflags` +CXXFLAGS= -g `llvm-config-devel --cxxflags` include_e: -@echo "Building $(OBJPATH)/include_e ..." @@ -169,7 +169,7 @@ $(HIDE)clang++ -o $@ $^ $(LIBS) jit.o: jit.cc ../ip_fw_rules.bc - clang++ $(J_CFLAGS) $(CXXFLAGS) ../sys/netpfil/ipfw/jit.cc -o ./jit.o + clang++ -v $(J_CFLAGS) $(CXXFLAGS) $(LIBS) ../sys/netpfil/ipfw/jit.cc -o ./jit.o clean: -rm -f *.o $(DN) $(MOD) Modified: soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw/jit.cc ============================================================================== --- soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw/jit.cc Mon Aug 18 09:40:19 2014 (r272598) +++ soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw/jit.cc Mon Aug 18 10:23:41 2014 (r272599) @@ -8,9 +8,14 @@ #include #include #include +#include +#include +#include #include #include #include +#include +#include #include #include #define _KERNEL @@ -50,13 +55,18 @@ Type *int8Ty; Type *int16Ty; Type *int32Ty; + Type *int64Ty; PointerType *int8PtrTy; // Basic blocks used - BasicBlock *entry; + BasicBlock *entry, *end; BasicBlock *pullup_failed; BasicBlock *startrules; - BasicBlock *end; + BasicBlock *outer_for_prologue; + BasicBlock *inner_for_prologue; + BasicBlock *outer_for_epilogue; + BasicBlock *inner_for_epilogue; + // This BB is the next emitted rule, always. BasicBlock *next; @@ -70,11 +80,16 @@ Value *done; Value *f_pos; Value *retval; + Value *cmd; + Value *cmdlen; + Value *tablearg; + Value *skip_or; + Value *f; // Packet matching variables. Value *m; Value *ip; - Value *ucred; + Value *ucred_cache; Value *ucred_lookup; Value *oif; Value *hlen; //unsigned @@ -127,6 +142,7 @@ // Not pkg-filtering related funcs. Function *printfFunc; Function *ipfw_find_rule; + Function *crfree; // Used structs. StructType *ifnetTy; @@ -135,7 +151,7 @@ StructType *ip_fw_argsTy; StructType *ip_fw_chainTy; StructType *ip_fwTy; - StructType *ip_fw_insnTy; + StructType *ipfw_insnTy; StructType *ipfw_dyn_ruleTy; StructType *ipfw_insn_ifTy; StructType *mbufTy; @@ -148,7 +164,7 @@ PointerType *ip_fw_argsPtrTy; PointerType *ip_fw_chainPtrTy; PointerType *ip_fwPtrTy; - PointerType *ip_fw_insnPtrTy; + PointerType *ipfw_insnPtrTy; PointerType *ipfw_dyn_rulePtrTy; PointerType *ipfw_insn_ifPtrTy; PointerType *mbufPtrTy; @@ -193,6 +209,7 @@ int8Ty = Type::getInt8Ty(con); int16Ty = Type::getInt16Ty(con); int32Ty = Type::getInt32Ty(con); + int64Ty = Type::getInt64Ty(con); int8PtrTy = PointerType::getUnqual(int8Ty); // Get StrucType from bitcode. @@ -203,7 +220,7 @@ ip_fw_argsTy = mod->getTypeByName("ip_fw_args"); ip_fw_chainTy = mod->getTypeByName("ip_fw_chain"); ip_fwTy = mod->getTypeByName("ip_fw"); - ip_fw_insnTy = mod->getTypeByName("_ip_fw_insn"); + ipfw_insnTy = mod->getTypeByName("_ipfw_insn"); ipfw_insn_ifTy = mod->getTypeByName("_ipfw_insn_if"); mbufTy = mod->getTypeByName("mbuf"); #ifdef __FreeBSD__ @@ -220,7 +237,7 @@ ip_fw_argsPtrTy = PointerType::get(ip_fw_argsTy, 0); ip_fw_chainPtrTy = PointerType::get(ip_fw_chainTy, 0); ip_fwPtrTy = PointerType::get(ip_fwTy, 0); - ip_fw_insnPtrTy = PointerType::get(ip_fw_insnTy, 0); + ipfw_insnPtrTy = PointerType::get(ipfw_insnTy, 0); ipfw_insn_ifPtrTy = PointerType::get(ipfw_insn_ifTy, 0); mbufPtrTy = PointerType::get(mbufTy, 0); #ifdef __FreeBSD__ @@ -253,12 +270,15 @@ // Functions declared at bitcode. printfFunc = mod->getFunction("printf"); ipfw_find_rule = mod->getFunction("ipfw_find_rule"); + crfree = mod->getFunction("crfree"); } - // Allocate and initialize vars. + // Allocate and initialize LLVM vars. void allocaAndInit(struct ip_fw_args *args, struct ip_fw_chain *chain) { + irb.SetInsertPoint(entry); + // Control flow variables. match = irb.CreateAlloca(int32Ty); l = irb.CreateAlloca(int32Ty); done = irb.CreateAlloca(int32Ty); @@ -267,6 +287,11 @@ irb.CreateStore(ConstantInt::get(int32Ty, 0), f_pos); retval = irb.CreateAlloca(int32Ty); irb.CreateStore(ConstantInt::get(int32Ty, 0), retval); + cmd = irb.CreateAlloca(ipfw_insnPtrTy); + tablearg = irb.CreateAlloca(int32Ty); + cmdlen = irb.CreateAlloca(int32Ty); + skip_or = irb.CreateAlloca(int32Ty); + f = irb.CreateAlloca(ip_fwPtrTy); // m = args->m (idx: 0) m = irb.CreateAlloca(mbufPtrTy); @@ -277,10 +302,10 @@ irb.CreateStore(irb.CreateBitCast(irb.CreateInBoundsGEP(argsptr, ConstantInt::get(int32Ty, 2)), ipPtrTy), ip); #ifdef __FreeBSD__ - ucred = irb.CreateAlloca(ucredPtrTy); // Init: NULL if type ucred. - irb.CreateStore(ConstantPointerNull::get(ucredPtrTy), ucred); + ucred_cache = irb.CreateAlloca(ucredPtrTy); // Init: NULL if type ucred. + irb.CreateStore(ConstantPointerNull::get(ucredPtrTy), ucred_cache); #else - ucred = irb.CreateAlloca(ucredTy); + ucred_cache = irb.CreateAlloca(ucredTy); #endif ucred_lookup = irb.CreateAlloca(int32Ty); @@ -352,7 +377,9 @@ emit_pullup_failed() { Value *is_verbose, *str; - BasicBlock *print, *ret; + + BasicBlock *print = BasicBlock::Create(con, "print", func); + BasicBlock *ret = BasicBlock::Create(con, "ret", func); // VNET_DECLARE(int, fw_verbose); // #define V_fw_verbose VNET(fw_verbose) @@ -366,6 +393,8 @@ is_verbose = mod->getGlobalVariable("fw_verbose"); str = irb.CreateGlobalString("ipfw: pullup failed\n"); + irb.SetInsertPoint(pullup_failed); + // if (V_fw_verbose) irb.CreateCondBr(irb.CreateICmpEQ(is_verbose, ConstantInt::get(int32Ty, 0)), ret, print); // printf("ipfw: pullup failed\n"); @@ -381,8 +410,10 @@ void emit_check_tag() { - BasicBlock *tagged, *nottagged; - BasicBlock *yes, *no; + BasicBlock *tagged = BasicBlock::Create(con, "tagged", func); + BasicBlock *nottagged = BasicBlock::Create(con, "nottagged", func); + BasicBlock *jt = BasicBlock::Create(con, "jt", func); + BasicBlock *jf = BasicBlock::Create(con, "jf", func); // if (args->rule.slot) { // /* @@ -404,15 +435,15 @@ irb.CreateCondBr(irb.CreateICmpEQ(irb.CreateInBoundsGEP(argsptr, {ConstantInt::get(int32Ty, 4),ConstantInt::get(int32Ty, 0)}), ConstantInt::get(int32Ty, 0)), nottagged, tagged); // if (args->rule.chain_id == chain->id) irb.SetInsertPoint(tagged); - irb.CreateCondBr(irb.CreateICmpEQ(irb.CreateInBoundsGEP(argsptr, {ConstantInt::get(int32Ty, 4), ConstantInt::get(int32Ty, 3)}), irb.CreateInBoundsGEP(chainptr, ConstantInt::get(int32Ty, 12))), yes, no); + irb.CreateCondBr(irb.CreateICmpEQ(irb.CreateInBoundsGEP(argsptr, {ConstantInt::get(int32Ty, 4), ConstantInt::get(int32Ty, 3)}), irb.CreateInBoundsGEP(chainptr, ConstantInt::get(int32Ty, 12))), jt, jf); // f_pos = args->rule.slot; - irb.SetInsertPoint(yes); + irb.SetInsertPoint(jt); irb.CreateStore(irb.CreateInBoundsGEP(argsptr, {ConstantInt::get(int32Ty, 4),ConstantInt::get(int32Ty, 0)}), f_pos); irb.CreateBr(nottagged); // else fpos = ipfw_find_rule(chain, args->rule.rulenum, args->rule.rule_id) - irb.SetInsertPoint(no); + irb.SetInsertPoint(jf); irb.CreateStore(irb.CreateCall3(ipfw_find_rule, chainptr, irb.CreateInBoundsGEP(argsptr, {ConstantInt::get(int32Ty, 4), ConstantInt::get(int32Ty, 1)}), irb.CreateInBoundsGEP(argsptr, {ConstantInt::get(int32Ty, 4), ConstantInt::get(int32Ty, 2)})), f_pos); // Branch to nottagged because it @@ -425,6 +456,249 @@ irb.CreateBr(startrules); } + void + emit_outer_for_prologue() + { + BasicBlock *jt = BasicBlock::Create(con, "jt", func); + BasicBlock *jf = BasicBlock::Create(con, "jf", func); + Value *set_disable = mod->getGlobalVariable("set_disable"); + + // All this variables are already allocated. + // ipfw_insn *cmd; + // uint32_t tablearg = 0; + // int l, cmdlen, skip_or; /* skip rest of OR block */ + // struct ip_fw *f; + // f = chain->map[f_pos]; + // if (V_set_disable & (1 << f->set) ) + // continue; + // skip_or = 0; + + irb.SetInsertPoint(outer_for_prologue); + // uint32_t tablearg = 0; + irb.CreateStore(ConstantInt::get(int32Ty, 0), tablearg); + + // f = chain->map[f_pos]; + irb.CreateStore(irb.CreateInBoundsGEP(chainptr, {ConstantInt::get(int32Ty, 5), f_pos}), f); + + // if (V_set_disable & (1 << f->set) ) + irb.CreateCondBr(irb.CreateICmpNE(irb.CreateAnd(set_disable, irb.CreateShl(ConstantInt::get(int32Ty, 1), irb.CreateInBoundsGEP(f, ConstantInt::get(int32Ty, 5)))), ConstantInt::get(int32Ty, 0)), jt, jf); + + irb.SetInsertPoint(jt); + // continue; + irb.CreateBr(next); + + // skip_or = 0; + irb.SetInsertPoint(jf); + irb.CreateStore(ConstantInt::get(int32Ty, 0), skip_or); + + irb.CreateBr(inner_for_prologue); + } + + void + emit_inner_for_prologue() + { + BasicBlock *firstt = BasicBlock::Create(con, "firstt", func); + BasicBlock *firstf = BasicBlock::Create(con, "firstf", func); + BasicBlock *secondt = BasicBlock::Create(con, "secondt", func); + BasicBlock *secondf = BasicBlock::Create(con, "secondf", func); + + // The first to are the intializers of the for loop. + // l = f->cmd_len; + // cmd = f->cmd; + // + // int match; + // cmdlen = F_LEN(cmd); + // if (skip_or) { /* skip this instruction */ + // if ((cmd->len & F_OR) == 0) + // skip_or = 0; /* next one is good */ + // continue; + // } + // match = 0; /* set to 1 if we succeed */ + irb.SetInsertPoint(inner_for_prologue); + + // l = f->cmd_len; + // XXX - ask David about types. int l; uint16_t cmd_len; + irb.CreateStore(irb.CreateInBoundsGEP(f, ConstantInt::get(int32Ty, 3)), l); + // cmd = f->cmd; + irb.CreateStore(irb.CreateInBoundsGEP(f, ConstantInt::get(int32Ty, 11)), cmd); + // int match; + // match is already allocated. + + // cmdlen = ((cmd)->len & F_LEN_MASK); + irb.CreateStore(irb.CreateAnd(irb.CreateInBoundsGEP(cmd, ConstantInt::get(int32Ty, 1)), ConstantInt::get(int8Ty, F_LEN_MASK)), cmdlen); + + // if (skip_or) + irb.CreateCondBr(irb.CreateICmpNE(skip_or, ConstantInt::get(int32Ty, 0)), firstt, firstf); + + irb.SetInsertPoint(firstt); + // if ((cmd->len & F_OR) == 0) + irb.CreateCondBr(irb.CreateICmpEQ(irb.CreateAnd(irb.CreateInBoundsGEP(cmd, ConstantInt::get(int32Ty, 1)), ConstantInt::get(int8Ty, F_OR)), ConstantInt::get(int8Ty, 0)), secondt, secondf); + + irb.SetInsertPoint(secondt); + // skip_or = 0; + irb.CreateStore(ConstantInt::get(int32Ty, 0), skip_or); + irb.CreateBr(secondf); + + irb.SetInsertPoint(secondf); + // continue; + irb.CreateBr(next); + + irb.SetInsertPoint(firstf); + // match = 0; + irb.CreateStore(ConstantInt::get(int32Ty, 0), match); + + irb.CreateBr(inner_for_epilogue); + } + + // We get here ar the end of switch() on opcodes. + void + emit_inner_for_epilogue() + { + BasicBlock *jt = BasicBlock::Create(con, "jt", func); + BasicBlock *jf = BasicBlock::Create(con, "jf", func); + BasicBlock *sec_cond = BasicBlock::Create(con, "sec_cond", func); + BasicBlock *matchzero = BasicBlock::Create(con, "matchzero", func); + BasicBlock *matchnotzero = BasicBlock::Create(con, "matchnotzero", func); + BasicBlock *is_or = BasicBlock::Create(con, "is_or", func); + BasicBlock *is_not_or = BasicBlock::Create(con, "is_not_or", func); + + // This are the increments of the for loop. + // l -= cmdlen, cmd += cmdlen; + irb.CreateStore(irb.CreateNSWSub(l, cmdlen), l); + irb.CreateStore(irb.CreateAdd(cmd, cmdlen), cmd); + + // if (cmd->len & F_NOT) + // match = !match; + // + // if (match) { + // if (cmd->len & F_OR) + // skip_or = 1; + // } else { + // if (!(cmd->len & F_OR)) /* not an OR block, */ + // break; /* try next rule */ + // } + + irb.SetInsertPoint(inner_for_epilogue); + + // if (cmd->len & F_NOT) + irb.CreateCondBr(irb.CreateICmpNE(irb.CreateAnd(irb.CreateInBoundsGEP(cmd, ConstantInt::get(int32Ty, 1)), ConstantInt::get(int8Ty, F_NOT)), ConstantInt::get(int32Ty, 0)), jt, sec_cond); + + irb.SetInsertPoint(jt); + // match = !match; + irb.CreateStore(irb.CreateNot(match), match); + irb.CreateBr(sec_cond); + + irb.SetInsertPoint(sec_cond); + // if (match) + irb.CreateCondBr(irb.CreateICmpNE(match, ConstantInt::get(int32Ty, 0)), matchnotzero, matchzero); + + irb.SetInsertPoint(matchnotzero); + // if (cmd->len & F_OR) + irb.CreateCondBr(irb.CreateICmpNE(irb.CreateAnd(irb.CreateInBoundsGEP(cmd, ConstantInt::get(int32Ty, 1)), ConstantInt::get(int8Ty, F_OR)), ConstantInt::get(int32Ty, 0)), is_or, outer_for_epilogue); + + irb.SetInsertPoint(is_or); + // skip_or = 1; + irb.CreateStore(ConstantInt::get(int32Ty, 1), skip_or); + irb.CreateBr(outer_for_epilogue); + + irb.SetInsertPoint(matchzero); + // if (!(cmd->len & F_OR)) /* not an OR block, */ + // break; + irb.CreateCondBr(irb.CreateICmpNE(irb.CreateNot(irb.CreateAnd(irb.CreateInBoundsGEP(cmd, ConstantInt::get(int32Ty, 1)), ConstantInt::get(int8Ty, F_OR))), ConstantInt::get(int32Ty, 0)), next /* break */, outer_for_epilogue); + } + + // This code gets executed at the end of inner loop. + // In this context, break means goto end, else continue loop. + void + emit_outer_for_epilogue() + { + // f_pos++, increment of the for loop. + irb.CreateStore(irb.CreateAdd(f_pos, ConstantInt::get(int32Ty, 1)), f_pos); + + // if (done) + // break; + irb.CreateCondBr(irb.CreateICmpNE(done, ConstantInt::get(int32Ty, 0)), end, next); + + } + + void + emit_end() + { + Value *rule, *timestamp, *str; + + BasicBlock *jt = BasicBlock::Create(con, "jt", func); + BasicBlock *jf = BasicBlock::Create(con, "jf", func); + BasicBlock *ret = BasicBlock::Create(con, "ret", func); + + // if (done) { + // struct ip_fw *rule = chain->map[f_pos]; + // /* Update statistics */ + // (rule)->pcnt++; + // (rule)->bcnt += pktlen; + // (rule)->timestamp = time_uptime; + // } else { + // retval = IP_FW_DENY; + // printf("ipfw: ouch!, skip past end of rules, denying packet\n"); + // } + // + // #ifdef __FreeBSD__ + // if (ucred_cache != NULL) + // crfree(ucred_cache); + // #endif + // + // return (retval); + + irb.SetInsertPoint(end); + // We need to get the timestamp variable. + timestamp = mod->getGlobalVariable("timestamp"); + str = irb.CreateGlobalString("ipfw: ouch!, skip past end of rules, denying packet\n"); + + // if (done) + irb.CreateCondBr(irb.CreateICmpNE(done, ConstantInt::get(int32Ty, 0)), jt, jf); + + irb.SetInsertPoint(jt); + // struct ip_fw *rule = chain->map[f_pos]; + rule = irb.CreateAlloca(ip_fwPtrTy); + irb.CreateStore(irb.CreateInBoundsGEP(chainptr, {ConstantInt::get(int32Ty, 5), f_pos}), rule); + + // uint64_t pcnt; + // (rule)->pcnt++; + irb.CreateStore(irb.CreateInBoundsGEP(rule, ConstantInt::get(int32Ty,8)), irb.CreateAdd(irb.CreateInBoundsGEP(rule, ConstantInt::get(int32Ty, 8)), ConstantInt::get(int64Ty, 1))); + // uint64_t bnct; + // (rule)->bcnt += pktlen; + irb.CreateStore(irb.CreateInBoundsGEP(rule, ConstantInt::get(int32Ty, 9)), irb.CreateAdd(irb.CreateInBoundsGEP(rule, ConstantInt::get(int32Ty, 9)), pktlen)); + + // (rule)->timestamp = time_uptime; + // uint32_t timestamp; + irb.CreateStore(irb.CreateInBoundsGEP(rule, ConstantInt::get(int32Ty, 10)), timestamp); + + irb.SetInsertPoint(jf); + // retval = IP_FW_DENY; + // printf("ipfw: ouch!, skip past end of rules, denying packet\n"); + irb.CreateStore(ConstantInt::get(int32Ty, IP_FW_DENY), retval); + irb.CreateCall(printfFunc, str); +#ifndef __FreeBSD__ + irb.CreateBr(ret); +#endif + +#ifdef __FreeBSD__ + { + irb.SetInsertPoint(end); + BasicBlock *cache_nnull; + // if (ucred_cache != NULL) + irb.CreateCondBr(irb.CreateICmpNE(ucred_cache, ConstantPointerNull::get(ucredPtrTy)), cache_nnull, ret); + + irb.SetInsertPoint(cache_nnull); + // crfree(ucred_cache); + irb.CreateCall(crfree, ucred_cache); + irb.CreateBr(ret); + } +#endif + + irb.SetInsertPoint(ret); + irb.CreateRet(retval); + } + public: ipfwJIT(struct ip_fw_args *args, struct ip_fw_chain *chain): irb(con) { @@ -446,15 +720,26 @@ // This will be executed at the end of ipfw_chk_jit(). end = BasicBlock::Create(con, "end", func); + //Snippets of code to be executed when iterating through the rules. + outer_for_prologue = BasicBlock::Create(con, "outer_for_prologue", func); + inner_for_prologue = BasicBlock::Create(con, "inner_for_prologue", func); + inner_for_epilogue = BasicBlock::Create(con, "inner_for_epilogue", func); + outer_for_epilogue = BasicBlock::Create(con, "outer_for_epilogue", func); + // Get struct types, and store vars - irb.SetInsertPoint(entry); setEnv(); allocaAndInit(args, chain); emit_check_tag(); - - irb.SetInsertPoint(pullup_failed); emit_pullup_failed(); + + // Snippets of code to be used for each iteration. + emit_outer_for_prologue(); + emit_inner_for_prologue(); + emit_inner_for_epilogue(); + emit_outer_for_epilogue(); + emit_end(); + } ~ipfwJIT() { @@ -477,60 +762,41 @@ // Call the function that fills in some vars. void - emit_lookpkt() + emit_lookpkt_call() { // If it returns one, goto pullup_failed. // Else, goto starrules. irb.CreateCondBr(irb.CreateICmpEQ(irb.CreateCall(inspect_pkt, {argsptr, ip, m, src_ip, dst_ip, src_port, dst_port, etype, ext_hd, iplen, pktlen, is_ipv4, is_ipv6, hlen, proto, icmp6_type, ip6f_mf, offset, ulp}), ConstantInt::get(int32Ty, 1)), pullup_failed, startrules); - return; } - // We get here ar the end of switch() on opcodes. - // XXX void - emit_end_switch() + emit_outer_for_prologue_call() { - // /* if we get here with l=0, then match is irrelevant. */ - // if (cmd->len & F_NOT) - // match = !match; + irb.CreateBr(outer_for_prologue); + } - // if (match) { - // if (cmd->len & F_OR) - // skip_or = 1; - // } else { - // if (!(cmd->len & F_OR)) /* not an OR block, */ - // break; /* try next rule */ - // } + void + emit_inner_for_prologue_call() + { + irb.CreateBr(inner_for_prologue); } - // This code gets executed at the end of inner loop. - // In this context, break means goto end, else continue loop. void - emit_end_opcodes() + emit_inner_for_epilogue_call() { - // if (done) - // break; - irb.CreateCondBr(irb.CreateCmpNE(done, ConstantInt::get(int32Ty, 0)), end, next); + irb.CreateBr(inner_for_epilogue); } - // This will emit some code executed at the end. - // And set up basic blocks, if necessary. - // XXX void - emit_end() + emit_outer_for_epilogue_call() { - // if (done) { - // struct ip_fw *rule = chain->map[f_pos]; - // /* Update statistics */ - // (rule)->pcnt++; - // (rule)->bcnt += pktlen; - // (rule)->timestamp = time_uptime; - // } else { - // retval = IP_FW_DENY; - // printf("ipfw: ouch!, skip past end of rules, denying packet\n"); - // } + irb.CreateBr(outer_for_epilogue); + } - irb.SetInsertPoint(end); + void + emit_end_call() + { + irb.CreateBr(end); } // Rules @@ -567,13 +833,13 @@ extern "C" funcptr compile_code(struct ip_fw_args *args, struct ip_fw_chain *chain) { - ipfwJIT comp(args, chain); + ipfwJIT compiler(args, chain); int res; int f_pos = 0; - // Fill up needed variables type. - comp.emit_lookpkt(); + // Fill up needed local variables. + compiler.emit_lookpkt_call(); // Iterate through the rules. int pktlen = args->m->m_pkthdr.len; @@ -587,208 +853,211 @@ f = chain->map[f_pos]; + compiler.emit_outer_for_prologue_call(); + // For each different command. for (l = f->cmd_len, cmd = f->cmd ; l > 0 ; l -= cmdlen, cmd += cmdlen) { /* check_body: */ cmdlen = F_LEN(cmd); + compiler.emit_inner_for_prologue_call(); switch (cmd->opcode) { case O_NOP: - comp.emit_nop(); + compiler.emit_nop(); break; case O_FORWARD_MAC: - comp.emit_forward_mac(cmd->opcode); + compiler.emit_forward_mac(cmd->opcode); break; case O_GID: case O_UID: case O_JAIL: - comp.emit_jail(); + compiler.emit_jail(); break; case O_RECV: - comp.emit_recv(); + compiler.emit_recv(); break; /* XXX case O_XMIT: - comp.emit_xmit(); + compiler.emit_xmit(); break; case O_VIA: - comp.emit_via(); + compiler.emit_via(); break; case O_MACADDR2: - comp.emit_macaddr2(); + compiler.emit_macaddr2(); break; case O_MAC_TYPE: - comp.emit_mac_type(); + compiler.emit_mac_type(); break; case O_FRAG: - comp.emit_frag(); + compiler.emit_frag(); break; case O_IN: - comp.emit_in(); + compiler.emit_in(); break; case O_LAYER2: - comp.emit_layer2(); + compiler.emit_layer2(); break; case O_DIVERTED: - comp.emit_diverted(); + compiler.emit_diverted(); break; case O_PROTO: - comp.emit_proto(); + compiler.emit_proto(); break; case O_IP_SRC: - comp.emit_ip_src(); + compiler.emit_ip_src(); break; case O_IP_SRC_LOOKUP: case O_IP_DST_LOOKUP: - comp.emit_ip_dst_lookup(); + compiler.emit_ip_dst_lookup(); break; case O_IP_SRC_MASK: case O_IP_DST_MASK: - comp.emit_ip_dst_mask(); + compiler.emit_ip_dst_mask(); break; case O_IP_SRC_ME: - comp.emit_ip_src_me(); + compiler.emit_ip_src_me(); #ifdef INET6 /* FALLTHROUGH */ /* XXX case O_IP6_SRC_ME: - comp.emit_ip6_src_me(); + compiler.emit_ip6_src_me(); #endif break; case O_IP_DST_SET: case O_IP_SRC_SET: - comp.emit_ip_src_set(); + compiler.emit_ip_src_set(); break; case O_IP_DST: - comp.emit_ip_dst(); + compiler.emit_ip_dst(); break; case O_IP_DST_ME: - comp.emit_ip_dst_me(); + compiler.emit_ip_dst_me(); #ifdef INET6 /* FALLTHROUGH */ /* XXX case O_IP6_DST_ME: - comp.emit_ip6_dst_me(); + compiler.emit_ip6_dst_me(); #endif break; case O_IP_SRCPORT: case O_IP_DSTPORT: - comp.emit_ip_dstport(); + compiler.emit_ip_dstport(); break; case O_ICMPTYPE: - comp.emit_icmptype(); + compiler.emit_icmptype(); break; #ifdef INET6 case O_ICMP6TYPE: - comp.emit_icmp6type(); + compiler.emit_icmp6type(); break; #endif /* INET6 */ /* case O_IPOPT: - comp.emit_ipopt(); + compiler.emit_ipopt(); break; case O_IPVER: - comp.emit_ipver(); + compiler.emit_ipver(); break; case O_IPID: case O_IPLEN: case O_IPTTL: - comp.emit_ipttl(); + compiler.emit_ipttl(); break; case O_IPPRECEDENCE: - comp.emit_ipprecedence(); + compiler.emit_ipprecedence(); break; case O_IPTOS: - comp.emit_iptos(); + compiler.emit_iptos(); break; case O_DSCP: - comp.emit_dscp(); + compiler.emit_dscp(); break; case O_TCPDATALEN: - comp.emit_tcpdatalen(); + compiler.emit_tcpdatalen(); break; case O_TCPFLAGS: - comp.emit_tcpflags(); + compiler.emit_tcpflags(); break; case O_TCPOPTS: - comp.emit_tcpopts(); + compiler.emit_tcpopts(); break; case O_TCPSEQ: - comp.emit_tcpseq(); + compiler.emit_tcpseq(); break; case O_TCPACK: - comp.emit_tcpack(); + compiler.emit_tcpack(); break; case O_TCPWIN: - comp.emit_tcpwin(); + compiler.emit_tcpwin(); break; case O_ESTAB: - comp.emit_estab(); + compiler.emit_estab(); break; case O_ALTQ: - comp.emit_altq(); + compiler.emit_altq(); break; case O_LOG: - comp.emit_log(); + compiler.emit_log(); break; case O_PROB: - comp.emit_prob(); + compiler.emit_prob(); break; case O_VERREVPATH: - comp.emit_verrevpath(); + compiler.emit_verrevpath(); break; case O_VERSRCREACH: - comp.emit_versrcreach(); + compiler.emit_versrcreach(); break; case O_ANTISPOOF: - comp.emit_antispoof(); + compiler.emit_antispoof(); break; case O_IPSEC: #ifdef IPSEC - comp.emit_ipsec(); + compiler.emit_ipsec(); #endif /* otherwise no match */ /* XXX @@ -796,50 +1065,50 @@ #ifdef INET6 case O_IP6_SRC: - comp.emit_ip6_src(); + compiler.emit_ip6_src(); break; case O_IP6_DST: - comp.emit_ip6_dst(); + compiler.emit_ip6_dst(); break; case O_IP6_SRC_MASK: case O_IP6_DST_MASK: - comp.emit_ip6_dst_mask(); + compiler.emit_ip6_dst_mask(); break; case O_FLOW6ID: - comp.emit_flow6id(); + compiler.emit_flow6id(); break; case O_EXT_HDR: - comp.emit_ext_hdr(); + compiler.emit_ext_hdr(); break; case O_IP6: - comp.emit_ip6(); + compiler.emit_ip6(); break; #endif case O_IP4: - comp.emit_ip4(); + compiler.emit_ip4(); break; case O_TAG: - comp.emit_tag(); + compiler.emit_tag(); break; case O_FIB: /* try match the specified fib */ /* XXX - comp.emit_fib(); + compiler.emit_fib(); break; case O_SOCKARG: - comp.emit_sockarg(); + compiler.emit_sockarg(); break; case O_TAGGED: - comp.emit_tagged(); + compiler.emit_tagged(); break; /* @@ -886,101 +1155,101 @@ /* XXX case O_LIMIT: case O_KEEP_STATE: - comp.emit_keep_state(); + compiler.emit_keep_state(); break; case O_PROBE_STATE: case O_CHECK_STATE: - comp.emit_check_state(); + compiler.emit_check_state(); break; case O_ACCEPT: - comp.emit_accept(); + compiler.emit_accept(); break; case O_PIPE: case O_QUEUE: - comp.emit_queue(); + compiler.emit_queue(); break; case O_DIVERT: case O_TEE: - comp.emit_tee(); + compiler.emit_tee(); break; case O_COUNT: - comp.emit_count(); + compiler.emit_count(); break; case O_SKIPTO: - comp.emit_skipto(); + compiler.emit_skipto(); continue; break; /* NOTREACHED */ /* XXX case O_CALLRETURN: - comp.emit_callreturn(); + compiler.emit_callreturn(); continue; break; /* NOTREACHED */ /* XXX case O_REJECT: - comp.emit_reject(); + compiler.emit_reject(); /* FALLTHROUGH */ /* XXX #ifdef INET6 case O_UNREACH6: - comp.emit_unreach6(); + compiler.emit_unreach6(); /* FALLTHROUGH */ /* XXX #endif case O_DENY: - comp.emit_deny(); + compiler.emit_deny(); break; case O_FORWARD_IP: - comp.emit_forward_ip(); + compiler.emit_forward_ip(); break; #ifdef INET6 case O_FORWARD_IP6: - comp.emit_forward_ip6(); + compiler.emit_forward_ip6(); break; #endif case O_NETGRAPH: case O_NGTEE: - comp.emit_ngtee(); + compiler.emit_ngtee(); *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-soc-all@FreeBSD.ORG Mon Aug 18 10:31:39 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 75033674 for ; Mon, 18 Aug 2014 10:31:39 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 60A8E354D for ; Mon, 18 Aug 2014 10:31:39 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7IAVdqv016076 for ; Mon, 18 Aug 2014 10:31:39 GMT (envelope-from zkorchev@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7IAVcWA015793 for svn-soc-all@FreeBSD.org; Mon, 18 Aug 2014 10:31:38 GMT (envelope-from zkorchev@FreeBSD.org) Date: Mon, 18 Aug 2014 10:31:38 GMT Message-Id: <201408181031.s7IAVcWA015793@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to zkorchev@FreeBSD.org using -f From: zkorchev@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272600 - soc2014/zkorchev/freebsd_head/lib/libsol MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Aug 2014 10:31:39 -0000 Author: zkorchev Date: Mon Aug 18 10:31:38 2014 New Revision: 272600 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272600 Log: xml special characters handling Modified: soc2014/zkorchev/freebsd_head/lib/libsol/sol.c Modified: soc2014/zkorchev/freebsd_head/lib/libsol/sol.c ============================================================================== --- soc2014/zkorchev/freebsd_head/lib/libsol/sol.c Mon Aug 18 10:23:41 2014 (r272599) +++ soc2014/zkorchev/freebsd_head/lib/libsol/sol.c Mon Aug 18 10:31:38 2014 (r272600) @@ -52,6 +52,32 @@ // TODO track whether a key or a value is expected and generate error when appropriate? +static void xml_tag(const char *tag) +{ + for(; *tag; ++tag) + switch (*tag) + { + case ' ': + putchar('_'); + break; + case '(': + case ')': + break; + case '%': + fputs(" percent", stdout); + break; + case '|': + fputs(" or ", stdout); + break; + case '/': + putchar('.'); + break; + default: + putchar(*tag); + break; + } +} + static void xml_open(struct sol_stream *restrict stream) { const char *tag; @@ -62,8 +88,11 @@ if (!tag && (stream->ctx.c.depth > 1)) tag = stream->ctx.c.stack[stream->ctx.c.depth - 2]; - if (tag) - printf("<%s>", tag); + if (tag) { + putchar('<'); + xml_tag(tag); + putchar('>'); + } else printf(""); } @@ -86,7 +115,9 @@ if (tag) { - printf("", tag); + fputs("'); if (clean) free(tag); } else From owner-svn-soc-all@FreeBSD.ORG Mon Aug 18 10:33:54 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id DB4147CB for ; Mon, 18 Aug 2014 10:33:54 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id BB43C3607 for ; Mon, 18 Aug 2014 10:33:54 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7IAXsgb036332 for ; Mon, 18 Aug 2014 10:33:54 GMT (envelope-from zkorchev@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7IAXqT5036281 for svn-soc-all@FreeBSD.org; Mon, 18 Aug 2014 10:33:52 GMT (envelope-from zkorchev@FreeBSD.org) Date: Mon, 18 Aug 2014 10:33:52 GMT Message-Id: <201408181033.s7IAXqT5036281@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to zkorchev@FreeBSD.org using -f From: zkorchev@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272601 - in soc2014/zkorchev/freebsd_head: sbin/ifconfig usr.bin/finger usr.bin/netstat usr.bin/sockstat MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Aug 2014 10:33:54 -0000 Author: zkorchev Date: Mon Aug 18 10:33:52 2014 New Revision: 272601 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272601 Log: removed libsol key special characters Modified: soc2014/zkorchev/freebsd_head/sbin/ifconfig/af_inet.c soc2014/zkorchev/freebsd_head/sbin/ifconfig/af_inet6.c soc2014/zkorchev/freebsd_head/usr.bin/finger/sprint.c soc2014/zkorchev/freebsd_head/usr.bin/netstat/inet.c soc2014/zkorchev/freebsd_head/usr.bin/netstat/route.c soc2014/zkorchev/freebsd_head/usr.bin/sockstat/sockstat.c Modified: soc2014/zkorchev/freebsd_head/sbin/ifconfig/af_inet.c ============================================================================== --- soc2014/zkorchev/freebsd_head/sbin/ifconfig/af_inet.c Mon Aug 18 10:31:38 2014 (r272600) +++ soc2014/zkorchev/freebsd_head/sbin/ifconfig/af_inet.c Mon Aug 18 10:33:52 2014 (r272601) @@ -81,7 +81,7 @@ sin = ifa->ifa_dstaddr ? (struct sockaddr_in *)ifa->ifa_dstaddr : &null_sin; inet = inet_ntoa(sin->sin_addr); - SOL_MAP_KEYL(&sol_stream, "-->"); + SOL_MAP_KEYL(&sol_stream, "PPP end"); sol_string(&sol_stream, inet, strlen(inet)); } Modified: soc2014/zkorchev/freebsd_head/sbin/ifconfig/af_inet6.c ============================================================================== --- soc2014/zkorchev/freebsd_head/sbin/ifconfig/af_inet6.c Mon Aug 18 10:31:38 2014 (r272600) +++ soc2014/zkorchev/freebsd_head/sbin/ifconfig/af_inet6.c Mon Aug 18 10:33:52 2014 (r272601) @@ -238,7 +238,7 @@ sizeof(addr_buf)); #if defined(SOL_ON) if (sol_format) { - SOL_MAP_KEYL(&sol_stream, "-->"); + SOL_MAP_KEYL(&sol_stream, "PPP end"); sol_string(&sol_stream, addr_buf, strlen(addr_buf)); } else Modified: soc2014/zkorchev/freebsd_head/usr.bin/finger/sprint.c ============================================================================== --- soc2014/zkorchev/freebsd_head/usr.bin/finger/sprint.c Mon Aug 18 10:31:38 2014 (r272600) +++ soc2014/zkorchev/freebsd_head/usr.bin/finger/sprint.c Mon Aug 18 10:33:52 2014 (r272601) @@ -211,7 +211,7 @@ } } else { - SOL_MAP_KEYL(&sol_stream, "?host"); + SOL_MAP_KEYL(&sol_stream, "host"); sol_string(&sol_stream, w->host, strlen(w->host)); } } Modified: soc2014/zkorchev/freebsd_head/usr.bin/netstat/inet.c ============================================================================== --- soc2014/zkorchev/freebsd_head/usr.bin/netstat/inet.c Mon Aug 18 10:31:38 2014 (r272600) +++ soc2014/zkorchev/freebsd_head/usr.bin/netstat/inet.c Mon Aug 18 10:33:52 2014 (r272601) @@ -1567,7 +1567,7 @@ if (icmpnames[i] != NULL) sol_map_key(&sol_stream, icmpnames[i], strlen(icmpnames[i])); else { - SOL_MAP_KEYL(&sol_stream, "#"); + SOL_MAP_KEYL(&sol_stream, "number"); sol_integer(&sol_stream, i); SOL_MAP_KEYL(&sol_stream, "unknown ICMP"); } @@ -1594,7 +1594,7 @@ if (icmpnames[i] != NULL) sol_map_key(&sol_stream, icmpnames[i], strlen(icmpnames[i])); else { - SOL_MAP_KEYL(&sol_stream, "#"); + SOL_MAP_KEYL(&sol_stream, "number"); sol_integer(&sol_stream, i); SOL_MAP_KEYL(&sol_stream, "unknown ICMP"); } Modified: soc2014/zkorchev/freebsd_head/usr.bin/netstat/route.c ============================================================================== --- soc2014/zkorchev/freebsd_head/usr.bin/netstat/route.c Mon Aug 18 10:31:38 2014 (r272600) +++ soc2014/zkorchev/freebsd_head/usr.bin/netstat/route.c Mon Aug 18 10:33:52 2014 (r272601) @@ -624,7 +624,7 @@ printf("%6.6s %8.8lx : %8.8lx", nbuf, (u_long)rnode.rn_left, (u_long)rnode.rn_right); } } - SOL_MAP_KEYL(&sol_stream, "arr?"); // TODO what is this? + SOL_MAP_KEYL(&sol_stream, "radix_mask"); sol_array_start(&sol_stream); while (rm) { if (kget(rm, rmask) != 0) @@ -633,11 +633,13 @@ #if defined(SOL_ON) if (sol_format) { + sol_map_start(&sol_stream); + SOL_MAP_KEYL(&sol_stream, "mk"); sol_uinteger(&sol_stream, (u_long)rm); - SOL_MAP_KEYL(&sol_stream, "int?"); // TODO what is this field? - sol_integer(&sol_stream, -1 - rmask.rm_bit); + SOL_MAP_KEYL(&sol_stream, "bits"); + sol_uinteger(&sol_stream, -1 - rmask.rm_bit); if (rmask.rm_refs) { SOL_MAP_KEYL(&sol_stream, "refs"); @@ -648,7 +650,7 @@ if (rmask.rm_flags & RNF_NORMAL) { struct radix_node rnode_aux; sol_boolean(&sol_stream, 1); - SOL_MAP_KEYL(&sol_stream, "str?"); // TODO what is this field? + SOL_MAP_KEYL(&sol_stream, "mask"); if (kget(rmask.rm_leaf, rnode_aux) == 0) p_sockaddr(kgetsa((struct sockaddr *)rnode_aux.rn_mask), NULL, 0, -1); @@ -656,11 +658,13 @@ p_sockaddr(NULL, NULL, 0, -1); } else { sol_boolean(&sol_stream, 0); - SOL_MAP_KEYL(&sol_stream, "str?"); // TODO what is this field? + SOL_MAP_KEYL(&sol_stream, "mask"); p_sockaddr(kgetsa((struct sockaddr *)rmask.rm_mask), NULL, 0, -1); } rm = rmask.rm_mklist; + + sol_map_end(&sol_stream); } else #endif Modified: soc2014/zkorchev/freebsd_head/usr.bin/sockstat/sockstat.c ============================================================================== --- soc2014/zkorchev/freebsd_head/usr.bin/sockstat/sockstat.c Mon Aug 18 10:31:38 2014 (r272600) +++ soc2014/zkorchev/freebsd_head/usr.bin/sockstat/sockstat.c Mon Aug 18 10:33:52 2014 (r272601) @@ -662,13 +662,12 @@ break; } /* client */ + SOL_MAP_KEYL(&sol_stream, "connected"); p = *(void **)&s->faddr; if (p == NULL) { - SOL_MAP_KEYL(&sol_stream, "connected"); sol_boolean(&sol_stream, 0); break; } - SOL_MAP_KEYL(&sol_stream, "->"); for (hash = 0; hash < HASHSIZE; ++hash) { for (s = sockhash[hash]; s != NULL; s = s->next) if (s->pcb == p) From owner-svn-soc-all@FreeBSD.ORG Mon Aug 18 10:38:56 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id B15C2986 for ; Mon, 18 Aug 2014 10:38:56 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 9B1AA3647 for ; Mon, 18 Aug 2014 10:38:56 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7IAcuZM038215 for ; Mon, 18 Aug 2014 10:38:56 GMT (envelope-from kczekirda@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7IAcqu4038170 for svn-soc-all@FreeBSD.org; Mon, 18 Aug 2014 10:38:52 GMT (envelope-from kczekirda@FreeBSD.org) Date: Mon, 18 Aug 2014 10:38:52 GMT Message-Id: <201408181038.s7IAcqu4038170@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to kczekirda@FreeBSD.org using -f From: kczekirda@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272602 - in soc2014/kczekirda/pxe-fai-head: head/usr.sbin/bsdinstall head/usr.sbin/bsdinstall/scripts tools/mfsbsd/conf MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Aug 2014 10:38:56 -0000 Author: kczekirda Date: Mon Aug 18 10:38:51 2014 New Revision: 272602 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272602 Log: mentor's comments and change spaces to tabs Modified: soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/bsdinstall soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/auto soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/hostname soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/keymap soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/mirrorselect soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/netconfig soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/netconfig_ipv4 soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/netconfig_ipv6 soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/script soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/services soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/time soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/zfsboot soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/rc.local.sample Modified: soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/bsdinstall ============================================================================== --- soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/bsdinstall Mon Aug 18 10:33:52 2014 (r272601) +++ soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/bsdinstall Mon Aug 18 10:38:51 2014 (r272602) @@ -60,14 +60,14 @@ # when option "tofile" - only simulation if [ "$1" = "tofile" ]; then - if [ $2 ]; then - export TOFILE="$2" - shift; shift # need delete option and path - echo "# installer configuration file from bsdinstall" > "$TOFILE" - else - echo "missing path - tofile parameter" - exit - fi + if [ "$2" ]; then + export TOFILE="$2" + shift 2 # need delete option and path + echo "# installer configuration file from bsdinstall" > "$TOFILE" + else + echo "missing path - tofile parameter" + exit + fi fi # What are we here to do? Modified: soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/auto ============================================================================== --- soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/auto Mon Aug 18 10:33:52 2014 (r272601) +++ soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/auto Mon Aug 18 10:38:51 2014 (r272602) @@ -76,7 +76,7 @@ for dist in $EXTRA_DISTS; do export DISTRIBUTIONS="$DISTRIBUTIONS $dist.txz" done - [ -n "$TOFILE" ] && echo "DISTRIBUTIONS=\"$DISTRIBUTIONS\"" >> "$TOFILE" + [ -n "$TOFILE" ] && echo "DISTRIBUTIONS=\"$DISTRIBUTIONS\"" >> "$TOFILE" fi FETCH_DISTRIBUTIONS="" @@ -103,8 +103,8 @@ fi if [ -z "$TOFILE" ]; then - rm -f $PATH_FSTAB - touch $PATH_FSTAB + rm -f $PATH_FSTAB + touch $PATH_FSTAB fi PMODES="\ @@ -113,8 +113,8 @@ Shell \"Open a shell and partition by hand\"" if [ ! -z "$TOFILE" ]; then - PMODES="\ - Classic \"Choose disk for installation\"" + PMODES="\ + Classic \"Choose disk for installation\"" fi CURARCH=$( uname -m ) @@ -153,33 +153,33 @@ bsdinstall mount || error ;; "Classic") # only disk choise - disks= - debug= f_device_find "" $DEVICE_TYPE_DISK disks - f_device_sort_by name disks disks - - disk_check_list= - for disk in $disks; do - desc= - $disk get name name - $disk get desc desc - f_shell_escape "$desc" desc - f_getvar _${disk}_status:-off onoff - disk_check_list="$disk_check_list - $name '$desc' " - done - - exec 3>&1 - DISK=`echo "$disk_check_list" | xargs dialog --backtitle 'FreeBSD Installer' --title 'Target Selection' --menu 'Please select a disk to install FreeBSD:' 0 0 0 2>&1 1>&3` - if [ $? -eq $DIALOG_CANCEL ]; then exit 1; fi - exec 3>&- - - echo "PARTITIONS=\"$DISK { auto freebsd-ufs /}\"" >> "$TOFILE" - ;; + disks= + debug= f_device_find "" $DEVICE_TYPE_DISK disks + f_device_sort_by name disks disks + + disk_check_list= + for disk in $disks; do + desc= + $disk get name name + $disk get desc desc + f_shell_escape "$desc" desc + f_getvar _${disk}_status:-off onoff + disk_check_list="$disk_check_list + $name '$desc' " + done + + exec 3>&1 + DISK=`echo "$disk_check_list" | xargs dialog --backtitle 'FreeBSD Installer' --title 'Target Selection' --menu 'Please select a disk to install FreeBSD:' 0 0 0 2>&1 1>&3` + if [ $? -eq $DIALOG_CANCEL ]; then exit 1; fi + exec 3>&- + + echo "PARTITIONS=\"$DISK { auto freebsd-ufs /}\"" >> "$TOFILE" + ;; "ZFS") # ZFS bsdinstall zfsboot || error - if [ -z "$TOFILE" ]; then - bsdinstall mount || error - fi + if [ -z "$TOFILE" ]; then + bsdinstall mount || error + fi ;; *) error @@ -209,9 +209,9 @@ fi if [ -z "$TOFILE" ]; then - bsdinstall checksum || error - bsdinstall distextract || error - bsdinstall rootpass || error + bsdinstall checksum || error + bsdinstall distextract || error + bsdinstall rootpass || error fi trap true SIGINT # This section is optional @@ -222,9 +222,9 @@ bsdinstall services if [ -z "$TOFILE" ]; then - dialog --backtitle "FreeBSD Installer" --title "Add User Accounts" --yesno \ - "Would you like to add users to the installed system now?" 0 0 && \ - bsdinstall adduser + dialog --backtitle "FreeBSD Installer" --title "Add User Accounts" --yesno \ + "Would you like to add users to the installed system now?" 0 0 && \ + bsdinstall adduser fi finalconfig() { @@ -279,7 +279,7 @@ trap error SIGINT # SIGINT is bad again if [ -z "$TOFILE" ]; then - bsdinstall config || error + bsdinstall config || error fi if [ ! -z "$BSDINSTALL_FETCHDEST" -a -z "$TOFILE" ]; then @@ -290,7 +290,7 @@ if [ -z "$TOFILE" ]; then dialog --backtitle "FreeBSD Installer" --title "Manual Configuration" \ - --yesno "The installation is now finished. Before exiting the installer, would you like to open a shell in the new system to make any final manual modifications?" 0 0 + --yesno "The installation is now finished. Before exiting the installer, would you like to open a shell in the new system to make any final manual modifications?" 0 0 if [ $? -eq 0 ]; then clear mount -t devfs devfs "$BSDINSTALL_CHROOT/dev" Modified: soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/hostname ============================================================================== --- soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/hostname Mon Aug 18 10:33:52 2014 (r272601) +++ soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/hostname Mon Aug 18 10:38:51 2014 (r272602) @@ -43,9 +43,9 @@ exec 3>&- if [ -z "$TOFILE" ]; then - echo "hostname=\"$HOSTNAME\"" > $BSDINSTALL_TMPETC/rc.conf.hostname + echo "hostname=\"$HOSTNAME\"" > $BSDINSTALL_TMPETC/rc.conf.hostname else - echo "HOSTNAME=\"$HOSTNAME\"" >> "$TOFILE" + echo "HOSTNAME=\"$HOSTNAME\"" >> "$TOFILE" fi if [ ! -z $BSDINSTALL_CONFIGCURRENT ]; then Modified: soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/keymap ============================================================================== --- soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/keymap Mon Aug 18 10:33:52 2014 (r272601) +++ soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/keymap Mon Aug 18 10:38:51 2014 (r272602) @@ -227,11 +227,11 @@ # Get actual keymap setting while we update $keymap and $KEYMAPFILE keymap_$k get keym keymap - if [ -z "$TOFILE" ]; then - echo "keymap=\"$keymap\"" > "$KEYMAPFILE" - else - echo "KEYMAP=\"$keymap\"" >> "$TOFILE" - fi + if [ -z "$TOFILE" ]; then + echo "keymap=\"$keymap\"" > "$KEYMAPFILE" + else + echo "KEYMAP=\"$keymap\"" >> "$TOFILE" + fi done Modified: soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/mirrorselect ============================================================================== --- soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/mirrorselect Mon Aug 18 10:33:52 2014 (r272601) +++ soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/mirrorselect Mon Aug 18 10:38:51 2014 (r272602) @@ -171,9 +171,9 @@ BSDINSTALL_DISTSITE="$MIRROR/pub/FreeBSD/${RELDIR}/`uname -m`/`uname -p`/${_UNAME_R}" if [ "$TOFILE" ]; then - echo "MIRROR=\"$MIRROR\"" >> "$TOFILE" - echo "RELDIR=\"$RELDIR\"" >> "$TOFILE" - echo "RELEASE=\"${_UNAME_R}\"" >> "$TOFILE" + echo "MIRROR=\"$MIRROR\"" >> "$TOFILE" + echo "RELDIR=\"$RELDIR\"" >> "$TOFILE" + echo "RELEASE=\"${_UNAME_R}\"" >> "$TOFILE" fi case $MIRROR_BUTTON in Modified: soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/netconfig ============================================================================== --- soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/netconfig Mon Aug 18 10:33:52 2014 (r272601) +++ soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/netconfig Mon Aug 18 10:38:51 2014 (r272602) @@ -70,9 +70,9 @@ exec 3>&- if [ -z "$TOFILE" ]; then - : > $BSDINSTALL_TMPETC/._rc.conf.net + : > $BSDINSTALL_TMPETC/._rc.conf.net else - echo INTERFACE=\"$INTERFACE\" >> "$TOFILE" + echo INTERFACE=\"$INTERFACE\" >> "$TOFILE" fi IFCONFIG_PREFIX="" @@ -107,7 +107,7 @@ exec $0 else IPV4_AVAIL=0 - [ ! -z "$TOFILE" ] && echo IPV4=\"NO\" >> "$TOFILE" + [ "$TOFILE" ] && echo IPV4=\"NO\" >> "$TOFILE" fi fi # In case wlanconfig left an option and we do not support IPv4 we need to write @@ -122,7 +122,7 @@ bsdinstall netconfig_ipv6 ${INTERFACE} || exec $0 else IPV6_AVAIL=0 - [ ! -z "$TOFILE" ] && echo IPV6=\"NO\" >> "$TOFILE" + [ "$TOFILE" ] && echo IPV6=\"NO\" >> "$TOFILE" fi fi @@ -192,58 +192,58 @@ exec 3>&- if [ -z "$TOFILE" ]; then - echo ${RESOLV} | tr ' ' '\n' | \ - awk ' - BEGIN { - search=-1; - } - { - if (/^[[:space:]]+$/) { - next; - } - if (/^Nameserver$/) { - printf "\n"; - search=0; - next; - } - if (search == -1) { - printf "search "; - search=1; - } - if (search > 0) { - printf "%s%s", (search > 1) ? " " : "", $1; - search++; - next; - } - printf "nameserver %s\n", $1; - }' > ${BSDINSTALL_TMPETC}/resolv.conf - mv $BSDINSTALL_TMPETC/._rc.conf.net $BSDINSTALL_TMPETC/rc.conf.net + echo ${RESOLV} | tr ' ' '\n' | \ + awk ' + BEGIN { + search=-1; + } + { + if (/^[[:space:]]+$/) { + next; + } + if (/^Nameserver$/) { + printf "\n"; + search=0; + next; + } + if (search == -1) { + printf "search "; + search=1; + } + if (search > 0) { + printf "%s%s", (search > 1) ? " " : "", $1; + search++; + next; + } + printf "nameserver %s\n", $1; + }' > ${BSDINSTALL_TMPETC}/resolv.conf + mv $BSDINSTALL_TMPETC/._rc.conf.net $BSDINSTALL_TMPETC/rc.conf.net else - echo ${RESOLV} | tr ' ' '\n' | \ - awk ' - BEGIN { - search=-1; - dns=1; - } - { - if (/^[[:space:]]+$/) { - next; - } - if (/^Nameserver$/) { - printf "\"\n"; - search=0; - next; - } - if (search == -1) { - printf "DOMAIN=\""; - search=1; - } - if (search > 0) { - printf "%s%s", (search > 1) ? " " : "", $1; - search++; - next; - } - printf "DNS%s=\"%s\"\n", dns, $1; - dns++; - }' >> "$TOFILE" + echo ${RESOLV} | tr ' ' '\n' | \ + awk ' + BEGIN { + search=-1; + dns=1; + } + { + if (/^[[:space:]]+$/) { + next; + } + if (/^Nameserver$/) { + printf "\"\n"; + search=0; + next; + } + if (search == -1) { + printf "DOMAIN=\""; + search=1; + } + if (search > 0) { + printf "%s%s", (search > 1) ? " " : "", $1; + search++; + next; + } + printf "DNS%s=\"%s\"\n", dns, $1; + dns++; + }' >> "$TOFILE" fi Modified: soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/netconfig_ipv4 ============================================================================== --- soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/netconfig_ipv4 Mon Aug 18 10:33:52 2014 (r272601) +++ soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/netconfig_ipv4 Mon Aug 18 10:38:51 2014 (r272602) @@ -48,11 +48,11 @@ dialog --backtitle 'FreeBSD Installer' --title 'Network Configuration' --yesno 'Would you like to use DHCP to configure this interface?' 0 0 if [ $? -eq $DIALOG_OK ]; then - if [ -z "$TOFILE" ]; then - echo ifconfig_$INTERFACE=\"${IFCONFIG_PREFIX}DHCP\" >> $BSDINSTALL_TMPETC/._rc.conf.net - else - echo DHCP=\"YES\" >> "$TOFILE" - fi + if [ -z "$TOFILE" ]; then + echo ifconfig_$INTERFACE=\"${IFCONFIG_PREFIX}DHCP\" >> $BSDINSTALL_TMPETC/._rc.conf.net + else + echo DHCP=\"YES\" >> "$TOFILE" + fi if [ ! -z $BSDINSTALL_CONFIGCURRENT ]; then dialog --backtitle 'FreeBSD Installer' --infobox "Acquiring DHCP lease..." 0 0 @@ -82,17 +82,17 @@ exec 3>&- if [ -z "$TOFILE" ]; then - echo $INTERFACE $IF_CONFIG | - awk -v prefix="$IFCONFIG_PREFIX" '{ - printf("ifconfig_%s=\"%s\inet %s netmask %s\"\n", $1, prefix, $2, $3); - printf("defaultrouter=\"%s\"\n", $4); - }' >> $BSDINSTALL_TMPETC/._rc.conf.net + echo $INTERFACE $IF_CONFIG | + awk -v prefix="$IFCONFIG_PREFIX" '{ + printf("ifconfig_%s=\"%s\inet %s netmask %s\"\n", $1, prefix, $2, $3); + printf("defaultrouter=\"%s\"\n", $4); + }' >> $BSDINSTALL_TMPETC/._rc.conf.net else - echo $IF_CONFIG | - awk '{printf("ADDRESSV4=\"%s\"\n", $1); - printf("NETMASK=\"%s\"\n", $2); - printf("GWV4=\"%s\"\n", $3); - }' >> "$TOFILE" + echo $IF_CONFIG | + awk '{printf("ADDRESSV4=\"%s\"\n", $1); + printf("NETMASK=\"%s\"\n", $2); + printf("GWV4=\"%s\"\n", $3); + }' >> "$TOFILE" fi if [ ! -z $BSDINSTALL_CONFIGCURRENT ]; then Modified: soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/netconfig_ipv6 ============================================================================== --- soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/netconfig_ipv6 Mon Aug 18 10:33:52 2014 (r272601) +++ soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/netconfig_ipv6 Mon Aug 18 10:38:51 2014 (r272602) @@ -73,14 +73,14 @@ continue fi fi - if [ -z "$TOFILE" ]; then - echo ifconfig_${INTERFACE}_ipv6=\"inet6 accept_rtadv\" >> $BSDINSTALL_TMPETC/._rc.conf.net - else - echo SLAAC=\"YES\" >> "$TOFILE" - fi + if [ -z "$TOFILE" ]; then + echo ifconfig_${INTERFACE}_ipv6=\"inet6 accept_rtadv\" >> $BSDINSTALL_TMPETC/._rc.conf.net + else + echo SLAAC=\"YES\" >> "$TOFILE" + fi exit 0 else - echo SLAAC=\"NO\" >> "$TOFILE" + echo SLAAC=\"NO\" >> "$TOFILE" break fi done @@ -121,63 +121,63 @@ exec 3>&- if [ -z "$TOFILE" ]; then - echo ${IF_CONFIG} | tr ' ' '\n' | \ - awk -v iface="${INTERFACE}" ' - BEGIN { - dfr=0; - count=0; - } - { - if (/^[[:space:]]+$/) { - next; - } - if (/DefaultRouter/) { - dfr=1; - next; - } - if (dfr == 1) { - printf("ipv6_defaultrouter=\"%s\"\n", $1); - next; - } - if (count > 0) { - # Ignore all but the first IP address for now. - next; - } - count++; - if (!match($1, "/")) { - sub("$", "/64", $1); - } - printf("ifconfig_%s_ipv6=\"inet6 %s\"\n", iface, $1); - }' >> $BSDINSTALL_TMPETC/._rc.conf.net + echo ${IF_CONFIG} | tr ' ' '\n' | \ + awk -v iface="${INTERFACE}" ' + BEGIN { + dfr=0; + count=0; + } + { + if (/^[[:space:]]+$/) { + next; + } + if (/DefaultRouter/) { + dfr=1; + next; + } + if (dfr == 1) { + printf("ipv6_defaultrouter=\"%s\"\n", $1); + next; + } + if (count > 0) { + # Ignore all but the first IP address for now. + next; + } + count++; + if (!match($1, "/")) { + sub("$", "/64", $1); + } + printf("ifconfig_%s_ipv6=\"inet6 %s\"\n", iface, $1); + }' >> $BSDINSTALL_TMPETC/._rc.conf.net else - echo ${IF_CONFIG} | tr ' ' '\n' | \ - awk -v iface="${INTERFACE}" ' - BEGIN { - >---dfr=0; - >---count=0; - } - { - >---if (/^[[:space:]]+$/) { - >--->---next; - >---} - >---if (/DefaultRouter/) { - >--->---dfr=1; - >--->---next; - >---} - >---if (dfr == 1) { - >--->---printf("ipv6_defaultrouter=\"%s\"\n", $1); - >--->---next; - >---} - >---if (count > 0) { - >--->---# Ignore all but the first IP address for now. - >--->---next; - >---} - >---count++; - >---if (!match($1, "/")) { - >--->---sub("$", "/64", $1); - >---} - >---printf("ifconfig_%s_ipv6=\"inet6 %s\"\n", iface, $1); - }' >> "$TOFILE" + echo ${IF_CONFIG} | tr ' ' '\n' | \ + awk -v iface="${INTERFACE}" ' + BEGIN { + dfr=0; + count=0; + } + { + if (/^[[:space:]]+$/) { + next; + } + if (/DefaultRouter/) { + dfr=1; + next; + } + if (dfr == 1) { + printf("ipv6_defaultrouter=\"%s\"\n", $1); + next; + } + if (count > 0) { + # Ignore all but the first IP address for now. + next; + } + count++; + if (!match($1, "/")) { + sub("$", "/64", $1); + } + printf("ifconfig_%s_ipv6=\"inet6 %s\"\n", iface, $1); + }' >> "$TOFILE" fi if [ ! -z $BSDINSTALL_CONFIGCURRENT ]; then Modified: soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/script ============================================================================== --- soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/script Mon Aug 18 10:33:52 2014 (r272601) +++ soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/script Mon Aug 18 10:38:51 2014 (r272602) @@ -142,7 +142,7 @@ # Keymap if [ -n "$KEYMAP" ]; then - echo "keymap=\"$KEYMAP\"" > $BSDINSTALL_TMPETC/rc.conf.keymap + echo "keymap=\"$KEYMAP\"" > $BSDINSTALL_TMPETC/rc.conf.keymap fi # Services @@ -166,31 +166,31 @@ if [ ! -f /tmp/bsdinstall-installscript-ab ]; then echo "#!/bin/sh" > /tmp/bsdinstall-installscript-ab fi - echo "tzsetup \"$TIMEZONE\"" >> /tmp/bsdinstall-installscript-ab + echo "tzsetup \"$TIMEZONE\"" >> /tmp/bsdinstall-installscript-ab fi # Root password hash if [ -n "$ROOTPWHASH" ]; then - if [ ! -f /tmp/bsdinstall-installscript-ab ]; then - echo "#!/bin/sh" > /tmp/bsdinstall-installscript-ab - fi - echo "echo '$ROOTPWHASH' | pw user mod root -H 0" >> /tmp/bsdinstall-installscript-ab + if [ ! -f /tmp/bsdinstall-installscript-ab ]; then + echo "#!/bin/sh" > /tmp/bsdinstall-installscript-ab + fi + echo "echo '$ROOTPWHASH' | pw user mod root -H 0" >> /tmp/bsdinstall-installscript-ab fi # Root password plaintext if [ -n "$ROOTPWPLAIN" ]; then - if [ ! -f /tmp/bsdinstall-installscript-ab ]; then - echo "#!/bin/sh" > /tmp/bsdinstall-installscript-ab - fi - echo "echo '$ROOTPWPLAIN' | pw user mod root -h 0" >> /tmp/bsdinstall-installscript-ab + if [ ! -f /tmp/bsdinstall-installscript-ab ]; then + echo "#!/bin/sh" > /tmp/bsdinstall-installscript-ab + fi + echo "echo '$ROOTPWPLAIN' | pw user mod root -h 0" >> /tmp/bsdinstall-installscript-ab fi # Users if [ -n "$USERSCONFIG" ]; then - if [ ! -f /tmp/bsdinstall-installscript-ab ]; then - echo "#!/bin/sh" > /tmp/bsdinstall-installscript-ab - fi - echo "adduser -f $USERSCONFIG" >> /tmp/bsdinstall-installscript-ab + if [ ! -f /tmp/bsdinstall-installscript-ab ]; then + echo "#!/bin/sh" > /tmp/bsdinstall-installscript-ab + fi + echo "adduser -f $USERSCONFIG" >> /tmp/bsdinstall-installscript-ab fi # Make partitions @@ -206,14 +206,14 @@ # Network if [ -n "$INTERFACE" ] && [ "$IPV4" = "YES" ]; then - if [ "$DHCP" = "YES" ]; then - echo "ifconfig_${INTERFACE}=\"DHCP\"" >> $BSDINSTALL_TMPETC/rc.conf.network - fi - - if [ "$DHCP" = "NO" ]; then - echo "ifconfig_${INTERFACE}=\"inet $ADDRESSV4 netmask $NETMASK\"" >> $BSDINSTALL_TMPETC/rc.conf.network - echo "defaultrouter=\"$GWV4\"" >> $BSDINSTALL_TMPETC/rc.conf.networ - fi + if [ "$DHCP" = "YES" ]; then + echo "ifconfig_${INTERFACE}=\"DHCP\"" >> $BSDINSTALL_TMPETC/rc.conf.network + fi + + if [ "$DHCP" = "NO" ]; then + echo "ifconfig_${INTERFACE}=\"inet $ADDRESSV4 netmask $NETMASK\"" >> $BSDINSTALL_TMPETC/rc.conf.network + echo "defaultrouter=\"$GWV4\"" >> $BSDINSTALL_TMPETC/rc.conf.networ + fi fi if [ -n "$INTERFACE" ] && [ "$IPV6" = "YES" ]; then @@ -223,32 +223,32 @@ fi if [ "$SLAAC" = "NO" ]; then - echo "ifconfig_${INTERFACE}_ipv6=\"ineti6 $ADDRESSV6 prefixlen $PREFIXV6\"" >> $BSDINSTALL_TMPETC/rc.conf.network - echo "ipv6_defaultrouter=\"$GWV6\"" >> $BSDINSTALL_TMPETC/rc.conf.network - fi + echo "ifconfig_${INTERFACE}_ipv6=\"ineti6 $ADDRESSV6 prefixlen $PREFIXV6\"" >> $BSDINSTALL_TMPETC/rc.conf.network + echo "ipv6_defaultrouter=\"$GWV6\"" >> $BSDINSTALL_TMPETC/rc.conf.network + fi fi # resolver mkdir $BSDINSTALL_CHROOT/etc/ if [ "$DOMAIN" ]; then - echo "domain $DOMAIN" >> $BSDINSTALL_CHROOT/etc/resolv.conf + echo "domain $DOMAIN" >> $BSDINSTALL_CHROOT/etc/resolv.conf fi if [ "$DNS1" ]; then - echo "nameserver $DNS1" >> $BSDINSTALL_CHROOT/etc/resolv.conf + echo "nameserver $DNS1" >> $BSDINSTALL_CHROOT/etc/resolv.conf fi if [ "$DNS2" ]; then - echo "nameserver $DNS2" >> $BSDINSTALL_CHROOT/etc/resolv.conf + echo "nameserver $DNS2" >> $BSDINSTALL_CHROOT/etc/resolv.conf fi if [ "$DNS3" ]; then - echo "nameserver $DNS3" >> $BSDINSTALL_CHROOT/etc/resolv.conf + echo "nameserver $DNS3" >> $BSDINSTALL_CHROOT/etc/resolv.conf fi if [ "$DNS4" ]; then - echo "nameserver $DNS4" >> $BSDINSTALL_CHROOT/etc/resolv.conf + echo "nameserver $DNS4" >> $BSDINSTALL_CHROOT/etc/resolv.conf fi Modified: soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/services ============================================================================== --- soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/services Mon Aug 18 10:33:52 2014 (r272601) +++ soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/services Mon Aug 18 10:38:51 2014 (r272602) @@ -55,22 +55,22 @@ havedump= if [ -z "$TOFILE" ]; then - for daemon in $DAEMONS; do - [ "$daemon" = "dumpdev" ] && havedump=1 continue - echo ${daemon}_enable=\"YES\" >> $BSDINSTALL_TMPETC/rc.conf.services - done + for daemon in $DAEMONS; do + [ "$daemon" = "dumpdev" ] && havedump=1 continue + echo ${daemon}_enable=\"YES\" >> $BSDINSTALL_TMPETC/rc.conf.services + done else - for daemon in $DAEMONS; do - DAEMONLIST="$DAEMONLIST $daemon" - done - echo "DAEMONS=\"$DAEMONLIST\"" >> "$TOFILE" + for daemon in $DAEMONS; do + DAEMONLIST="$DAEMONLIST $daemon" + done + echo "DAEMONS=\"$DAEMONLIST\"" >> "$TOFILE" fi echo '# Set dumpdev to "AUTO" to enable crash dumps, "NO"' \ - 'to disable' >> $BSDINSTALL_TMPETC/rc.conf.services + 'to disable' >> $BSDINSTALL_TMPETC/rc.conf.services if [ "$havedump" ]; then - [ -z "$TOFILE" ] && echo dumpdev=\"AUTO\" >> $BSDINSTALL_TMPETC/rc.conf.services + [ -z "$TOFILE" ] && echo dumpdev=\"AUTO\" >> $BSDINSTALL_TMPETC/rc.conf.services else - [ -z "$TOFILE" ] && echo dumpdev=\"NO\" >> $BSDINSTALL_TMPETC/rc.conf.services + [ -z "$TOFILE" ] && echo dumpdev=\"NO\" >> $BSDINSTALL_TMPETC/rc.conf.services fi Modified: soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/time ============================================================================== --- soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/time Mon Aug 18 10:33:52 2014 (r272601) +++ soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/time Mon Aug 18 10:38:51 2014 (r272602) @@ -35,9 +35,9 @@ exec 3>&1 TIMEZONE=`dialog --backtitle "FreeBSD Installer" \ - --title "Time Zone Selection" \ - --menu "Please select a country or region closest to you." \ - 0 0 0 \ + --title "Time Zone Selection" \ + --menu "Please select a country or region closest to you." \ + 0 0 0 \ Africa/Abidjan ""\ Africa/Accra ""\ Africa/Addis_Ababa ""\ @@ -414,6 +414,6 @@ ;; $DIALOG_OK) echo "TIMEZONE=\"$TIMEZONE\"" >> "$TOFILE" - ;; + ;; esac fi Modified: soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/zfsboot ============================================================================== --- soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/zfsboot Mon Aug 18 10:33:52 2014 (r272601) +++ soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/zfsboot Mon Aug 18 10:38:51 2014 (r272602) @@ -1465,42 +1465,42 @@ fi fi - if [ ! -z "$TOFILE" ]; then - echo "ZFSBOOT=\"YES\"" >> "$TOFILE" - echo "ZFSBOOT_VDEV_TYPE=\"$ZFSBOOT_VDEV_TYPE\"" >> "$TOFILE" - echo "ZFSBOOT_DISKS=\"$ZFSBOOT_DISKS\"" >> "$TOFILE" - echo "ZFSBOOT_POOL_NAME=\"$ZFSBOOT_POOL_NAME\"" >> "$TOFILE" - echo "ZFSBOOT_PARTITION_SCHEME=\"$ZFSBOOT_PARTITION_SCHEME\"" >> "$TOFILE" - echo "ZFSBOOT_SWAP_SIZE=\"$ZFSBOOT_SWAP_SIZE\"" >> "$TOFILE" - echo "ZFSBOOT_CONFIRM_LAYOUT=" >> "$TOFILE" - echo "ZFSBOOT_PRESEED_CONFIRM=\"YES\"" >> "$TOFILE" - - if [ "$ZFSBOOT_GNOP_4K_FORCE_ALIGN" ]; then - echo "ZFSBOOT_GNOP_4K_FORCE_ALIGN=\"YES\"" >> "$TOFILE" - else - echo "ZFSBOOT_GNOP_4K_FORCE_ALIGN=\"NO\"" >> "$TOFILE" - fi - - if [ "$ZFSBOOT_GELI_ENCRYPTION" ]; then - echo "ZFSBOOT_GELI_ENCRYPTION=\"YES\"" >> "$TOFILE" - else - echo "ZFSBOOT_GELI_ENCRYPTION=\"NO\"" >> "$TOFILE" - fi - - if [ "$ZFSBOOT_SWAP_ENCRYPTION" ]; then - echo "ZFSBOOT_SWAP_ENCRYPTION=\"YES\"" >> "$TOFILE" - else - echo "ZFSBOOT_SWAP_ENCRYPTION=\"NO\"" >> "$TOFILE" - fi - - if [ "$ZFSBOOT_SWAP_MIRROR" ]; then - echo "ZFSBOOT_SWAP_MIRROR=\"YES\"" >> "$TOFILE" - else - echo "ZFSBOOT_SWAP_MIRROR=\"NO\"" >> "$TOFILE" - fi + if [ ! -z "$TOFILE" ]; then + echo "ZFSBOOT=\"YES\"" >> "$TOFILE" + echo "ZFSBOOT_VDEV_TYPE=\"$ZFSBOOT_VDEV_TYPE\"" >> "$TOFILE" + echo "ZFSBOOT_DISKS=\"$ZFSBOOT_DISKS\"" >> "$TOFILE" + echo "ZFSBOOT_POOL_NAME=\"$ZFSBOOT_POOL_NAME\"" >> "$TOFILE" + echo "ZFSBOOT_PARTITION_SCHEME=\"$ZFSBOOT_PARTITION_SCHEME\"" >> "$TOFILE" + echo "ZFSBOOT_SWAP_SIZE=\"$ZFSBOOT_SWAP_SIZE\"" >> "$TOFILE" + echo "ZFSBOOT_CONFIRM_LAYOUT=" >> "$TOFILE" + echo "ZFSBOOT_PRESEED_CONFIRM=\"YES\"" >> "$TOFILE" + + if [ "$ZFSBOOT_GNOP_4K_FORCE_ALIGN" ]; then + echo "ZFSBOOT_GNOP_4K_FORCE_ALIGN=\"YES\"" >> "$TOFILE" + else + echo "ZFSBOOT_GNOP_4K_FORCE_ALIGN=\"NO\"" >> "$TOFILE" + fi + + if [ "$ZFSBOOT_GELI_ENCRYPTION" ]; then + echo "ZFSBOOT_GELI_ENCRYPTION=\"YES\"" >> "$TOFILE" + else + echo "ZFSBOOT_GELI_ENCRYPTION=\"NO\"" >> "$TOFILE" + fi + + if [ "$ZFSBOOT_SWAP_ENCRYPTION" ]; then + echo "ZFSBOOT_SWAP_ENCRYPTION=\"YES\"" >> "$TOFILE" + else + echo "ZFSBOOT_SWAP_ENCRYPTION=\"NO\"" >> "$TOFILE" + fi + + if [ "$ZFSBOOT_SWAP_MIRROR" ]; then + echo "ZFSBOOT_SWAP_MIRROR=\"YES\"" >> "$TOFILE" + else + echo "ZFSBOOT_SWAP_MIRROR=\"NO\"" >> "$TOFILE" + fi - break - fi + break + fi # # Last Chance! Modified: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/rc.local.sample ============================================================================== --- soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/rc.local.sample Mon Aug 18 10:33:52 2014 (r272601) +++ soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/rc.local.sample Mon Aug 18 10:38:51 2014 (r272602) @@ -46,58 +46,52 @@ file="/etc/installerconfig" -if [ -f "$file" ] && [ `head -n 1 "$file"` == "#!fai" ]; then - method="installerconfig" +if [ -f "$file" -a "$( head -n 1 "$file" )" = "#!fai" ]; then + method="installerconfig" fi -preseed=`cat /var/db/dhclient.leases.* | grep bootfile-name | head -n 1 | awk '{print $3}' | tr -d '";'` +preseed=$( awk '/bootfile-name/{sub(/;/,"",$3);print $3;exit}' +/var/db/dhclient.leases.* ) -if [ ! -z "$preseed" ]; then - input="/tmp/fai.conf" +if [ "$preseed" ]; then + input="/tmp/fai.conf" - # default config + # default config - fetch "$preseed"/default -o "$input".default - if [ `head -n "$input".default` == "#!fai" ]; then - method="default"; - fi - - # mac based config - - macs=`ifconfig | grep ether | awk '{print $2}'` - - for mac in $macs - do - fetch "$preseed"/"$mac" -o "$input".$mac - if [ `head -n 1 "$input"."$mac"` == "#!fai" ]; then - method="mac" - rightmac="$mac" - break - fi - done + fetch "$preseed"/default -o "$input.default" + if [ "$( head -n "$input.default" )" = "#!fai" ]; then + method="default" + fi + + # mac based config + + for mac in $( ifconfig | awk '/ether/{print $2}' ); do + fetch "$preseed"/"$mac" -o "$input.$mac" + if [ "$( head -n 1 "$input.$mac" )" = "#!fai" ]; then + method="mac" + rightmac="$mac" + break + fi + done fi case "$method" in - installerconfig) - input="$file" - ;; - default) - input="$input".default - ;; - mac) - input="$input"."$rightmac" - ;; - *) - echo "No installation method detected, run bsdinstall manually" - exit - ;; + installerconfig) input="$file" ;; + default) input="$input.default" ;; + mac) input="$input"."$rightmac" ;; + *) + echo "No installation method detected, run bsdinstall manually" + exit + ;; esac if bsdinstall script "$input"; then - dialog --backtitle "FreeBSD Installer" --title "Complete" --no-cancel --ok-label "Reboot" --pause "Installation of FreeBSD complete! Rebooting in 10 seconds" 10 30 10 + dialog --backtitle "FreeBSD Installer" --title "Complete" \ + --no-cancel --ok-label "Reboot" --pause \ + "Installation of FreeBSD complete! Rebooting in 10 seconds" 10 30 10 reboot else - dialog --backtitle "FreeBSD Installer" --title "Error" --textbox /tmp/bsdinstall_log 0 0 + dialog --backtitle "FreeBSD Installer" --title "Error" \ + --textbox /tmp/bsdinstall_log 0 0 fi -exit From owner-svn-soc-all@FreeBSD.ORG Mon Aug 18 10:53:16 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 02F46B86 for ; Mon, 18 Aug 2014 10:53:16 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id E388D37B0 for ; Mon, 18 Aug 2014 10:53:15 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7IArFuH074158 for ; Mon, 18 Aug 2014 10:53:15 GMT (envelope-from zkorchev@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7IArFQt074045 for svn-soc-all@FreeBSD.org; Mon, 18 Aug 2014 10:53:15 GMT (envelope-from zkorchev@FreeBSD.org) Date: Mon, 18 Aug 2014 10:53:15 GMT Message-Id: <201408181053.s7IArFQt074045@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to zkorchev@FreeBSD.org using -f From: zkorchev@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272603 - soc2014/zkorchev/freebsd_head/lib/libsol MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Aug 2014 10:53:16 -0000 Author: zkorchev Date: Mon Aug 18 10:53:15 2014 New Revision: 272603 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272603 Log: fixed configuration format special value that got messed up because of optimizations Modified: soc2014/zkorchev/freebsd_head/lib/libsol/sol.c Modified: soc2014/zkorchev/freebsd_head/lib/libsol/sol.c ============================================================================== --- soc2014/zkorchev/freebsd_head/lib/libsol/sol.c Mon Aug 18 10:38:51 2014 (r272602) +++ soc2014/zkorchev/freebsd_head/lib/libsol/sol.c Mon Aug 18 10:53:15 2014 (r272603) @@ -60,18 +60,23 @@ case ' ': putchar('_'); break; + case '(': case ')': break; + case '%': fputs(" percent", stdout); break; + case '|': fputs(" or ", stdout); break; + case '/': putchar('.'); break; + default: putchar(*tag); break; @@ -275,7 +280,7 @@ padding(stream); printf("{"); } - stream->ctx.c.stack[stream->ctx.c.depth++] = (void *)1; // TODO fix this + stream->ctx.c.stack[stream->ctx.c.depth++] = (void *)""; /* just set a non-NULL address */ break; case SOL_XML: @@ -504,7 +509,7 @@ int sol_float(struct sol_stream *restrict stream, double value) { - // todo round mantissa? + // TODO round mantissa? switch (stream->f) { case SOL_JSON: From owner-svn-soc-all@FreeBSD.ORG Mon Aug 18 10:55:05 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 0DAC4C23 for ; Mon, 18 Aug 2014 10:55:05 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id EE06337EE for ; Mon, 18 Aug 2014 10:55:04 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7IAt4OD078389 for ; Mon, 18 Aug 2014 10:55:04 GMT (envelope-from zkorchev@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7IAt4Yw078385 for svn-soc-all@FreeBSD.org; Mon, 18 Aug 2014 10:55:04 GMT (envelope-from zkorchev@FreeBSD.org) Date: Mon, 18 Aug 2014 10:55:04 GMT Message-Id: <201408181055.s7IAt4Yw078385@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to zkorchev@FreeBSD.org using -f From: zkorchev@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272604 - soc2014/zkorchev/freebsd_head/lib/libsol MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Aug 2014 10:55:05 -0000 Author: zkorchev Date: Mon Aug 18 10:55:04 2014 New Revision: 272604 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272604 Log: fixed configuration format keys Modified: soc2014/zkorchev/freebsd_head/lib/libsol/sol.c Modified: soc2014/zkorchev/freebsd_head/lib/libsol/sol.c ============================================================================== --- soc2014/zkorchev/freebsd_head/lib/libsol/sol.c Mon Aug 18 10:53:15 2014 (r272603) +++ soc2014/zkorchev/freebsd_head/lib/libsol/sol.c Mon Aug 18 10:55:04 2014 (r272604) @@ -52,10 +52,10 @@ // TODO track whether a key or a value is expected and generate error when appropriate? -static void xml_tag(const char *tag) +static void print_key(const char *key) { - for(; *tag; ++tag) - switch (*tag) + for(; *key; ++key) + switch (*key) { case ' ': putchar('_'); @@ -78,7 +78,7 @@ break; default: - putchar(*tag); + putchar(*key); break; } } @@ -95,7 +95,7 @@ if (tag) { putchar('<'); - xml_tag(tag); + print_key(tag); putchar('>'); } else @@ -121,7 +121,7 @@ if (tag) { fputs("'); if (clean) free(tag); } @@ -329,7 +329,7 @@ case SOL_CONF: padding(stream); - printf("%s", key); // TODO escape special chars + print_key(key); break; case SOL_XML: From owner-svn-soc-all@FreeBSD.ORG Mon Aug 18 11:50:16 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 35564C0A for ; Mon, 18 Aug 2014 11:50:16 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 0610F3DAA for ; Mon, 18 Aug 2014 11:50:16 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7IBoFgE080732 for ; Mon, 18 Aug 2014 11:50:15 GMT (envelope-from kczekirda@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7IBoEsa080728 for svn-soc-all@FreeBSD.org; Mon, 18 Aug 2014 11:50:14 GMT (envelope-from kczekirda@FreeBSD.org) Date: Mon, 18 Aug 2014 11:50:14 GMT Message-Id: <201408181150.s7IBoEsa080728@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to kczekirda@FreeBSD.org using -f From: kczekirda@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272605 - in soc2014/kczekirda/pxe-fai-head: head/usr.sbin/bsdinstall/scripts others MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Aug 2014 11:50:16 -0000 Author: kczekirda Date: Mon Aug 18 11:50:14 2014 New Revision: 272605 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272605 Log: ipv6 to file fixed Modified: soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/netconfig_ipv6 soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/script soc2014/kczekirda/pxe-fai-head/others/template.input Modified: soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/netconfig_ipv6 ============================================================================== --- soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/netconfig_ipv6 Mon Aug 18 10:55:04 2014 (r272604) +++ soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/netconfig_ipv6 Mon Aug 18 11:50:14 2014 (r272605) @@ -165,7 +165,7 @@ next; } if (dfr == 1) { - printf("ipv6_defaultrouter=\"%s\"\n", $1); + printf("GWV6=\"%s\"\n", $1); next; } if (count > 0) { @@ -176,7 +176,7 @@ if (!match($1, "/")) { sub("$", "/64", $1); } - printf("ifconfig_%s_ipv6=\"inet6 %s\"\n", iface, $1); + printf("ADDRESSV6=\"%s\"\n", $1); }' >> "$TOFILE" fi Modified: soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/script ============================================================================== --- soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/script Mon Aug 18 10:55:04 2014 (r272604) +++ soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/script Mon Aug 18 11:50:14 2014 (r272605) @@ -223,7 +223,7 @@ fi if [ "$SLAAC" = "NO" ]; then - echo "ifconfig_${INTERFACE}_ipv6=\"ineti6 $ADDRESSV6 prefixlen $PREFIXV6\"" >> $BSDINSTALL_TMPETC/rc.conf.network + echo "ifconfig_${INTERFACE}_ipv6=\"ineti6 $ADDRESSV6\"" >> $BSDINSTALL_TMPETC/rc.conf.network echo "ipv6_defaultrouter=\"$GWV6\"" >> $BSDINSTALL_TMPETC/rc.conf.network fi fi Modified: soc2014/kczekirda/pxe-fai-head/others/template.input ============================================================================== --- soc2014/kczekirda/pxe-fai-head/others/template.input Mon Aug 18 10:55:04 2014 (r272604) +++ soc2014/kczekirda/pxe-fai-head/others/template.input Mon Aug 18 11:50:14 2014 (r272605) @@ -22,12 +22,11 @@ #DNS2="8.8.8.8" #DNS3="2001:4860:4860::8888" #DNS4="2001:4860:4860::8844" +#ADDRESSV6="2001:db8:4672:6565:2026:5043:2d42:5344" +#GWV6="2001:db8:4672:6565::1" ####################### Needed manual configuration -#ADDRESSV6="2001:db8:4672:6565:2026:5043:2d42:5344" -#PREFIXV6="64" -#GWV6="2001:db8:4672:6565::1" ROOTPWHASH='$6$Qb2inVrU65.r4Dx5$DaHdU2P1ipFMLZ8J5xJk8DDtC88rE87qo7du6CBvNgyit8RezQ2qkPe83X4KgTCTEtXGrMaMKZ1.W4xg1yz0z/' #ROOTPWPLAIN="password" #USERS="/etc/usersconfig" From owner-svn-soc-all@FreeBSD.ORG Mon Aug 18 13:33:54 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 03209534 for ; Mon, 18 Aug 2014 13:33:54 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id E2766391F for ; Mon, 18 Aug 2014 13:33:53 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7IDXrZ3047191 for ; Mon, 18 Aug 2014 13:33:53 GMT (envelope-from dpl@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7IDXrPl047189 for svn-soc-all@FreeBSD.org; Mon, 18 Aug 2014 13:33:53 GMT (envelope-from dpl@FreeBSD.org) Date: Mon, 18 Aug 2014 13:33:53 GMT Message-Id: <201408181333.s7IDXrPl047189@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to dpl@FreeBSD.org using -f From: dpl@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272607 - soc2014/dpl/netmap-ipfwjit MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Aug 2014 13:33:54 -0000 Author: dpl Date: Mon Aug 18 13:33:53 2014 New Revision: 272607 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272607 Log: Modified Makefile. Modified: soc2014/dpl/netmap-ipfwjit/Makefile.kipfw Modified: soc2014/dpl/netmap-ipfwjit/Makefile.kipfw ============================================================================== --- soc2014/dpl/netmap-ipfwjit/Makefile.kipfw Mon Aug 18 12:29:28 2014 (r272606) +++ soc2014/dpl/netmap-ipfwjit/Makefile.kipfw Mon Aug 18 13:33:53 2014 (r272607) @@ -141,7 +141,6 @@ EFILES = $(foreach i,$(EDIRS),$(subst $(empty) , $(i)/, $(EFILES_$(i): = ))) BCFLAGS=-emit-llvm -c -CXXFLAGS= -g `llvm-config-devel --cxxflags` include_e: -@echo "Building $(OBJPATH)/include_e ..." @@ -169,8 +168,7 @@ $(HIDE)clang++ -o $@ $^ $(LIBS) jit.o: jit.cc ../ip_fw_rules.bc - clang++ -v $(J_CFLAGS) $(CXXFLAGS) $(LIBS) ../sys/netpfil/ipfw/jit.cc -o ./jit.o - + clang++ -v -g $(J_CFLAGS) `llvm-config-devel --cxxflags` -Wl,--start-group `llvm-config-devel --system-libs --ldflags --libs all` -o ./jit.o -Wl,--end-group ../sys/netpfil/ipfw/jit.cc clean: -rm -f *.o $(DN) $(MOD) -rm -rf include_e From owner-svn-soc-all@FreeBSD.ORG Mon Aug 18 14:24:31 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 462FDAA for ; Mon, 18 Aug 2014 14:24:31 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 311C63DAA for ; Mon, 18 Aug 2014 14:24:31 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7IEOVud050126 for ; Mon, 18 Aug 2014 14:24:31 GMT (envelope-from dpl@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7IEOU4j050124 for svn-soc-all@FreeBSD.org; Mon, 18 Aug 2014 14:24:30 GMT (envelope-from dpl@FreeBSD.org) Date: Mon, 18 Aug 2014 14:24:30 GMT Message-Id: <201408181424.s7IEOU4j050124@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to dpl@FreeBSD.org using -f From: dpl@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272608 - soc2014/dpl/netmap-ipfwjit MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Aug 2014 14:24:31 -0000 Author: dpl Date: Mon Aug 18 14:24:30 2014 New Revision: 272608 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272608 Log: Corrected Makefile Modified: soc2014/dpl/netmap-ipfwjit/Makefile.kipfw Modified: soc2014/dpl/netmap-ipfwjit/Makefile.kipfw ============================================================================== --- soc2014/dpl/netmap-ipfwjit/Makefile.kipfw Mon Aug 18 13:33:53 2014 (r272607) +++ soc2014/dpl/netmap-ipfwjit/Makefile.kipfw Mon Aug 18 14:24:30 2014 (r272608) @@ -168,7 +168,7 @@ $(HIDE)clang++ -o $@ $^ $(LIBS) jit.o: jit.cc ../ip_fw_rules.bc - clang++ -v -g $(J_CFLAGS) `llvm-config-devel --cxxflags` -Wl,--start-group `llvm-config-devel --system-libs --ldflags --libs all` -o ./jit.o -Wl,--end-group ../sys/netpfil/ipfw/jit.cc + clang++ -v -g -S $(J_CFLAGS) `llvm-config-devel --cxxflags` -o ./jit.o ../sys/netpfil/ipfw/jit.cc clean: -rm -f *.o $(DN) $(MOD) -rm -rf include_e From owner-svn-soc-all@FreeBSD.ORG Mon Aug 18 14:24:59 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id DAE2BF1 for ; Mon, 18 Aug 2014 14:24:59 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id C613D3DB1 for ; Mon, 18 Aug 2014 14:24:59 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7IEOxnu050510 for ; Mon, 18 Aug 2014 14:24:59 GMT (envelope-from dpl@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7IEOxno050494 for svn-soc-all@FreeBSD.org; Mon, 18 Aug 2014 14:24:59 GMT (envelope-from dpl@FreeBSD.org) Date: Mon, 18 Aug 2014 14:24:59 GMT Message-Id: <201408181424.s7IEOxno050494@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to dpl@FreeBSD.org using -f From: dpl@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272609 - soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Aug 2014 14:24:59 -0000 Author: dpl Date: Mon Aug 18 14:24:58 2014 New Revision: 272609 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272609 Log: Corrected minor errors Modified: soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw/ip_fw2.c Modified: soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw/ip_fw2.c ============================================================================== --- soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw/ip_fw2.c Mon Aug 18 14:24:30 2014 (r272608) +++ soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw/ip_fw2.c Mon Aug 18 14:24:58 2014 (r272609) @@ -111,9 +111,6 @@ static VNET_DEFINE(int, fw_deny_unknown_exthdrs); #define V_fw_deny_unknown_exthdrs VNET(fw_deny_unknown_exthdrs) -static VNET_DEFINE(int, fw_permit_single_frag6) = 1; -#define V_fw_permit_single_frag6 VNET(fw_permit_single_frag6) - #ifdef IPFIREWALL_DEFAULT_TO_ACCEPT static int default_to_accept = 1; #else @@ -128,7 +125,7 @@ static unsigned int default_fw_tables = IPFW_TABLES_DEFAULT; /* JIT compiling API */ -funcptr compile_code(ip_fw_args *, ip_fw_chain *); +funcptr compile_code(struct ip_fw_args *, struct ip_fw_chain *); /* Pointer to the actual compiled code */ int (*compiledfuncptr)(struct ip_fw_args *, struct ip_fw_chain *) = 0; @@ -412,7 +409,7 @@ /* XXX 0 is a valid proto: IP/IPv6 Hop-by-Hop Option */ // Fill in some variables. - inspect_pkt(args, ip, m, scr_ip, dst_ip, src_port, dst_port, &etype, &ext_hd, &iplen, &pktlen, &is_ipv4, &is_ipv6, &hlen, &proto, &icmp6_type, &ip6f_mf, &offset, &ulp); + inspect_pkt(args, ip, m, &src_ip, &dst_ip, &src_port, &dst_port, &etype, &ext_hd, &iplen, &pktlen, &is_ipv4, &is_ipv6, &hlen, &proto, &icmp6_type, &ip6f_mf, &offset, &ulp); IPFW_PF_RLOCK(chain); if (! V_ipfw_vnet_ready) { /* shutting down, leave NOW. */ From owner-svn-soc-all@FreeBSD.ORG Mon Aug 18 14:38:54 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 7B62492A for ; Mon, 18 Aug 2014 14:38:54 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 5ABE53F5A for ; Mon, 18 Aug 2014 14:38:54 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7IEcsFs087204 for ; Mon, 18 Aug 2014 14:38:54 GMT (envelope-from ghostmansd@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7IEcrJS087189 for svn-soc-all@FreeBSD.org; Mon, 18 Aug 2014 14:38:53 GMT (envelope-from ghostmansd@FreeBSD.org) Date: Mon, 18 Aug 2014 14:38:53 GMT Message-Id: <201408181438.s7IEcrJS087189@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to ghostmansd@FreeBSD.org using -f From: ghostmansd@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272610 - soc2014/ghostmansd/head/lib/libcolldb MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Aug 2014 14:38:54 -0000 Author: ghostmansd Date: Mon Aug 18 14:38:52 2014 New Revision: 272610 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272610 Log: writing colldb man page; modifying Makefile Added: soc2014/ghostmansd/head/lib/libcolldb/colldb.py - copied unchanged from r272540, soc2014/ghostmansd/head/lib/libcolldb/colldb Deleted: soc2014/ghostmansd/head/lib/libcolldb/colldb Modified: soc2014/ghostmansd/head/lib/libcolldb/Makefile soc2014/ghostmansd/head/lib/libcolldb/colldb.h Modified: soc2014/ghostmansd/head/lib/libcolldb/Makefile ============================================================================== --- soc2014/ghostmansd/head/lib/libcolldb/Makefile Mon Aug 18 14:24:58 2014 (r272609) +++ soc2014/ghostmansd/head/lib/libcolldb/Makefile Mon Aug 18 14:38:52 2014 (r272610) @@ -2,9 +2,13 @@ LIB= colldb SRCS= colldb.c INCS= colldb.h +MAN+= colldb.3 CFLAGS+= -I${COLLDB} +.colldb.py + install -m644 /usr/share/examples/collation + WARNS?= 3 .include Modified: soc2014/ghostmansd/head/lib/libcolldb/colldb.h ============================================================================== --- soc2014/ghostmansd/head/lib/libcolldb/colldb.h Mon Aug 18 14:24:58 2014 (r272609) +++ soc2014/ghostmansd/head/lib/libcolldb/colldb.h Mon Aug 18 14:38:52 2014 (r272610) @@ -35,7 +35,7 @@ * between host and network byte order is done implicitly. * Each database must contain at least "TYPE" and "VERSION" keys, where * the first one must always be "COLLATION", the last one must be a version - * as unsigned 32-bit integer. When use creates a new collation database, + * as unsigned 32-bit integer. When user creates a new collation database, * these keys are initialized automatically. * * colldb_put() accepts database, key and value. If necessary, it converts Copied: soc2014/ghostmansd/head/lib/libcolldb/colldb.py (from r272540, soc2014/ghostmansd/head/lib/libcolldb/colldb) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ soc2014/ghostmansd/head/lib/libcolldb/colldb.py Mon Aug 18 14:38:52 2014 (r272610, copy of r272540, soc2014/ghostmansd/head/lib/libcolldb/colldb) @@ -0,0 +1,220 @@ +#!/usr/bin/env python +# *-* coding: utf-8 *-* +"""Python bindings for libcolldb""" + +import codecs +import ctypes +import os +import re +import sys + + +__author__ = "Dmitry Selyutin" +__copyright__ = "Copyright 2007" +__license__ = "BSD 2-Clause license" +__maintainer__ = "Dmitry Selyutin" + + +_dll_ = ctypes.CDLL("libcolldb.so") + + +class _CollDB_Weight_(ctypes.Structure): + """struct colldb_weight { + uint8_t alternate; + uint32_t level1; + uint32_t level2; + uint32_t level3; + uint32_t level4; + };""" + _fields_ = [ + ("alternate", ctypes.c_uint8), + ("level1", ctypes.c_uint32), + ("level2", ctypes.c_uint32), + ("level3", ctypes.c_uint32), + ("level4", ctypes.c_uint32), + ] + + +class _CollDB_Key_(ctypes.Structure): + """struct colldb_key { + uint8_t count; + uint32_t *chars; + };""" + _fields_ = [ + ("count", ctypes.c_uint8), + ("chars", ctypes.POINTER(ctypes.c_uint32)), + ] + + +class _CollDB_Value_(ctypes.Structure): + """struct colldb_value { + uint8_t count; + struct colldb_weight *weights; + };""" + _fields_ = [ + ("count", ctypes.c_uint8), + ("weights", ctypes.POINTER(_CollDB_Weight_)), + ] + + +_create_ = _dll_.colldb_create +_create_.argtypes = [ctypes.c_char_p, ctypes.c_int] +_create_.restype = ctypes.c_void_p + +_open_ = _dll_.colldb_open +_open_.argtypes = [ctypes.c_char_p] +_open_.restype = ctypes.c_void_p + +_sync_ = _dll_.colldb_sync +_sync_.argtypes = [ctypes.c_void_p] +_sync_.restype = ctypes.c_int + +_close_ = _dll_.colldb_close +_close_.argtypes = [ctypes.c_void_p] +_close_.restype = ctypes.c_int + +_get_ = _dll_.colldb_get +_get_.argtypes = [ + ctypes.c_void_p, + ctypes.POINTER(_CollDB_Key_), + ctypes.POINTER(_CollDB_Value_), +] +_get_.restype = ctypes.c_int + +_put_ = _dll_.colldb_put +_put_.argtypes = [ + ctypes.c_void_p, + ctypes.POINTER(_CollDB_Key_), + ctypes.POINTER(_CollDB_Value_), +] +_put_.restype = ctypes.c_int + + +class CollDB(object): + """CollDB object manages collation databases using C API.""" + + def __init__(self, path, mode): + """CollDB.__init__(path, mode) -> Collation""" + path = path.encode("UTF-8") + if mode == "w": + self._db_ = _create_(path, 511) + elif mode == "r": + self._db_ = _open_(path) + else: + raise ValueError("mode must be either 'r' or 'w'") + if not self._db_: + raise OSError(os.strerror(ctypes.get_errno())) + + def __enter__(self): + return self + + def __exit__(self, exc_type, exc_val, exc_tb): + self.close() + + def close(self): + state = _close_(self._db_) + if state != 0: + raise OSError(os.strerror(ctypes.get_errno())) + + def get(self, key): + """Get the value which corresponds to the given key.""" + ckey = _CollDB_Key_() + cvalue = _CollDB_Value_() + weights = ([_CollDB_Weight_()] * 16) + ckey.count = len(key) + cvalue.count = len(weights) + ckey.chars = (ctypes.c_uint32 * len(key))(*key) + cvalue.weights = (_CollDB_Weight_ * len(weights))(*weights) + state = _get_( + self._db_, + ctypes.byref(ckey), + ctypes.byref(cvalue) + ) + if state == -1: + raise OSError(os.strerror(ctypes.get_errno())) + elif state == +1: + return KeyError("".join([chr(i) for i in key])) + value = [] + for i in range(cvalue.count): + alt = cvalue.weights[i][0] + level1 = cvalue.weights[i][1] + level2 = cvalue.weights[i][2] + level3 = cvalue.weights[i][3] + level4 = cvalue.weights[i][4] + value.append([alt, level1, level2, level3, level4]) + return value + + def put(self, key, value): + """Associate the given key with the given value.""" + weights = [] + ckey = _CollDB_Key_() + cvalue = _CollDB_Value_() + ckey.count = len(key) + cvalue.count = len(value) + for i in range(len(value)): + weight = _CollDB_Weight_() + weight.alternate = value[i][0] + weight.level1 = value[i][1] + weight.level2 = value[i][2] + weight.level3 = value[i][3] + weight.level4 = value[i][4] + weights.append(weight) + ckey.chars = (ctypes.c_uint32 * len(key))(*key) + cvalue.weights = (_CollDB_Weight_ * len(value))(*weights) + state = _put_( + self._db_, + ctypes.byref(ckey), + ctypes.byref(cvalue) + ) + if state != 0: + raise OSError(os.strerror(ctypes.get_errno())) + + +pattern = re.compile(r""" + \[ + (\*|\.) + ([0-9A-Fa-f]{4,8}) + \. + ([0-9A-Fa-f]{4,8}) + \. + ([0-9A-Fa-f]{4,8}) + (?:\.([0-9A-Fa-f]{4,8}))? +\] +""", re.X) + + +def colldb(src, dst): + collation = CollDB(dst, "w") + stream = codecs.open(src, "rb", "UTF-8") + for line in stream: + line = line.strip() + if not line or line.startswith("#") or line.startswith("@"): + continue # skip blank lines and comments + sequence, elements = line.split(";") + sequence = sequence.strip() + elements = elements.strip() + sequence = sequence.split(" ") + if "#" in elements: + elements = elements[:elements.find("#")] + sequence = [int(i.strip(), 16) for i in sequence if i.strip()] + elements = [list(i.groups()) for i in pattern.finditer(elements)] + elements = [ + [ + int(i[0] == "*"), + int(i[1], 16), + int(i[2], 16), + int(i[3], 16), + int(i[4], 16), + ] for i in elements + ] + collation.put(sequence, elements) + collation.close() + stream.close() + + +if __name__ == "__main__": + if len(sys.argv) != 3: + sys.stderr.write("usage: colldb \n") + exit(-1) + colldb(sys.argv[1], sys.argv[2]) + exit(0) From owner-svn-soc-all@FreeBSD.ORG Mon Aug 18 14:40:31 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 7DDC1976 for ; Mon, 18 Aug 2014 14:40:31 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 49AE63F65 for ; Mon, 18 Aug 2014 14:40:31 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7IEeVO6090653 for ; Mon, 18 Aug 2014 14:40:31 GMT (envelope-from mikema@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7IEeSea090343 for svn-soc-all@FreeBSD.org; Mon, 18 Aug 2014 14:40:28 GMT (envelope-from mikema@FreeBSD.org) Date: Mon, 18 Aug 2014 14:40:28 GMT Message-Id: <201408181440.s7IEeSea090343@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to mikema@FreeBSD.org using -f From: mikema@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272611 - in soc2014/mikema/lldb: . docs docs/testsuite docs/testsuite/2010-10-19-14_10_49.059609 examples examples/customization examples/customization/bin-utils examples/customizat... MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Aug 2014 14:40:31 -0000 Author: mikema Date: Mon Aug 18 14:40:23 2014 New Revision: 272611 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272611 Log: WIP snapshot for GSoC evaluation Added: soc2014/mikema/lldb/ soc2014/mikema/lldb/CMakeLists.txt soc2014/mikema/lldb/INSTALL.txt soc2014/mikema/lldb/LICENSE.TXT soc2014/mikema/lldb/Makefile soc2014/mikema/lldb/docs/ soc2014/mikema/lldb/docs/CMakeLists.txt soc2014/mikema/lldb/docs/building-with-debug-llvm.txt soc2014/mikema/lldb/docs/code-signing.txt soc2014/mikema/lldb/docs/doxygen.cfg.in soc2014/mikema/lldb/docs/doxygen.footer soc2014/mikema/lldb/docs/doxygen.header soc2014/mikema/lldb/docs/doxygen.intro soc2014/mikema/lldb/docs/lldb-for-gdb-users.txt soc2014/mikema/lldb/docs/lldb-gdb-remote.txt soc2014/mikema/lldb/docs/lldb.1 soc2014/mikema/lldb/docs/testsuite/ soc2014/mikema/lldb/docs/testsuite/2010-10-19-14_10_49.059609/ soc2014/mikema/lldb/docs/testsuite/2010-10-19-14_10_49.059609/TestSettings.SettingsCommandTestCase.test_set_output_path.log soc2014/mikema/lldb/docs/testsuite/a-detailed-walkthrough.txt soc2014/mikema/lldb/docs/testsuite/best-practices.txt soc2014/mikema/lldb/examples/ soc2014/mikema/lldb/examples/customization/ soc2014/mikema/lldb/examples/customization/bin-utils/ soc2014/mikema/lldb/examples/customization/bin-utils/README soc2014/mikema/lldb/examples/customization/bin-utils/binutils.py soc2014/mikema/lldb/examples/customization/import-python/ soc2014/mikema/lldb/examples/customization/import-python/README soc2014/mikema/lldb/examples/customization/import-python/importcmd.py soc2014/mikema/lldb/examples/customization/pwd-cd-and-system/ soc2014/mikema/lldb/examples/customization/pwd-cd-and-system/README soc2014/mikema/lldb/examples/customization/pwd-cd-and-system/utils.py soc2014/mikema/lldb/examples/darwin/ soc2014/mikema/lldb/examples/darwin/heap_find/ soc2014/mikema/lldb/examples/darwin/heap_find/heap/ soc2014/mikema/lldb/examples/darwin/heap_find/heap.py soc2014/mikema/lldb/examples/darwin/heap_find/heap/Makefile soc2014/mikema/lldb/examples/darwin/heap_find/heap/heap_find.cpp soc2014/mikema/lldb/examples/functions/ soc2014/mikema/lldb/examples/functions/Makefile soc2014/mikema/lldb/examples/functions/main.cpp soc2014/mikema/lldb/examples/interposing/ soc2014/mikema/lldb/examples/interposing/darwin/ soc2014/mikema/lldb/examples/interposing/darwin/fd_interposing/ soc2014/mikema/lldb/examples/interposing/darwin/fd_interposing/FDInterposing.cpp soc2014/mikema/lldb/examples/interposing/darwin/fd_interposing/Makefile soc2014/mikema/lldb/examples/lookup/ soc2014/mikema/lldb/examples/lookup/Makefile soc2014/mikema/lldb/examples/lookup/main.cpp soc2014/mikema/lldb/examples/plugins/ soc2014/mikema/lldb/examples/plugins/commands/ soc2014/mikema/lldb/examples/plugins/commands/fooplugin.cpp soc2014/mikema/lldb/examples/python/ soc2014/mikema/lldb/examples/python/cmdtemplate.py soc2014/mikema/lldb/examples/python/crashlog.py (contents, props changed) soc2014/mikema/lldb/examples/python/delta.py (contents, props changed) soc2014/mikema/lldb/examples/python/diagnose_nsstring.py soc2014/mikema/lldb/examples/python/diagnose_unwind.py soc2014/mikema/lldb/examples/python/dict_utils.py (contents, props changed) soc2014/mikema/lldb/examples/python/disasm-stress-test.py (contents, props changed) soc2014/mikema/lldb/examples/python/disasm.py (contents, props changed) soc2014/mikema/lldb/examples/python/file_extract.py (contents, props changed) soc2014/mikema/lldb/examples/python/gdb_disassemble.py (contents, props changed) soc2014/mikema/lldb/examples/python/gdbremote.py (contents, props changed) soc2014/mikema/lldb/examples/python/globals.py (contents, props changed) soc2014/mikema/lldb/examples/python/jump.py soc2014/mikema/lldb/examples/python/lldb_module_utils.py soc2014/mikema/lldb/examples/python/mach_o.py (contents, props changed) soc2014/mikema/lldb/examples/python/memory.py (contents, props changed) soc2014/mikema/lldb/examples/python/operating_system.py soc2014/mikema/lldb/examples/python/performance.py (contents, props changed) soc2014/mikema/lldb/examples/python/process_events.py (contents, props changed) soc2014/mikema/lldb/examples/python/pytracer.py soc2014/mikema/lldb/examples/python/sbvalue.py (contents, props changed) soc2014/mikema/lldb/examples/python/sources.py soc2014/mikema/lldb/examples/python/stacks.py (contents, props changed) soc2014/mikema/lldb/examples/python/symbolication.py (contents, props changed) soc2014/mikema/lldb/examples/python/types.py (contents, props changed) soc2014/mikema/lldb/examples/python/x86_64_linux_target_definition.py soc2014/mikema/lldb/examples/python/x86_64_qemu_target_definition.py soc2014/mikema/lldb/examples/python/x86_64_target_definition.py soc2014/mikema/lldb/examples/scripting/ soc2014/mikema/lldb/examples/scripting/dictionary.c soc2014/mikema/lldb/examples/scripting/tree_utils.py (contents, props changed) soc2014/mikema/lldb/examples/summaries/ soc2014/mikema/lldb/examples/summaries/cocoa/ soc2014/mikema/lldb/examples/summaries/cocoa/CFArray.py soc2014/mikema/lldb/examples/summaries/cocoa/CFBag.py soc2014/mikema/lldb/examples/summaries/cocoa/CFBinaryHeap.py soc2014/mikema/lldb/examples/summaries/cocoa/CFBitVector.py soc2014/mikema/lldb/examples/summaries/cocoa/CFDictionary.py soc2014/mikema/lldb/examples/summaries/cocoa/CFString.py soc2014/mikema/lldb/examples/summaries/cocoa/Class.py soc2014/mikema/lldb/examples/summaries/cocoa/Logger.py soc2014/mikema/lldb/examples/summaries/cocoa/NSBundle.py soc2014/mikema/lldb/examples/summaries/cocoa/NSData.py soc2014/mikema/lldb/examples/summaries/cocoa/NSDate.py soc2014/mikema/lldb/examples/summaries/cocoa/NSException.py soc2014/mikema/lldb/examples/summaries/cocoa/NSIndexSet.py soc2014/mikema/lldb/examples/summaries/cocoa/NSMachPort.py soc2014/mikema/lldb/examples/summaries/cocoa/NSNotification.py soc2014/mikema/lldb/examples/summaries/cocoa/NSNumber.py soc2014/mikema/lldb/examples/summaries/cocoa/NSSet.py soc2014/mikema/lldb/examples/summaries/cocoa/NSURL.py soc2014/mikema/lldb/examples/summaries/cocoa/Selector.py soc2014/mikema/lldb/examples/summaries/cocoa/attrib_fromdict.py soc2014/mikema/lldb/examples/summaries/cocoa/cache.py soc2014/mikema/lldb/examples/summaries/cocoa/metrics.py soc2014/mikema/lldb/examples/summaries/cocoa/objc_runtime.py soc2014/mikema/lldb/examples/summaries/essentials soc2014/mikema/lldb/examples/summaries/lldb soc2014/mikema/lldb/examples/summaries/objc.py soc2014/mikema/lldb/examples/summaries/pysummary.py soc2014/mikema/lldb/examples/summaries/sp_cp.py soc2014/mikema/lldb/examples/summaries/unicode_strings.py soc2014/mikema/lldb/examples/synthetic/ soc2014/mikema/lldb/examples/synthetic/bitfield/ soc2014/mikema/lldb/examples/synthetic/bitfield/example.py soc2014/mikema/lldb/examples/synthetic/bitfield/program.cpp soc2014/mikema/lldb/examples/synthetic/gnu_libstdcpp.py soc2014/mikema/lldb/examples/synthetic/libcxx.py soc2014/mikema/lldb/examples/synthetic/unordered_multi.py soc2014/mikema/lldb/examples/test/ soc2014/mikema/lldb/examples/test/lldbtest-stderr soc2014/mikema/lldb/examples/test/lldbtest-stdout soc2014/mikema/lldb/examples/test/tmp/ soc2014/mikema/lldb/examples/test/tmp/lldb_log-x86_64-clang-TestBreakpointCommand.BreakpointCommandTestCase.test_with_dsym.txt soc2014/mikema/lldb/examples/test/tmp/lldb_log-x86_64-clang-TestBreakpointCommand.BreakpointCommandTestCase.test_with_dwarf.txt soc2014/mikema/lldb/examples/test/usage-config soc2014/mikema/lldb/examples/test/usage-lldb-loggings soc2014/mikema/lldb/examples/test/usage-pre-post-flight soc2014/mikema/lldb/include/ soc2014/mikema/lldb/include/Makefile soc2014/mikema/lldb/include/lldb/ soc2014/mikema/lldb/include/lldb/API/ soc2014/mikema/lldb/include/lldb/API/LLDB.h soc2014/mikema/lldb/include/lldb/API/SBAddress.h soc2014/mikema/lldb/include/lldb/API/SBBlock.h soc2014/mikema/lldb/include/lldb/API/SBBreakpoint.h soc2014/mikema/lldb/include/lldb/API/SBBreakpointLocation.h soc2014/mikema/lldb/include/lldb/API/SBBroadcaster.h soc2014/mikema/lldb/include/lldb/API/SBCommandInterpreter.h soc2014/mikema/lldb/include/lldb/API/SBCommandReturnObject.h soc2014/mikema/lldb/include/lldb/API/SBCommunication.h soc2014/mikema/lldb/include/lldb/API/SBCompileUnit.h soc2014/mikema/lldb/include/lldb/API/SBData.h soc2014/mikema/lldb/include/lldb/API/SBDebugger.h soc2014/mikema/lldb/include/lldb/API/SBDeclaration.h soc2014/mikema/lldb/include/lldb/API/SBDefines.h soc2014/mikema/lldb/include/lldb/API/SBError.h soc2014/mikema/lldb/include/lldb/API/SBEvent.h soc2014/mikema/lldb/include/lldb/API/SBExpressionOptions.h soc2014/mikema/lldb/include/lldb/API/SBFileSpec.h soc2014/mikema/lldb/include/lldb/API/SBFileSpecList.h soc2014/mikema/lldb/include/lldb/API/SBFrame.h soc2014/mikema/lldb/include/lldb/API/SBFunction.h soc2014/mikema/lldb/include/lldb/API/SBHostOS.h soc2014/mikema/lldb/include/lldb/API/SBInstruction.h soc2014/mikema/lldb/include/lldb/API/SBInstructionList.h soc2014/mikema/lldb/include/lldb/API/SBLineEntry.h soc2014/mikema/lldb/include/lldb/API/SBListener.h soc2014/mikema/lldb/include/lldb/API/SBModule.h soc2014/mikema/lldb/include/lldb/API/SBModuleSpec.h soc2014/mikema/lldb/include/lldb/API/SBPlatform.h soc2014/mikema/lldb/include/lldb/API/SBProcess.h soc2014/mikema/lldb/include/lldb/API/SBQueue.h soc2014/mikema/lldb/include/lldb/API/SBQueueItem.h soc2014/mikema/lldb/include/lldb/API/SBSection.h soc2014/mikema/lldb/include/lldb/API/SBSourceManager.h soc2014/mikema/lldb/include/lldb/API/SBStream.h soc2014/mikema/lldb/include/lldb/API/SBStringList.h soc2014/mikema/lldb/include/lldb/API/SBSymbol.h soc2014/mikema/lldb/include/lldb/API/SBSymbolContext.h soc2014/mikema/lldb/include/lldb/API/SBSymbolContextList.h soc2014/mikema/lldb/include/lldb/API/SBTarget.h soc2014/mikema/lldb/include/lldb/API/SBThread.h soc2014/mikema/lldb/include/lldb/API/SBType.h soc2014/mikema/lldb/include/lldb/API/SBTypeCategory.h soc2014/mikema/lldb/include/lldb/API/SBTypeEnumMember.h soc2014/mikema/lldb/include/lldb/API/SBTypeFilter.h soc2014/mikema/lldb/include/lldb/API/SBTypeFormat.h soc2014/mikema/lldb/include/lldb/API/SBTypeNameSpecifier.h soc2014/mikema/lldb/include/lldb/API/SBTypeSummary.h soc2014/mikema/lldb/include/lldb/API/SBTypeSynthetic.h soc2014/mikema/lldb/include/lldb/API/SBUnixSignals.h soc2014/mikema/lldb/include/lldb/API/SBValue.h soc2014/mikema/lldb/include/lldb/API/SBValueList.h soc2014/mikema/lldb/include/lldb/API/SBWatchpoint.h soc2014/mikema/lldb/include/lldb/Breakpoint/ soc2014/mikema/lldb/include/lldb/Breakpoint/Breakpoint.h soc2014/mikema/lldb/include/lldb/Breakpoint/BreakpointID.h soc2014/mikema/lldb/include/lldb/Breakpoint/BreakpointIDList.h soc2014/mikema/lldb/include/lldb/Breakpoint/BreakpointList.h soc2014/mikema/lldb/include/lldb/Breakpoint/BreakpointLocation.h soc2014/mikema/lldb/include/lldb/Breakpoint/BreakpointLocationCollection.h soc2014/mikema/lldb/include/lldb/Breakpoint/BreakpointLocationList.h soc2014/mikema/lldb/include/lldb/Breakpoint/BreakpointOptions.h soc2014/mikema/lldb/include/lldb/Breakpoint/BreakpointResolver.h soc2014/mikema/lldb/include/lldb/Breakpoint/BreakpointResolverAddress.h soc2014/mikema/lldb/include/lldb/Breakpoint/BreakpointResolverFileLine.h soc2014/mikema/lldb/include/lldb/Breakpoint/BreakpointResolverFileRegex.h soc2014/mikema/lldb/include/lldb/Breakpoint/BreakpointResolverName.h soc2014/mikema/lldb/include/lldb/Breakpoint/BreakpointSite.h soc2014/mikema/lldb/include/lldb/Breakpoint/BreakpointSiteList.h soc2014/mikema/lldb/include/lldb/Breakpoint/Stoppoint.h soc2014/mikema/lldb/include/lldb/Breakpoint/StoppointCallbackContext.h soc2014/mikema/lldb/include/lldb/Breakpoint/StoppointLocation.h soc2014/mikema/lldb/include/lldb/Breakpoint/Watchpoint.h soc2014/mikema/lldb/include/lldb/Breakpoint/WatchpointList.h soc2014/mikema/lldb/include/lldb/Breakpoint/WatchpointOptions.h soc2014/mikema/lldb/include/lldb/Core/ soc2014/mikema/lldb/include/lldb/Core/Address.h soc2014/mikema/lldb/include/lldb/Core/AddressRange.h soc2014/mikema/lldb/include/lldb/Core/AddressResolver.h soc2014/mikema/lldb/include/lldb/Core/AddressResolverFileLine.h soc2014/mikema/lldb/include/lldb/Core/AddressResolverName.h soc2014/mikema/lldb/include/lldb/Core/ArchSpec.h soc2014/mikema/lldb/include/lldb/Core/Baton.h soc2014/mikema/lldb/include/lldb/Core/Broadcaster.h soc2014/mikema/lldb/include/lldb/Core/ClangForward.h soc2014/mikema/lldb/include/lldb/Core/Communication.h soc2014/mikema/lldb/include/lldb/Core/Connection.h soc2014/mikema/lldb/include/lldb/Core/ConnectionFileDescriptor.h soc2014/mikema/lldb/include/lldb/Core/ConnectionMachPort.h soc2014/mikema/lldb/include/lldb/Core/ConnectionSharedMemory.h soc2014/mikema/lldb/include/lldb/Core/ConstString.h soc2014/mikema/lldb/include/lldb/Core/DataBuffer.h soc2014/mikema/lldb/include/lldb/Core/DataBufferHeap.h soc2014/mikema/lldb/include/lldb/Core/DataBufferMemoryMap.h soc2014/mikema/lldb/include/lldb/Core/DataEncoder.h soc2014/mikema/lldb/include/lldb/Core/DataExtractor.h soc2014/mikema/lldb/include/lldb/Core/Debugger.h soc2014/mikema/lldb/include/lldb/Core/Disassembler.h soc2014/mikema/lldb/include/lldb/Core/EmulateInstruction.h soc2014/mikema/lldb/include/lldb/Core/Error.h soc2014/mikema/lldb/include/lldb/Core/Event.h soc2014/mikema/lldb/include/lldb/Core/FileLineResolver.h soc2014/mikema/lldb/include/lldb/Core/FileSpecList.h soc2014/mikema/lldb/include/lldb/Core/Flags.h soc2014/mikema/lldb/include/lldb/Core/History.h soc2014/mikema/lldb/include/lldb/Core/IOHandler.h soc2014/mikema/lldb/include/lldb/Core/IOStreamMacros.h soc2014/mikema/lldb/include/lldb/Core/Language.h soc2014/mikema/lldb/include/lldb/Core/Listener.h soc2014/mikema/lldb/include/lldb/Core/Log.h soc2014/mikema/lldb/include/lldb/Core/Mangled.h soc2014/mikema/lldb/include/lldb/Core/MappedHash.h soc2014/mikema/lldb/include/lldb/Core/Module.h soc2014/mikema/lldb/include/lldb/Core/ModuleChild.h soc2014/mikema/lldb/include/lldb/Core/ModuleList.h soc2014/mikema/lldb/include/lldb/Core/ModuleSpec.h soc2014/mikema/lldb/include/lldb/Core/Opcode.h soc2014/mikema/lldb/include/lldb/Core/PluginInterface.h soc2014/mikema/lldb/include/lldb/Core/PluginManager.h soc2014/mikema/lldb/include/lldb/Core/RangeMap.h soc2014/mikema/lldb/include/lldb/Core/RegisterValue.h soc2014/mikema/lldb/include/lldb/Core/RegularExpression.h soc2014/mikema/lldb/include/lldb/Core/STLUtils.h soc2014/mikema/lldb/include/lldb/Core/Scalar.h soc2014/mikema/lldb/include/lldb/Core/SearchFilter.h soc2014/mikema/lldb/include/lldb/Core/Section.h soc2014/mikema/lldb/include/lldb/Core/SourceManager.h soc2014/mikema/lldb/include/lldb/Core/State.h soc2014/mikema/lldb/include/lldb/Core/Stream.h soc2014/mikema/lldb/include/lldb/Core/StreamAsynchronousIO.h soc2014/mikema/lldb/include/lldb/Core/StreamBuffer.h soc2014/mikema/lldb/include/lldb/Core/StreamCallback.h soc2014/mikema/lldb/include/lldb/Core/StreamFile.h soc2014/mikema/lldb/include/lldb/Core/StreamGDBRemote.h soc2014/mikema/lldb/include/lldb/Core/StreamString.h soc2014/mikema/lldb/include/lldb/Core/StreamTee.h soc2014/mikema/lldb/include/lldb/Core/StringList.h soc2014/mikema/lldb/include/lldb/Core/StructuredData.h soc2014/mikema/lldb/include/lldb/Core/ThreadSafeSTLMap.h soc2014/mikema/lldb/include/lldb/Core/ThreadSafeValue.h soc2014/mikema/lldb/include/lldb/Core/Timer.h soc2014/mikema/lldb/include/lldb/Core/UUID.h soc2014/mikema/lldb/include/lldb/Core/UniqueCStringMap.h soc2014/mikema/lldb/include/lldb/Core/UserID.h soc2014/mikema/lldb/include/lldb/Core/UserSettingsController.h soc2014/mikema/lldb/include/lldb/Core/VMRange.h soc2014/mikema/lldb/include/lldb/Core/Value.h soc2014/mikema/lldb/include/lldb/Core/ValueObject.h soc2014/mikema/lldb/include/lldb/Core/ValueObjectCast.h soc2014/mikema/lldb/include/lldb/Core/ValueObjectChild.h soc2014/mikema/lldb/include/lldb/Core/ValueObjectConstResult.h soc2014/mikema/lldb/include/lldb/Core/ValueObjectConstResultChild.h soc2014/mikema/lldb/include/lldb/Core/ValueObjectConstResultImpl.h soc2014/mikema/lldb/include/lldb/Core/ValueObjectDynamicValue.h soc2014/mikema/lldb/include/lldb/Core/ValueObjectList.h soc2014/mikema/lldb/include/lldb/Core/ValueObjectMemory.h soc2014/mikema/lldb/include/lldb/Core/ValueObjectRegister.h soc2014/mikema/lldb/include/lldb/Core/ValueObjectSyntheticFilter.h soc2014/mikema/lldb/include/lldb/Core/ValueObjectVariable.h soc2014/mikema/lldb/include/lldb/Core/dwarf.h soc2014/mikema/lldb/include/lldb/DataFormatters/ soc2014/mikema/lldb/include/lldb/DataFormatters/CXXFormatterFunctions.h soc2014/mikema/lldb/include/lldb/DataFormatters/DataVisualization.h soc2014/mikema/lldb/include/lldb/DataFormatters/FormatCache.h soc2014/mikema/lldb/include/lldb/DataFormatters/FormatClasses.h soc2014/mikema/lldb/include/lldb/DataFormatters/FormatManager.h soc2014/mikema/lldb/include/lldb/DataFormatters/FormattersContainer.h soc2014/mikema/lldb/include/lldb/DataFormatters/TypeCategory.h soc2014/mikema/lldb/include/lldb/DataFormatters/TypeCategoryMap.h soc2014/mikema/lldb/include/lldb/DataFormatters/TypeFormat.h soc2014/mikema/lldb/include/lldb/DataFormatters/TypeSummary.h soc2014/mikema/lldb/include/lldb/DataFormatters/TypeSynthetic.h soc2014/mikema/lldb/include/lldb/DataFormatters/ValueObjectPrinter.h soc2014/mikema/lldb/include/lldb/Expression/ soc2014/mikema/lldb/include/lldb/Expression/ASTDumper.h soc2014/mikema/lldb/include/lldb/Expression/ASTResultSynthesizer.h soc2014/mikema/lldb/include/lldb/Expression/ASTStructExtractor.h soc2014/mikema/lldb/include/lldb/Expression/ClangASTSource.h soc2014/mikema/lldb/include/lldb/Expression/ClangExpression.h soc2014/mikema/lldb/include/lldb/Expression/ClangExpressionDeclMap.h soc2014/mikema/lldb/include/lldb/Expression/ClangExpressionParser.h soc2014/mikema/lldb/include/lldb/Expression/ClangExpressionVariable.h soc2014/mikema/lldb/include/lldb/Expression/ClangFunction.h soc2014/mikema/lldb/include/lldb/Expression/ClangPersistentVariables.h soc2014/mikema/lldb/include/lldb/Expression/ClangUserExpression.h soc2014/mikema/lldb/include/lldb/Expression/ClangUtilityFunction.h soc2014/mikema/lldb/include/lldb/Expression/DWARFExpression.h soc2014/mikema/lldb/include/lldb/Expression/ExpressionSourceCode.h soc2014/mikema/lldb/include/lldb/Expression/IRDynamicChecks.h soc2014/mikema/lldb/include/lldb/Expression/IRExecutionUnit.h soc2014/mikema/lldb/include/lldb/Expression/IRForTarget.h soc2014/mikema/lldb/include/lldb/Expression/IRInterpreter.h soc2014/mikema/lldb/include/lldb/Expression/IRMemoryMap.h soc2014/mikema/lldb/include/lldb/Expression/IRToDWARF.h soc2014/mikema/lldb/include/lldb/Expression/Materializer.h soc2014/mikema/lldb/include/lldb/Host/ soc2014/mikema/lldb/include/lldb/Host/Condition.h soc2014/mikema/lldb/include/lldb/Host/Config.h soc2014/mikema/lldb/include/lldb/Host/Debug.h soc2014/mikema/lldb/include/lldb/Host/DynamicLibrary.h soc2014/mikema/lldb/include/lldb/Host/Editline.h soc2014/mikema/lldb/include/lldb/Host/Endian.h soc2014/mikema/lldb/include/lldb/Host/File.h soc2014/mikema/lldb/include/lldb/Host/FileCache.h soc2014/mikema/lldb/include/lldb/Host/FileSpec.h soc2014/mikema/lldb/include/lldb/Host/FileSystem.h soc2014/mikema/lldb/include/lldb/Host/Host.h soc2014/mikema/lldb/include/lldb/Host/HostGetOpt.h soc2014/mikema/lldb/include/lldb/Host/IOObject.h soc2014/mikema/lldb/include/lldb/Host/Mutex.h soc2014/mikema/lldb/include/lldb/Host/OptionParser.h soc2014/mikema/lldb/include/lldb/Host/Pipe.h soc2014/mikema/lldb/include/lldb/Host/Predicate.h soc2014/mikema/lldb/include/lldb/Host/ProcessRunLock.h soc2014/mikema/lldb/include/lldb/Host/Socket.h soc2014/mikema/lldb/include/lldb/Host/SocketAddress.h soc2014/mikema/lldb/include/lldb/Host/Symbols.h soc2014/mikema/lldb/include/lldb/Host/Terminal.h soc2014/mikema/lldb/include/lldb/Host/TimeValue.h soc2014/mikema/lldb/include/lldb/Host/freebsd/ soc2014/mikema/lldb/include/lldb/Host/freebsd/Config.h soc2014/mikema/lldb/include/lldb/Host/linux/ soc2014/mikema/lldb/include/lldb/Host/linux/Config.h soc2014/mikema/lldb/include/lldb/Host/macosx/ soc2014/mikema/lldb/include/lldb/Host/macosx/Config.h soc2014/mikema/lldb/include/lldb/Host/mingw/ soc2014/mikema/lldb/include/lldb/Host/mingw/Config.h soc2014/mikema/lldb/include/lldb/Host/msvc/ soc2014/mikema/lldb/include/lldb/Host/msvc/Config.h soc2014/mikema/lldb/include/lldb/Host/windows/ soc2014/mikema/lldb/include/lldb/Host/windows/AutoHandle.h soc2014/mikema/lldb/include/lldb/Host/windows/editlinewin.h soc2014/mikema/lldb/include/lldb/Host/windows/getopt/ soc2014/mikema/lldb/include/lldb/Host/windows/getopt/GetOptInc.h soc2014/mikema/lldb/include/lldb/Host/windows/win32.h soc2014/mikema/lldb/include/lldb/Host/windows/windows.h soc2014/mikema/lldb/include/lldb/Interpreter/ soc2014/mikema/lldb/include/lldb/Interpreter/Args.h soc2014/mikema/lldb/include/lldb/Interpreter/CommandCompletions.h soc2014/mikema/lldb/include/lldb/Interpreter/CommandHistory.h soc2014/mikema/lldb/include/lldb/Interpreter/CommandInterpreter.h soc2014/mikema/lldb/include/lldb/Interpreter/CommandObject.h soc2014/mikema/lldb/include/lldb/Interpreter/CommandObjectMultiword.h soc2014/mikema/lldb/include/lldb/Interpreter/CommandObjectRegexCommand.h soc2014/mikema/lldb/include/lldb/Interpreter/CommandOptionValidators.h soc2014/mikema/lldb/include/lldb/Interpreter/CommandReturnObject.h soc2014/mikema/lldb/include/lldb/Interpreter/OptionGroupArchitecture.h soc2014/mikema/lldb/include/lldb/Interpreter/OptionGroupBoolean.h soc2014/mikema/lldb/include/lldb/Interpreter/OptionGroupFile.h soc2014/mikema/lldb/include/lldb/Interpreter/OptionGroupFormat.h soc2014/mikema/lldb/include/lldb/Interpreter/OptionGroupOutputFile.h soc2014/mikema/lldb/include/lldb/Interpreter/OptionGroupPlatform.h soc2014/mikema/lldb/include/lldb/Interpreter/OptionGroupString.h soc2014/mikema/lldb/include/lldb/Interpreter/OptionGroupUInt64.h soc2014/mikema/lldb/include/lldb/Interpreter/OptionGroupUUID.h soc2014/mikema/lldb/include/lldb/Interpreter/OptionGroupValueObjectDisplay.h soc2014/mikema/lldb/include/lldb/Interpreter/OptionGroupVariable.h soc2014/mikema/lldb/include/lldb/Interpreter/OptionGroupWatchpoint.h soc2014/mikema/lldb/include/lldb/Interpreter/OptionValue.h soc2014/mikema/lldb/include/lldb/Interpreter/OptionValueArch.h soc2014/mikema/lldb/include/lldb/Interpreter/OptionValueArgs.h soc2014/mikema/lldb/include/lldb/Interpreter/OptionValueArray.h soc2014/mikema/lldb/include/lldb/Interpreter/OptionValueBoolean.h soc2014/mikema/lldb/include/lldb/Interpreter/OptionValueDictionary.h soc2014/mikema/lldb/include/lldb/Interpreter/OptionValueEnumeration.h soc2014/mikema/lldb/include/lldb/Interpreter/OptionValueFileSpec.h soc2014/mikema/lldb/include/lldb/Interpreter/OptionValueFileSpecList.h soc2014/mikema/lldb/include/lldb/Interpreter/OptionValueFormat.h soc2014/mikema/lldb/include/lldb/Interpreter/OptionValuePathMappings.h soc2014/mikema/lldb/include/lldb/Interpreter/OptionValueProperties.h soc2014/mikema/lldb/include/lldb/Interpreter/OptionValueRegex.h soc2014/mikema/lldb/include/lldb/Interpreter/OptionValueSInt64.h soc2014/mikema/lldb/include/lldb/Interpreter/OptionValueString.h soc2014/mikema/lldb/include/lldb/Interpreter/OptionValueUInt64.h soc2014/mikema/lldb/include/lldb/Interpreter/OptionValueUUID.h soc2014/mikema/lldb/include/lldb/Interpreter/OptionValues.h soc2014/mikema/lldb/include/lldb/Interpreter/Options.h soc2014/mikema/lldb/include/lldb/Interpreter/Property.h soc2014/mikema/lldb/include/lldb/Interpreter/PythonDataObjects.h soc2014/mikema/lldb/include/lldb/Interpreter/ScriptInterpreter.h soc2014/mikema/lldb/include/lldb/Interpreter/ScriptInterpreterNone.h soc2014/mikema/lldb/include/lldb/Interpreter/ScriptInterpreterPython.h soc2014/mikema/lldb/include/lldb/Makefile soc2014/mikema/lldb/include/lldb/Symbol/ soc2014/mikema/lldb/include/lldb/Symbol/Block.h soc2014/mikema/lldb/include/lldb/Symbol/ClangASTContext.h soc2014/mikema/lldb/include/lldb/Symbol/ClangASTImporter.h soc2014/mikema/lldb/include/lldb/Symbol/ClangASTType.h soc2014/mikema/lldb/include/lldb/Symbol/ClangExternalASTSourceCallbacks.h soc2014/mikema/lldb/include/lldb/Symbol/ClangExternalASTSourceCommon.h soc2014/mikema/lldb/include/lldb/Symbol/ClangNamespaceDecl.h soc2014/mikema/lldb/include/lldb/Symbol/CompileUnit.h soc2014/mikema/lldb/include/lldb/Symbol/DWARFCallFrameInfo.h soc2014/mikema/lldb/include/lldb/Symbol/Declaration.h soc2014/mikema/lldb/include/lldb/Symbol/FuncUnwinders.h soc2014/mikema/lldb/include/lldb/Symbol/Function.h soc2014/mikema/lldb/include/lldb/Symbol/LineEntry.h soc2014/mikema/lldb/include/lldb/Symbol/LineTable.h soc2014/mikema/lldb/include/lldb/Symbol/ObjectContainer.h soc2014/mikema/lldb/include/lldb/Symbol/ObjectFile.h soc2014/mikema/lldb/include/lldb/Symbol/Symbol.h soc2014/mikema/lldb/include/lldb/Symbol/SymbolContext.h soc2014/mikema/lldb/include/lldb/Symbol/SymbolContextScope.h soc2014/mikema/lldb/include/lldb/Symbol/SymbolFile.h soc2014/mikema/lldb/include/lldb/Symbol/SymbolVendor.h soc2014/mikema/lldb/include/lldb/Symbol/Symtab.h soc2014/mikema/lldb/include/lldb/Symbol/TaggedASTType.h soc2014/mikema/lldb/include/lldb/Symbol/Type.h soc2014/mikema/lldb/include/lldb/Symbol/TypeList.h soc2014/mikema/lldb/include/lldb/Symbol/TypeVendor.h soc2014/mikema/lldb/include/lldb/Symbol/UnwindPlan.h soc2014/mikema/lldb/include/lldb/Symbol/UnwindTable.h soc2014/mikema/lldb/include/lldb/Symbol/Variable.h soc2014/mikema/lldb/include/lldb/Symbol/VariableList.h soc2014/mikema/lldb/include/lldb/Symbol/VerifyDecl.h soc2014/mikema/lldb/include/lldb/Target/ soc2014/mikema/lldb/include/lldb/Target/ABI.h soc2014/mikema/lldb/include/lldb/Target/CPPLanguageRuntime.h soc2014/mikema/lldb/include/lldb/Target/DynamicLoader.h soc2014/mikema/lldb/include/lldb/Target/ExecutionContext.h soc2014/mikema/lldb/include/lldb/Target/ExecutionContextScope.h soc2014/mikema/lldb/include/lldb/Target/FileAction.h soc2014/mikema/lldb/include/lldb/Target/JITLoader.h soc2014/mikema/lldb/include/lldb/Target/JITLoaderList.h soc2014/mikema/lldb/include/lldb/Target/LanguageRuntime.h soc2014/mikema/lldb/include/lldb/Target/Memory.h soc2014/mikema/lldb/include/lldb/Target/MemoryRegionInfo.h soc2014/mikema/lldb/include/lldb/Target/NativeRegisterContext.h soc2014/mikema/lldb/include/lldb/Target/NativeRegisterContextRegisterInfo.h soc2014/mikema/lldb/include/lldb/Target/ObjCLanguageRuntime.h soc2014/mikema/lldb/include/lldb/Target/OperatingSystem.h soc2014/mikema/lldb/include/lldb/Target/PathMappingList.h soc2014/mikema/lldb/include/lldb/Target/Platform.h soc2014/mikema/lldb/include/lldb/Target/Process.h soc2014/mikema/lldb/include/lldb/Target/ProcessInfo.h soc2014/mikema/lldb/include/lldb/Target/ProcessLaunchInfo.h soc2014/mikema/lldb/include/lldb/Target/Queue.h soc2014/mikema/lldb/include/lldb/Target/QueueItem.h soc2014/mikema/lldb/include/lldb/Target/QueueList.h soc2014/mikema/lldb/include/lldb/Target/RegisterCheckpoint.h soc2014/mikema/lldb/include/lldb/Target/RegisterContext.h soc2014/mikema/lldb/include/lldb/Target/SectionLoadHistory.h soc2014/mikema/lldb/include/lldb/Target/SectionLoadList.h soc2014/mikema/lldb/include/lldb/Target/StackFrame.h soc2014/mikema/lldb/include/lldb/Target/StackFrameList.h soc2014/mikema/lldb/include/lldb/Target/StackID.h soc2014/mikema/lldb/include/lldb/Target/StopInfo.h soc2014/mikema/lldb/include/lldb/Target/SystemRuntime.h soc2014/mikema/lldb/include/lldb/Target/Target.h soc2014/mikema/lldb/include/lldb/Target/TargetList.h soc2014/mikema/lldb/include/lldb/Target/Thread.h soc2014/mikema/lldb/include/lldb/Target/ThreadList.h soc2014/mikema/lldb/include/lldb/Target/ThreadPlan.h soc2014/mikema/lldb/include/lldb/Target/ThreadPlanBase.h soc2014/mikema/lldb/include/lldb/Target/ThreadPlanCallFunction.h soc2014/mikema/lldb/include/lldb/Target/ThreadPlanCallUserExpression.h soc2014/mikema/lldb/include/lldb/Target/ThreadPlanRunToAddress.h soc2014/mikema/lldb/include/lldb/Target/ThreadPlanShouldStopHere.h soc2014/mikema/lldb/include/lldb/Target/ThreadPlanStepInRange.h soc2014/mikema/lldb/include/lldb/Target/ThreadPlanStepInstruction.h soc2014/mikema/lldb/include/lldb/Target/ThreadPlanStepOut.h soc2014/mikema/lldb/include/lldb/Target/ThreadPlanStepOverBreakpoint.h soc2014/mikema/lldb/include/lldb/Target/ThreadPlanStepOverRange.h soc2014/mikema/lldb/include/lldb/Target/ThreadPlanStepRange.h soc2014/mikema/lldb/include/lldb/Target/ThreadPlanStepThrough.h soc2014/mikema/lldb/include/lldb/Target/ThreadPlanStepUntil.h soc2014/mikema/lldb/include/lldb/Target/ThreadPlanTracer.h soc2014/mikema/lldb/include/lldb/Target/ThreadSpec.h soc2014/mikema/lldb/include/lldb/Target/UnixSignals.h soc2014/mikema/lldb/include/lldb/Target/Unwind.h soc2014/mikema/lldb/include/lldb/Target/UnwindAssembly.h soc2014/mikema/lldb/include/lldb/Utility/ soc2014/mikema/lldb/include/lldb/Utility/AnsiTerminal.h soc2014/mikema/lldb/include/lldb/Utility/CleanUp.h soc2014/mikema/lldb/include/lldb/Utility/Iterable.h soc2014/mikema/lldb/include/lldb/Utility/PriorityPointerPair.h soc2014/mikema/lldb/include/lldb/Utility/PseudoTerminal.h soc2014/mikema/lldb/include/lldb/Utility/PythonPointer.h soc2014/mikema/lldb/include/lldb/Utility/Range.h soc2014/mikema/lldb/include/lldb/Utility/SafeMachO.h soc2014/mikema/lldb/include/lldb/Utility/SharedCluster.h soc2014/mikema/lldb/include/lldb/Utility/SharingPtr.h soc2014/mikema/lldb/include/lldb/Utility/StringLexer.h soc2014/mikema/lldb/include/lldb/Utility/Utils.h soc2014/mikema/lldb/include/lldb/lldb-defines.h soc2014/mikema/lldb/include/lldb/lldb-enumerations.h soc2014/mikema/lldb/include/lldb/lldb-forward.h soc2014/mikema/lldb/include/lldb/lldb-private-enumerations.h soc2014/mikema/lldb/include/lldb/lldb-private-forward.h soc2014/mikema/lldb/include/lldb/lldb-private-interfaces.h soc2014/mikema/lldb/include/lldb/lldb-private-log.h soc2014/mikema/lldb/include/lldb/lldb-private-types.h soc2014/mikema/lldb/include/lldb/lldb-private.h soc2014/mikema/lldb/include/lldb/lldb-public.h soc2014/mikema/lldb/include/lldb/lldb-python.h soc2014/mikema/lldb/include/lldb/lldb-types.h soc2014/mikema/lldb/include/lldb/lldb-versioning.h soc2014/mikema/lldb/lib/ soc2014/mikema/lldb/lib/Makefile soc2014/mikema/lldb/lldb.xcodeproj/ soc2014/mikema/lldb/lldb.xcodeproj/project.pbxproj soc2014/mikema/lldb/lldb.xcodeproj/project.xcworkspace/ soc2014/mikema/lldb/lldb.xcodeproj/project.xcworkspace/contents.xcworkspacedata (contents, props changed) soc2014/mikema/lldb/lldb.xcodeproj/xcshareddata/ soc2014/mikema/lldb/lldb.xcodeproj/xcshareddata/xcschemes/ soc2014/mikema/lldb/lldb.xcodeproj/xcshareddata/xcschemes/LLDB.xcscheme (contents, props changed) soc2014/mikema/lldb/lldb.xcodeproj/xcshareddata/xcschemes/Run Testsuite.xcscheme (contents, props changed) soc2014/mikema/lldb/lldb.xcodeproj/xcshareddata/xcschemes/darwin-debug.xcscheme (contents, props changed) soc2014/mikema/lldb/lldb.xcodeproj/xcshareddata/xcschemes/launcherRootXPCService.xcscheme (contents, props changed) soc2014/mikema/lldb/lldb.xcodeproj/xcshareddata/xcschemes/launcherXPCService.xcscheme (contents, props changed) soc2014/mikema/lldb/lldb.xcodeproj/xcshareddata/xcschemes/lldb-tool.xcscheme (contents, props changed) soc2014/mikema/lldb/lldb.xcworkspace/ soc2014/mikema/lldb/lldb.xcworkspace/contents.xcworkspacedata (contents, props changed) soc2014/mikema/lldb/resources/ soc2014/mikema/lldb/resources/LLDB-Info.plist (contents, props changed) soc2014/mikema/lldb/resources/lldb-framework-exports soc2014/mikema/lldb/scripts/ soc2014/mikema/lldb/scripts/CMakeLists.txt soc2014/mikema/lldb/scripts/Makefile soc2014/mikema/lldb/scripts/Python/ soc2014/mikema/lldb/scripts/Python/Makefile soc2014/mikema/lldb/scripts/Python/build-swig-Python.sh (contents, props changed) soc2014/mikema/lldb/scripts/Python/buildSwigPython.py soc2014/mikema/lldb/scripts/Python/finish-swig-Python-LLDB.sh (contents, props changed) soc2014/mikema/lldb/scripts/Python/finishSwigPythonLLDB.py soc2014/mikema/lldb/scripts/Python/interface/ soc2014/mikema/lldb/scripts/Python/interface/SBAddress.i soc2014/mikema/lldb/scripts/Python/interface/SBBlock.i soc2014/mikema/lldb/scripts/Python/interface/SBBreakpoint.i soc2014/mikema/lldb/scripts/Python/interface/SBBreakpointLocation.i soc2014/mikema/lldb/scripts/Python/interface/SBBroadcaster.i soc2014/mikema/lldb/scripts/Python/interface/SBCommandInterpreter.i soc2014/mikema/lldb/scripts/Python/interface/SBCommandReturnObject.i soc2014/mikema/lldb/scripts/Python/interface/SBCommunication.i soc2014/mikema/lldb/scripts/Python/interface/SBCompileUnit.i soc2014/mikema/lldb/scripts/Python/interface/SBData.i soc2014/mikema/lldb/scripts/Python/interface/SBDebugger.i soc2014/mikema/lldb/scripts/Python/interface/SBDeclaration.i soc2014/mikema/lldb/scripts/Python/interface/SBError.i soc2014/mikema/lldb/scripts/Python/interface/SBEvent.i soc2014/mikema/lldb/scripts/Python/interface/SBExpressionOptions.i soc2014/mikema/lldb/scripts/Python/interface/SBFileSpec.i soc2014/mikema/lldb/scripts/Python/interface/SBFileSpecList.i soc2014/mikema/lldb/scripts/Python/interface/SBFrame.i soc2014/mikema/lldb/scripts/Python/interface/SBFunction.i soc2014/mikema/lldb/scripts/Python/interface/SBHostOS.i soc2014/mikema/lldb/scripts/Python/interface/SBInstruction.i soc2014/mikema/lldb/scripts/Python/interface/SBInstructionList.i soc2014/mikema/lldb/scripts/Python/interface/SBLineEntry.i soc2014/mikema/lldb/scripts/Python/interface/SBListener.i soc2014/mikema/lldb/scripts/Python/interface/SBModule.i soc2014/mikema/lldb/scripts/Python/interface/SBModuleSpec.i soc2014/mikema/lldb/scripts/Python/interface/SBPlatform.i soc2014/mikema/lldb/scripts/Python/interface/SBProcess.i soc2014/mikema/lldb/scripts/Python/interface/SBQueue.i soc2014/mikema/lldb/scripts/Python/interface/SBQueueItem.i soc2014/mikema/lldb/scripts/Python/interface/SBSection.i soc2014/mikema/lldb/scripts/Python/interface/SBSourceManager.i soc2014/mikema/lldb/scripts/Python/interface/SBStream.i soc2014/mikema/lldb/scripts/Python/interface/SBStringList.i soc2014/mikema/lldb/scripts/Python/interface/SBSymbol.i soc2014/mikema/lldb/scripts/Python/interface/SBSymbolContext.i soc2014/mikema/lldb/scripts/Python/interface/SBSymbolContextList.i soc2014/mikema/lldb/scripts/Python/interface/SBTarget.i soc2014/mikema/lldb/scripts/Python/interface/SBThread.i soc2014/mikema/lldb/scripts/Python/interface/SBType.i soc2014/mikema/lldb/scripts/Python/interface/SBTypeCategory.i soc2014/mikema/lldb/scripts/Python/interface/SBTypeEnumMember.i soc2014/mikema/lldb/scripts/Python/interface/SBTypeFilter.i soc2014/mikema/lldb/scripts/Python/interface/SBTypeFormat.i soc2014/mikema/lldb/scripts/Python/interface/SBTypeNameSpecifier.i soc2014/mikema/lldb/scripts/Python/interface/SBTypeSummary.i soc2014/mikema/lldb/scripts/Python/interface/SBTypeSynthetic.i soc2014/mikema/lldb/scripts/Python/interface/SBUnixSignals.i soc2014/mikema/lldb/scripts/Python/interface/SBValue.i soc2014/mikema/lldb/scripts/Python/interface/SBValueList.i soc2014/mikema/lldb/scripts/Python/interface/SBWatchpoint.i soc2014/mikema/lldb/scripts/Python/modify-python-lldb.py soc2014/mikema/lldb/scripts/Python/modules/ soc2014/mikema/lldb/scripts/Python/modules/CMakeLists.txt soc2014/mikema/lldb/scripts/Python/modules/Makefile soc2014/mikema/lldb/scripts/Python/modules/readline/ soc2014/mikema/lldb/scripts/Python/modules/readline/CMakeLists.txt soc2014/mikema/lldb/scripts/Python/modules/readline/Makefile soc2014/mikema/lldb/scripts/Python/modules/readline/readline.cpp soc2014/mikema/lldb/scripts/Python/python-extensions.swig soc2014/mikema/lldb/scripts/Python/python-swigsafecast.swig soc2014/mikema/lldb/scripts/Python/python-typemaps.swig soc2014/mikema/lldb/scripts/Python/python-wrapper.swig soc2014/mikema/lldb/scripts/build-lldb-llvm-clang (contents, props changed) soc2014/mikema/lldb/scripts/build-llvm.pl soc2014/mikema/lldb/scripts/build-swig-wrapper-classes.sh (contents, props changed) soc2014/mikema/lldb/scripts/buildSwigWrapperClasses.py soc2014/mikema/lldb/scripts/buildbot.py (contents, props changed) soc2014/mikema/lldb/scripts/checkpoint-llvm.pl (contents, props changed) soc2014/mikema/lldb/scripts/disasm-gdb-remote.pl (contents, props changed) soc2014/mikema/lldb/scripts/finish-swig-wrapper-classes.sh (contents, props changed) soc2014/mikema/lldb/scripts/finishSwigWrapperClasses.py soc2014/mikema/lldb/scripts/generate-vers.pl (contents, props changed) soc2014/mikema/lldb/scripts/install-lldb.sh (contents, props changed) soc2014/mikema/lldb/scripts/lldb.swig soc2014/mikema/lldb/scripts/sed-sources (contents, props changed) soc2014/mikema/lldb/scripts/utilsArgsParse.py soc2014/mikema/lldb/scripts/utilsDebug.py soc2014/mikema/lldb/scripts/utilsOsType.py soc2014/mikema/lldb/scripts/verify_api.py (contents, props changed) soc2014/mikema/lldb/source/ soc2014/mikema/lldb/source/API/ soc2014/mikema/lldb/source/API/CMakeLists.txt soc2014/mikema/lldb/source/API/Makefile soc2014/mikema/lldb/source/API/SBAddress.cpp soc2014/mikema/lldb/source/API/SBBlock.cpp soc2014/mikema/lldb/source/API/SBBreakpoint.cpp soc2014/mikema/lldb/source/API/SBBreakpointLocation.cpp soc2014/mikema/lldb/source/API/SBBroadcaster.cpp soc2014/mikema/lldb/source/API/SBCommandInterpreter.cpp soc2014/mikema/lldb/source/API/SBCommandReturnObject.cpp soc2014/mikema/lldb/source/API/SBCommunication.cpp soc2014/mikema/lldb/source/API/SBCompileUnit.cpp soc2014/mikema/lldb/source/API/SBData.cpp soc2014/mikema/lldb/source/API/SBDebugger.cpp soc2014/mikema/lldb/source/API/SBDeclaration.cpp soc2014/mikema/lldb/source/API/SBError.cpp soc2014/mikema/lldb/source/API/SBEvent.cpp soc2014/mikema/lldb/source/API/SBExpressionOptions.cpp soc2014/mikema/lldb/source/API/SBFileSpec.cpp soc2014/mikema/lldb/source/API/SBFileSpecList.cpp soc2014/mikema/lldb/source/API/SBFrame.cpp soc2014/mikema/lldb/source/API/SBFunction.cpp soc2014/mikema/lldb/source/API/SBHostOS.cpp soc2014/mikema/lldb/source/API/SBInstruction.cpp soc2014/mikema/lldb/source/API/SBInstructionList.cpp soc2014/mikema/lldb/source/API/SBLineEntry.cpp soc2014/mikema/lldb/source/API/SBListener.cpp soc2014/mikema/lldb/source/API/SBModule.cpp soc2014/mikema/lldb/source/API/SBModuleSpec.cpp soc2014/mikema/lldb/source/API/SBPlatform.cpp soc2014/mikema/lldb/source/API/SBProcess.cpp soc2014/mikema/lldb/source/API/SBQueue.cpp soc2014/mikema/lldb/source/API/SBQueueItem.cpp soc2014/mikema/lldb/source/API/SBSection.cpp soc2014/mikema/lldb/source/API/SBSourceManager.cpp soc2014/mikema/lldb/source/API/SBStream.cpp soc2014/mikema/lldb/source/API/SBStringList.cpp soc2014/mikema/lldb/source/API/SBSymbol.cpp soc2014/mikema/lldb/source/API/SBSymbolContext.cpp soc2014/mikema/lldb/source/API/SBSymbolContextList.cpp soc2014/mikema/lldb/source/API/SBTarget.cpp soc2014/mikema/lldb/source/API/SBThread.cpp soc2014/mikema/lldb/source/API/SBType.cpp soc2014/mikema/lldb/source/API/SBTypeCategory.cpp soc2014/mikema/lldb/source/API/SBTypeEnumMember.cpp soc2014/mikema/lldb/source/API/SBTypeFilter.cpp soc2014/mikema/lldb/source/API/SBTypeFormat.cpp soc2014/mikema/lldb/source/API/SBTypeNameSpecifier.cpp soc2014/mikema/lldb/source/API/SBTypeSummary.cpp soc2014/mikema/lldb/source/API/SBTypeSynthetic.cpp soc2014/mikema/lldb/source/API/SBUnixSignals.cpp soc2014/mikema/lldb/source/API/SBValue.cpp soc2014/mikema/lldb/source/API/SBValueList.cpp soc2014/mikema/lldb/source/API/SBWatchpoint.cpp soc2014/mikema/lldb/source/Breakpoint/ soc2014/mikema/lldb/source/Breakpoint/Breakpoint.cpp soc2014/mikema/lldb/source/Breakpoint/BreakpointID.cpp soc2014/mikema/lldb/source/Breakpoint/BreakpointIDList.cpp soc2014/mikema/lldb/source/Breakpoint/BreakpointList.cpp soc2014/mikema/lldb/source/Breakpoint/BreakpointLocation.cpp soc2014/mikema/lldb/source/Breakpoint/BreakpointLocationCollection.cpp soc2014/mikema/lldb/source/Breakpoint/BreakpointLocationList.cpp soc2014/mikema/lldb/source/Breakpoint/BreakpointOptions.cpp soc2014/mikema/lldb/source/Breakpoint/BreakpointResolver.cpp soc2014/mikema/lldb/source/Breakpoint/BreakpointResolverAddress.cpp soc2014/mikema/lldb/source/Breakpoint/BreakpointResolverFileLine.cpp soc2014/mikema/lldb/source/Breakpoint/BreakpointResolverFileRegex.cpp soc2014/mikema/lldb/source/Breakpoint/BreakpointResolverName.cpp soc2014/mikema/lldb/source/Breakpoint/BreakpointSite.cpp soc2014/mikema/lldb/source/Breakpoint/BreakpointSiteList.cpp soc2014/mikema/lldb/source/Breakpoint/CMakeLists.txt soc2014/mikema/lldb/source/Breakpoint/Makefile soc2014/mikema/lldb/source/Breakpoint/Stoppoint.cpp soc2014/mikema/lldb/source/Breakpoint/StoppointCallbackContext.cpp soc2014/mikema/lldb/source/Breakpoint/StoppointLocation.cpp soc2014/mikema/lldb/source/Breakpoint/Watchpoint.cpp soc2014/mikema/lldb/source/Breakpoint/WatchpointList.cpp soc2014/mikema/lldb/source/Breakpoint/WatchpointOptions.cpp soc2014/mikema/lldb/source/CMakeLists.txt soc2014/mikema/lldb/source/Commands/ soc2014/mikema/lldb/source/Commands/CMakeLists.txt soc2014/mikema/lldb/source/Commands/CommandCompletions.cpp soc2014/mikema/lldb/source/Commands/CommandObjectApropos.cpp soc2014/mikema/lldb/source/Commands/CommandObjectApropos.h soc2014/mikema/lldb/source/Commands/CommandObjectArgs.cpp soc2014/mikema/lldb/source/Commands/CommandObjectArgs.h soc2014/mikema/lldb/source/Commands/CommandObjectBreakpoint.cpp soc2014/mikema/lldb/source/Commands/CommandObjectBreakpoint.h soc2014/mikema/lldb/source/Commands/CommandObjectBreakpointCommand.cpp soc2014/mikema/lldb/source/Commands/CommandObjectBreakpointCommand.h soc2014/mikema/lldb/source/Commands/CommandObjectCommands.cpp soc2014/mikema/lldb/source/Commands/CommandObjectCommands.h soc2014/mikema/lldb/source/Commands/CommandObjectDisassemble.cpp soc2014/mikema/lldb/source/Commands/CommandObjectDisassemble.h soc2014/mikema/lldb/source/Commands/CommandObjectExpression.cpp soc2014/mikema/lldb/source/Commands/CommandObjectExpression.h soc2014/mikema/lldb/source/Commands/CommandObjectFrame.cpp soc2014/mikema/lldb/source/Commands/CommandObjectFrame.h soc2014/mikema/lldb/source/Commands/CommandObjectGUI.cpp soc2014/mikema/lldb/source/Commands/CommandObjectGUI.h soc2014/mikema/lldb/source/Commands/CommandObjectHelp.cpp soc2014/mikema/lldb/source/Commands/CommandObjectHelp.h soc2014/mikema/lldb/source/Commands/CommandObjectLog.cpp soc2014/mikema/lldb/source/Commands/CommandObjectLog.h soc2014/mikema/lldb/source/Commands/CommandObjectMemory.cpp soc2014/mikema/lldb/source/Commands/CommandObjectMemory.h soc2014/mikema/lldb/source/Commands/CommandObjectMultiword.cpp soc2014/mikema/lldb/source/Commands/CommandObjectPlatform.cpp soc2014/mikema/lldb/source/Commands/CommandObjectPlatform.h soc2014/mikema/lldb/source/Commands/CommandObjectPlugin.cpp soc2014/mikema/lldb/source/Commands/CommandObjectPlugin.h soc2014/mikema/lldb/source/Commands/CommandObjectProcess.cpp soc2014/mikema/lldb/source/Commands/CommandObjectProcess.h soc2014/mikema/lldb/source/Commands/CommandObjectQuit.cpp soc2014/mikema/lldb/source/Commands/CommandObjectQuit.h soc2014/mikema/lldb/source/Commands/CommandObjectRegister.cpp soc2014/mikema/lldb/source/Commands/CommandObjectRegister.h soc2014/mikema/lldb/source/Commands/CommandObjectSettings.cpp soc2014/mikema/lldb/source/Commands/CommandObjectSettings.h soc2014/mikema/lldb/source/Commands/CommandObjectSource.cpp soc2014/mikema/lldb/source/Commands/CommandObjectSource.h soc2014/mikema/lldb/source/Commands/CommandObjectSyntax.cpp soc2014/mikema/lldb/source/Commands/CommandObjectSyntax.h soc2014/mikema/lldb/source/Commands/CommandObjectTarget.cpp soc2014/mikema/lldb/source/Commands/CommandObjectTarget.h soc2014/mikema/lldb/source/Commands/CommandObjectThread.cpp soc2014/mikema/lldb/source/Commands/CommandObjectThread.h soc2014/mikema/lldb/source/Commands/CommandObjectType.cpp soc2014/mikema/lldb/source/Commands/CommandObjectType.h soc2014/mikema/lldb/source/Commands/CommandObjectVersion.cpp soc2014/mikema/lldb/source/Commands/CommandObjectVersion.h soc2014/mikema/lldb/source/Commands/CommandObjectWatchpoint.cpp soc2014/mikema/lldb/source/Commands/CommandObjectWatchpoint.h soc2014/mikema/lldb/source/Commands/CommandObjectWatchpointCommand.cpp soc2014/mikema/lldb/source/Commands/CommandObjectWatchpointCommand.h soc2014/mikema/lldb/source/Commands/Makefile soc2014/mikema/lldb/source/Core/ soc2014/mikema/lldb/source/Core/Address.cpp soc2014/mikema/lldb/source/Core/AddressRange.cpp soc2014/mikema/lldb/source/Core/AddressResolver.cpp soc2014/mikema/lldb/source/Core/AddressResolverFileLine.cpp soc2014/mikema/lldb/source/Core/AddressResolverName.cpp soc2014/mikema/lldb/source/Core/ArchSpec.cpp soc2014/mikema/lldb/source/Core/Baton.cpp soc2014/mikema/lldb/source/Core/Broadcaster.cpp soc2014/mikema/lldb/source/Core/CMakeLists.txt soc2014/mikema/lldb/source/Core/Communication.cpp soc2014/mikema/lldb/source/Core/Connection.cpp soc2014/mikema/lldb/source/Core/ConnectionFileDescriptor.cpp soc2014/mikema/lldb/source/Core/ConnectionMachPort.cpp soc2014/mikema/lldb/source/Core/ConnectionSharedMemory.cpp soc2014/mikema/lldb/source/Core/ConstString.cpp soc2014/mikema/lldb/source/Core/DataBufferHeap.cpp soc2014/mikema/lldb/source/Core/DataBufferMemoryMap.cpp soc2014/mikema/lldb/source/Core/DataEncoder.cpp soc2014/mikema/lldb/source/Core/DataExtractor.cpp soc2014/mikema/lldb/source/Core/Debugger.cpp soc2014/mikema/lldb/source/Core/Disassembler.cpp soc2014/mikema/lldb/source/Core/DynamicLoader.cpp soc2014/mikema/lldb/source/Core/EmulateInstruction.cpp soc2014/mikema/lldb/source/Core/Error.cpp soc2014/mikema/lldb/source/Core/Event.cpp soc2014/mikema/lldb/source/Core/FastDemangle.cpp soc2014/mikema/lldb/source/Core/FileLineResolver.cpp soc2014/mikema/lldb/source/Core/FileSpecList.cpp soc2014/mikema/lldb/source/Core/History.cpp soc2014/mikema/lldb/source/Core/IOHandler.cpp soc2014/mikema/lldb/source/Core/Language.cpp soc2014/mikema/lldb/source/Core/Listener.cpp soc2014/mikema/lldb/source/Core/Log.cpp soc2014/mikema/lldb/source/Core/Makefile soc2014/mikema/lldb/source/Core/Mangled.cpp soc2014/mikema/lldb/source/Core/Module.cpp soc2014/mikema/lldb/source/Core/ModuleChild.cpp soc2014/mikema/lldb/source/Core/ModuleList.cpp soc2014/mikema/lldb/source/Core/Opcode.cpp soc2014/mikema/lldb/source/Core/PluginManager.cpp soc2014/mikema/lldb/source/Core/RegisterValue.cpp soc2014/mikema/lldb/source/Core/RegularExpression.cpp soc2014/mikema/lldb/source/Core/Scalar.cpp soc2014/mikema/lldb/source/Core/SearchFilter.cpp soc2014/mikema/lldb/source/Core/Section.cpp soc2014/mikema/lldb/source/Core/SourceManager.cpp soc2014/mikema/lldb/source/Core/State.cpp soc2014/mikema/lldb/source/Core/Stream.cpp soc2014/mikema/lldb/source/Core/StreamAsynchronousIO.cpp soc2014/mikema/lldb/source/Core/StreamCallback.cpp soc2014/mikema/lldb/source/Core/StreamFile.cpp soc2014/mikema/lldb/source/Core/StreamGDBRemote.cpp soc2014/mikema/lldb/source/Core/StreamString.cpp soc2014/mikema/lldb/source/Core/StringList.cpp soc2014/mikema/lldb/source/Core/StructuredData.cpp soc2014/mikema/lldb/source/Core/Timer.cpp soc2014/mikema/lldb/source/Core/UUID.cpp soc2014/mikema/lldb/source/Core/UserID.cpp soc2014/mikema/lldb/source/Core/UserSettingsController.cpp soc2014/mikema/lldb/source/Core/VMRange.cpp soc2014/mikema/lldb/source/Core/Value.cpp soc2014/mikema/lldb/source/Core/ValueObject.cpp soc2014/mikema/lldb/source/Core/ValueObjectCast.cpp soc2014/mikema/lldb/source/Core/ValueObjectChild.cpp soc2014/mikema/lldb/source/Core/ValueObjectConstResult.cpp soc2014/mikema/lldb/source/Core/ValueObjectConstResultChild.cpp soc2014/mikema/lldb/source/Core/ValueObjectConstResultImpl.cpp soc2014/mikema/lldb/source/Core/ValueObjectDynamicValue.cpp soc2014/mikema/lldb/source/Core/ValueObjectList.cpp soc2014/mikema/lldb/source/Core/ValueObjectMemory.cpp soc2014/mikema/lldb/source/Core/ValueObjectRegister.cpp soc2014/mikema/lldb/source/Core/ValueObjectSyntheticFilter.cpp soc2014/mikema/lldb/source/Core/ValueObjectVariable.cpp soc2014/mikema/lldb/source/DataFormatters/ soc2014/mikema/lldb/source/DataFormatters/CF.cpp soc2014/mikema/lldb/source/DataFormatters/CMakeLists.txt soc2014/mikema/lldb/source/DataFormatters/CXXFormatterFunctions.cpp soc2014/mikema/lldb/source/DataFormatters/Cocoa.cpp soc2014/mikema/lldb/source/DataFormatters/DataVisualization.cpp soc2014/mikema/lldb/source/DataFormatters/FormatCache.cpp soc2014/mikema/lldb/source/DataFormatters/FormatClasses.cpp soc2014/mikema/lldb/source/DataFormatters/FormatManager.cpp soc2014/mikema/lldb/source/DataFormatters/LibCxx.cpp soc2014/mikema/lldb/source/DataFormatters/LibCxxList.cpp soc2014/mikema/lldb/source/DataFormatters/LibCxxMap.cpp soc2014/mikema/lldb/source/DataFormatters/LibCxxUnorderedMap.cpp soc2014/mikema/lldb/source/DataFormatters/LibStdcpp.cpp soc2014/mikema/lldb/source/DataFormatters/Makefile soc2014/mikema/lldb/source/DataFormatters/NSArray.cpp soc2014/mikema/lldb/source/DataFormatters/NSDictionary.cpp soc2014/mikema/lldb/source/DataFormatters/NSSet.cpp soc2014/mikema/lldb/source/DataFormatters/TypeCategory.cpp soc2014/mikema/lldb/source/DataFormatters/TypeCategoryMap.cpp soc2014/mikema/lldb/source/DataFormatters/TypeFormat.cpp soc2014/mikema/lldb/source/DataFormatters/TypeSummary.cpp soc2014/mikema/lldb/source/DataFormatters/TypeSynthetic.cpp soc2014/mikema/lldb/source/DataFormatters/ValueObjectPrinter.cpp soc2014/mikema/lldb/source/Expression/ soc2014/mikema/lldb/source/Expression/ASTDumper.cpp soc2014/mikema/lldb/source/Expression/ASTResultSynthesizer.cpp soc2014/mikema/lldb/source/Expression/ASTStructExtractor.cpp soc2014/mikema/lldb/source/Expression/CMakeLists.txt soc2014/mikema/lldb/source/Expression/ClangASTSource.cpp soc2014/mikema/lldb/source/Expression/ClangExpressionDeclMap.cpp soc2014/mikema/lldb/source/Expression/ClangExpressionParser.cpp soc2014/mikema/lldb/source/Expression/ClangExpressionVariable.cpp soc2014/mikema/lldb/source/Expression/ClangFunction.cpp soc2014/mikema/lldb/source/Expression/ClangPersistentVariables.cpp soc2014/mikema/lldb/source/Expression/ClangUserExpression.cpp soc2014/mikema/lldb/source/Expression/ClangUtilityFunction.cpp soc2014/mikema/lldb/source/Expression/DWARFExpression.cpp (contents, props changed) soc2014/mikema/lldb/source/Expression/ExpressionSourceCode.cpp soc2014/mikema/lldb/source/Expression/IRDynamicChecks.cpp soc2014/mikema/lldb/source/Expression/IRExecutionUnit.cpp soc2014/mikema/lldb/source/Expression/IRForTarget.cpp soc2014/mikema/lldb/source/Expression/IRInterpreter.cpp soc2014/mikema/lldb/source/Expression/IRMemoryMap.cpp soc2014/mikema/lldb/source/Expression/Makefile soc2014/mikema/lldb/source/Expression/Materializer.cpp soc2014/mikema/lldb/source/Host/ soc2014/mikema/lldb/source/Host/CMakeLists.txt soc2014/mikema/lldb/source/Host/Makefile soc2014/mikema/lldb/source/Host/common/ soc2014/mikema/lldb/source/Host/common/Condition.cpp soc2014/mikema/lldb/source/Host/common/DynamicLibrary.cpp soc2014/mikema/lldb/source/Host/common/Editline.cpp soc2014/mikema/lldb/source/Host/common/File.cpp soc2014/mikema/lldb/source/Host/common/FileCache.cpp soc2014/mikema/lldb/source/Host/common/FileSpec.cpp soc2014/mikema/lldb/source/Host/common/Host.cpp soc2014/mikema/lldb/source/Host/common/IOObject.cpp soc2014/mikema/lldb/source/Host/common/Makefile soc2014/mikema/lldb/source/Host/common/Mutex.cpp soc2014/mikema/lldb/source/Host/common/NativeBreakpoint.cpp soc2014/mikema/lldb/source/Host/common/NativeBreakpoint.h soc2014/mikema/lldb/source/Host/common/NativeBreakpointList.cpp soc2014/mikema/lldb/source/Host/common/NativeBreakpointList.h soc2014/mikema/lldb/source/Host/common/NativeProcessProtocol.cpp soc2014/mikema/lldb/source/Host/common/NativeProcessProtocol.h soc2014/mikema/lldb/source/Host/common/NativeThreadProtocol.cpp soc2014/mikema/lldb/source/Host/common/NativeThreadProtocol.h soc2014/mikema/lldb/source/Host/common/OptionParser.cpp soc2014/mikema/lldb/source/Host/common/Pipe.cpp soc2014/mikema/lldb/source/Host/common/ProcessRunLock.cpp soc2014/mikema/lldb/source/Host/common/Socket.cpp soc2014/mikema/lldb/source/Host/common/SocketAddress.cpp soc2014/mikema/lldb/source/Host/common/SoftwareBreakpoint.cpp soc2014/mikema/lldb/source/Host/common/SoftwareBreakpoint.h soc2014/mikema/lldb/source/Host/common/Symbols.cpp soc2014/mikema/lldb/source/Host/common/Terminal.cpp soc2014/mikema/lldb/source/Host/common/TimeValue.cpp soc2014/mikema/lldb/source/Host/freebsd/ soc2014/mikema/lldb/source/Host/freebsd/Host.cpp soc2014/mikema/lldb/source/Host/freebsd/Makefile soc2014/mikema/lldb/source/Host/linux/ soc2014/mikema/lldb/source/Host/linux/Host.cpp soc2014/mikema/lldb/source/Host/linux/Makefile soc2014/mikema/lldb/source/Host/macosx/ soc2014/mikema/lldb/source/Host/macosx/Host.mm soc2014/mikema/lldb/source/Host/macosx/Makefile soc2014/mikema/lldb/source/Host/macosx/Symbols.cpp soc2014/mikema/lldb/source/Host/macosx/cfcpp/ soc2014/mikema/lldb/source/Host/macosx/cfcpp/CFCBundle.cpp soc2014/mikema/lldb/source/Host/macosx/cfcpp/CFCBundle.h soc2014/mikema/lldb/source/Host/macosx/cfcpp/CFCData.cpp soc2014/mikema/lldb/source/Host/macosx/cfcpp/CFCData.h soc2014/mikema/lldb/source/Host/macosx/cfcpp/CFCMutableArray.cpp soc2014/mikema/lldb/source/Host/macosx/cfcpp/CFCMutableArray.h soc2014/mikema/lldb/source/Host/macosx/cfcpp/CFCMutableDictionary.cpp soc2014/mikema/lldb/source/Host/macosx/cfcpp/CFCMutableDictionary.h soc2014/mikema/lldb/source/Host/macosx/cfcpp/CFCMutableSet.cpp soc2014/mikema/lldb/source/Host/macosx/cfcpp/CFCMutableSet.h soc2014/mikema/lldb/source/Host/macosx/cfcpp/CFCReleaser.h soc2014/mikema/lldb/source/Host/macosx/cfcpp/CFCString.cpp soc2014/mikema/lldb/source/Host/macosx/cfcpp/CFCString.h soc2014/mikema/lldb/source/Host/macosx/cfcpp/CoreFoundationCPP.h soc2014/mikema/lldb/source/Host/macosx/launcherXPCService/ soc2014/mikema/lldb/source/Host/macosx/launcherXPCService/LauncherRootXPCService-Info.plist soc2014/mikema/lldb/source/Host/macosx/launcherXPCService/LauncherRootXPCService.mm soc2014/mikema/lldb/source/Host/macosx/launcherXPCService/LauncherXPCService-Info.plist soc2014/mikema/lldb/source/Host/macosx/launcherXPCService/LauncherXPCService.entitlements (contents, props changed) soc2014/mikema/lldb/source/Host/macosx/launcherXPCService/LauncherXPCService.h soc2014/mikema/lldb/source/Host/macosx/launcherXPCService/LauncherXPCService.mm soc2014/mikema/lldb/source/Host/macosx/launcherXPCService/main.mm soc2014/mikema/lldb/source/Host/posix/ soc2014/mikema/lldb/source/Host/posix/FileSystem.cpp soc2014/mikema/lldb/source/Host/posix/Makefile soc2014/mikema/lldb/source/Host/windows/ soc2014/mikema/lldb/source/Host/windows/Condition.cpp soc2014/mikema/lldb/source/Host/windows/EditLineWin.cpp soc2014/mikema/lldb/source/Host/windows/FileSystem.cpp soc2014/mikema/lldb/source/Host/windows/Host.cpp soc2014/mikema/lldb/source/Host/windows/Makefile soc2014/mikema/lldb/source/Host/windows/Mutex.cpp soc2014/mikema/lldb/source/Host/windows/ProcessRunLock.cpp soc2014/mikema/lldb/source/Host/windows/Windows.cpp soc2014/mikema/lldb/source/Host/windows/getopt/ soc2014/mikema/lldb/source/Host/windows/getopt/GetOptInc.cpp soc2014/mikema/lldb/source/Interpreter/ soc2014/mikema/lldb/source/Interpreter/Args.cpp soc2014/mikema/lldb/source/Interpreter/CMakeLists.txt soc2014/mikema/lldb/source/Interpreter/CommandHistory.cpp soc2014/mikema/lldb/source/Interpreter/CommandInterpreter.cpp soc2014/mikema/lldb/source/Interpreter/CommandObject.cpp soc2014/mikema/lldb/source/Interpreter/CommandObjectRegexCommand.cpp soc2014/mikema/lldb/source/Interpreter/CommandObjectScript.cpp soc2014/mikema/lldb/source/Interpreter/CommandObjectScript.h soc2014/mikema/lldb/source/Interpreter/CommandOptionValidators.cpp soc2014/mikema/lldb/source/Interpreter/CommandReturnObject.cpp soc2014/mikema/lldb/source/Interpreter/Makefile soc2014/mikema/lldb/source/Interpreter/OptionGroupArchitecture.cpp soc2014/mikema/lldb/source/Interpreter/OptionGroupBoolean.cpp soc2014/mikema/lldb/source/Interpreter/OptionGroupFile.cpp soc2014/mikema/lldb/source/Interpreter/OptionGroupFormat.cpp soc2014/mikema/lldb/source/Interpreter/OptionGroupOutputFile.cpp soc2014/mikema/lldb/source/Interpreter/OptionGroupPlatform.cpp soc2014/mikema/lldb/source/Interpreter/OptionGroupString.cpp soc2014/mikema/lldb/source/Interpreter/OptionGroupUInt64.cpp soc2014/mikema/lldb/source/Interpreter/OptionGroupUUID.cpp soc2014/mikema/lldb/source/Interpreter/OptionGroupValueObjectDisplay.cpp soc2014/mikema/lldb/source/Interpreter/OptionGroupVariable.cpp soc2014/mikema/lldb/source/Interpreter/OptionGroupWatchpoint.cpp soc2014/mikema/lldb/source/Interpreter/OptionValue.cpp soc2014/mikema/lldb/source/Interpreter/OptionValueArch.cpp soc2014/mikema/lldb/source/Interpreter/OptionValueArgs.cpp soc2014/mikema/lldb/source/Interpreter/OptionValueArray.cpp soc2014/mikema/lldb/source/Interpreter/OptionValueBoolean.cpp soc2014/mikema/lldb/source/Interpreter/OptionValueDictionary.cpp soc2014/mikema/lldb/source/Interpreter/OptionValueEnumeration.cpp soc2014/mikema/lldb/source/Interpreter/OptionValueFileSpec.cpp soc2014/mikema/lldb/source/Interpreter/OptionValueFileSpecLIst.cpp soc2014/mikema/lldb/source/Interpreter/OptionValueFormat.cpp soc2014/mikema/lldb/source/Interpreter/OptionValuePathMappings.cpp soc2014/mikema/lldb/source/Interpreter/OptionValueProperties.cpp soc2014/mikema/lldb/source/Interpreter/OptionValueRegex.cpp soc2014/mikema/lldb/source/Interpreter/OptionValueSInt64.cpp soc2014/mikema/lldb/source/Interpreter/OptionValueString.cpp soc2014/mikema/lldb/source/Interpreter/OptionValueUInt64.cpp soc2014/mikema/lldb/source/Interpreter/OptionValueUUID.cpp soc2014/mikema/lldb/source/Interpreter/Options.cpp soc2014/mikema/lldb/source/Interpreter/Property.cpp soc2014/mikema/lldb/source/Interpreter/PythonDataObjects.cpp soc2014/mikema/lldb/source/Interpreter/ScriptInterpreter.cpp soc2014/mikema/lldb/source/Interpreter/ScriptInterpreterNone.cpp soc2014/mikema/lldb/source/Interpreter/ScriptInterpreterPython.cpp soc2014/mikema/lldb/source/Interpreter/embedded_interpreter.py soc2014/mikema/lldb/source/Makefile soc2014/mikema/lldb/source/Plugins/ soc2014/mikema/lldb/source/Plugins/ABI/ soc2014/mikema/lldb/source/Plugins/ABI/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/ABI/MacOSX-arm/ soc2014/mikema/lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp soc2014/mikema/lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.h soc2014/mikema/lldb/source/Plugins/ABI/MacOSX-arm/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/ABI/MacOSX-arm/Makefile soc2014/mikema/lldb/source/Plugins/ABI/MacOSX-arm64/ soc2014/mikema/lldb/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.cpp soc2014/mikema/lldb/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.h soc2014/mikema/lldb/source/Plugins/ABI/MacOSX-arm64/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/ABI/MacOSX-arm64/Makefile soc2014/mikema/lldb/source/Plugins/ABI/MacOSX-i386/ soc2014/mikema/lldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.cpp soc2014/mikema/lldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.h soc2014/mikema/lldb/source/Plugins/ABI/MacOSX-i386/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/ABI/MacOSX-i386/Makefile soc2014/mikema/lldb/source/Plugins/ABI/SysV-hexagon/ soc2014/mikema/lldb/source/Plugins/ABI/SysV-hexagon/ABISysV_hexagon.cpp soc2014/mikema/lldb/source/Plugins/ABI/SysV-hexagon/ABISysV_hexagon.h soc2014/mikema/lldb/source/Plugins/ABI/SysV-hexagon/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/ABI/SysV-hexagon/Makefile soc2014/mikema/lldb/source/Plugins/ABI/SysV-x86_64/ soc2014/mikema/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.cpp soc2014/mikema/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.h soc2014/mikema/lldb/source/Plugins/ABI/SysV-x86_64/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/ABI/SysV-x86_64/Makefile soc2014/mikema/lldb/source/Plugins/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/Disassembler/ soc2014/mikema/lldb/source/Plugins/Disassembler/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/Disassembler/llvm/ soc2014/mikema/lldb/source/Plugins/Disassembler/llvm/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp soc2014/mikema/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.h soc2014/mikema/lldb/source/Plugins/Disassembler/llvm/Makefile soc2014/mikema/lldb/source/Plugins/DynamicLoader/ soc2014/mikema/lldb/source/Plugins/DynamicLoader/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/DynamicLoader/Darwin-Kernel/ soc2014/mikema/lldb/source/Plugins/DynamicLoader/Darwin-Kernel/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp soc2014/mikema/lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.h soc2014/mikema/lldb/source/Plugins/DynamicLoader/Darwin-Kernel/Makefile soc2014/mikema/lldb/source/Plugins/DynamicLoader/FreeBSD-Kernel/ soc2014/mikema/lldb/source/Plugins/DynamicLoader/FreeBSD-Kernel/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/DynamicLoader/FreeBSD-Kernel/DynamicLoaderFreeBSDKernel.cpp soc2014/mikema/lldb/source/Plugins/DynamicLoader/FreeBSD-Kernel/DynamicLoaderFreeBSDKernel.h soc2014/mikema/lldb/source/Plugins/DynamicLoader/FreeBSD-Kernel/Makefile soc2014/mikema/lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/ soc2014/mikema/lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/DynamicLoaderHexagonDYLD.cpp soc2014/mikema/lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/DynamicLoaderHexagonDYLD.h soc2014/mikema/lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/HexagonDYLDRendezvous.cpp soc2014/mikema/lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/HexagonDYLDRendezvous.h soc2014/mikema/lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/Makefile soc2014/mikema/lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/ soc2014/mikema/lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp soc2014/mikema/lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.h soc2014/mikema/lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/Makefile soc2014/mikema/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/ soc2014/mikema/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/AuxVector.cpp soc2014/mikema/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/AuxVector.h soc2014/mikema/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp soc2014/mikema/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.h soc2014/mikema/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp soc2014/mikema/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.h soc2014/mikema/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/Makefile soc2014/mikema/lldb/source/Plugins/DynamicLoader/Static/ soc2014/mikema/lldb/source/Plugins/DynamicLoader/Static/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/DynamicLoader/Static/DynamicLoaderStatic.cpp soc2014/mikema/lldb/source/Plugins/DynamicLoader/Static/DynamicLoaderStatic.h soc2014/mikema/lldb/source/Plugins/DynamicLoader/Static/Makefile soc2014/mikema/lldb/source/Plugins/Instruction/ soc2014/mikema/lldb/source/Plugins/Instruction/ARM/ soc2014/mikema/lldb/source/Plugins/Instruction/ARM/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp soc2014/mikema/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.h soc2014/mikema/lldb/source/Plugins/Instruction/ARM/EmulationStateARM.cpp soc2014/mikema/lldb/source/Plugins/Instruction/ARM/EmulationStateARM.h soc2014/mikema/lldb/source/Plugins/Instruction/ARM/Makefile soc2014/mikema/lldb/source/Plugins/Instruction/ARM64/ soc2014/mikema/lldb/source/Plugins/Instruction/ARM64/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp soc2014/mikema/lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.h soc2014/mikema/lldb/source/Plugins/Instruction/ARM64/Makefile soc2014/mikema/lldb/source/Plugins/Instruction/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/JITLoader/ soc2014/mikema/lldb/source/Plugins/JITLoader/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/JITLoader/GDB/ soc2014/mikema/lldb/source/Plugins/JITLoader/GDB/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp soc2014/mikema/lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.h soc2014/mikema/lldb/source/Plugins/JITLoader/GDB/Makefile soc2014/mikema/lldb/source/Plugins/LanguageRuntime/ soc2014/mikema/lldb/source/Plugins/LanguageRuntime/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/LanguageRuntime/CPlusPlus/ soc2014/mikema/lldb/source/Plugins/LanguageRuntime/CPlusPlus/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ soc2014/mikema/lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp soc2014/mikema/lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.h soc2014/mikema/lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/Makefile soc2014/mikema/lldb/source/Plugins/LanguageRuntime/ObjC/ soc2014/mikema/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/ soc2014/mikema/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp soc2014/mikema/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.h soc2014/mikema/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp soc2014/mikema/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.h soc2014/mikema/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp soc2014/mikema/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h soc2014/mikema/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.cpp soc2014/mikema/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.h soc2014/mikema/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeVendor.cpp soc2014/mikema/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeVendor.h soc2014/mikema/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.cpp soc2014/mikema/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.h soc2014/mikema/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/Makefile soc2014/mikema/lldb/source/Plugins/LanguageRuntime/ObjC/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/Makefile soc2014/mikema/lldb/source/Plugins/ObjectContainer/ soc2014/mikema/lldb/source/Plugins/ObjectContainer/BSD-Archive/ soc2014/mikema/lldb/source/Plugins/ObjectContainer/BSD-Archive/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/ObjectContainer/BSD-Archive/Makefile soc2014/mikema/lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.cpp soc2014/mikema/lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.h soc2014/mikema/lldb/source/Plugins/ObjectContainer/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/ObjectContainer/Universal-Mach-O/ soc2014/mikema/lldb/source/Plugins/ObjectContainer/Universal-Mach-O/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/ObjectContainer/Universal-Mach-O/Makefile soc2014/mikema/lldb/source/Plugins/ObjectContainer/Universal-Mach-O/ObjectContainerUniversalMachO.cpp soc2014/mikema/lldb/source/Plugins/ObjectContainer/Universal-Mach-O/ObjectContainerUniversalMachO.h soc2014/mikema/lldb/source/Plugins/ObjectFile/ soc2014/mikema/lldb/source/Plugins/ObjectFile/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/ObjectFile/ELF/ soc2014/mikema/lldb/source/Plugins/ObjectFile/ELF/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/ObjectFile/ELF/ELFHeader.cpp soc2014/mikema/lldb/source/Plugins/ObjectFile/ELF/ELFHeader.h soc2014/mikema/lldb/source/Plugins/ObjectFile/ELF/Makefile soc2014/mikema/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp soc2014/mikema/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h soc2014/mikema/lldb/source/Plugins/ObjectFile/JIT/ soc2014/mikema/lldb/source/Plugins/ObjectFile/JIT/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/ObjectFile/JIT/Makefile soc2014/mikema/lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.cpp soc2014/mikema/lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.h soc2014/mikema/lldb/source/Plugins/ObjectFile/Mach-O/ soc2014/mikema/lldb/source/Plugins/ObjectFile/Mach-O/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/ObjectFile/Mach-O/Makefile soc2014/mikema/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp soc2014/mikema/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.h soc2014/mikema/lldb/source/Plugins/ObjectFile/PECOFF/ soc2014/mikema/lldb/source/Plugins/ObjectFile/PECOFF/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/ObjectFile/PECOFF/Makefile soc2014/mikema/lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp soc2014/mikema/lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.h soc2014/mikema/lldb/source/Plugins/OperatingSystem/ soc2014/mikema/lldb/source/Plugins/OperatingSystem/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/OperatingSystem/Python/ soc2014/mikema/lldb/source/Plugins/OperatingSystem/Python/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/OperatingSystem/Python/Makefile soc2014/mikema/lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp soc2014/mikema/lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.h soc2014/mikema/lldb/source/Plugins/Platform/ soc2014/mikema/lldb/source/Plugins/Platform/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/Platform/FreeBSD/ soc2014/mikema/lldb/source/Plugins/Platform/FreeBSD/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/Platform/FreeBSD/Makefile soc2014/mikema/lldb/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp soc2014/mikema/lldb/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.h soc2014/mikema/lldb/source/Plugins/Platform/Kalimba/ soc2014/mikema/lldb/source/Plugins/Platform/Kalimba/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/Platform/Kalimba/Makefile soc2014/mikema/lldb/source/Plugins/Platform/Kalimba/PlatformKalimba.cpp soc2014/mikema/lldb/source/Plugins/Platform/Kalimba/PlatformKalimba.h soc2014/mikema/lldb/source/Plugins/Platform/Linux/ soc2014/mikema/lldb/source/Plugins/Platform/Linux/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/Platform/Linux/Makefile soc2014/mikema/lldb/source/Plugins/Platform/Linux/PlatformLinux.cpp soc2014/mikema/lldb/source/Plugins/Platform/Linux/PlatformLinux.h soc2014/mikema/lldb/source/Plugins/Platform/MacOSX/ soc2014/mikema/lldb/source/Plugins/Platform/MacOSX/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/Platform/MacOSX/Makefile soc2014/mikema/lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp soc2014/mikema/lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.h soc2014/mikema/lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.cpp soc2014/mikema/lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.h soc2014/mikema/lldb/source/Plugins/Platform/MacOSX/PlatformMacOSX.cpp soc2014/mikema/lldb/source/Plugins/Platform/MacOSX/PlatformMacOSX.h soc2014/mikema/lldb/source/Plugins/Platform/MacOSX/PlatformRemoteiOS.cpp soc2014/mikema/lldb/source/Plugins/Platform/MacOSX/PlatformRemoteiOS.h soc2014/mikema/lldb/source/Plugins/Platform/MacOSX/PlatformiOSSimulator.cpp soc2014/mikema/lldb/source/Plugins/Platform/MacOSX/PlatformiOSSimulator.h soc2014/mikema/lldb/source/Plugins/Platform/Makefile soc2014/mikema/lldb/source/Plugins/Platform/POSIX/ soc2014/mikema/lldb/source/Plugins/Platform/POSIX/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/Platform/POSIX/Makefile soc2014/mikema/lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp soc2014/mikema/lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.h soc2014/mikema/lldb/source/Plugins/Platform/Windows/ soc2014/mikema/lldb/source/Plugins/Platform/Windows/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/Platform/Windows/Makefile soc2014/mikema/lldb/source/Plugins/Platform/Windows/PlatformWindows.cpp soc2014/mikema/lldb/source/Plugins/Platform/Windows/PlatformWindows.h soc2014/mikema/lldb/source/Plugins/Platform/gdb-server/ soc2014/mikema/lldb/source/Plugins/Platform/gdb-server/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/Platform/gdb-server/Makefile soc2014/mikema/lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp soc2014/mikema/lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.h soc2014/mikema/lldb/source/Plugins/Process/ soc2014/mikema/lldb/source/Plugins/Process/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/Process/FreeBSD/ soc2014/mikema/lldb/source/Plugins/Process/FreeBSD-Kernel/ soc2014/mikema/lldb/source/Plugins/Process/FreeBSD-Kernel/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/Process/FreeBSD-Kernel/ProcessFreeBSDKernel.cpp soc2014/mikema/lldb/source/Plugins/Process/FreeBSD-Kernel/ProcessFreeBSDKernel.h soc2014/mikema/lldb/source/Plugins/Process/FreeBSD-Kernel/RegisterContextFreeBSDKernel_x86_64.cpp soc2014/mikema/lldb/source/Plugins/Process/FreeBSD-Kernel/RegisterContextFreeBSDKernel_x86_64.h soc2014/mikema/lldb/source/Plugins/Process/FreeBSD-Kernel/ThreadFreeBSDKernel.cpp soc2014/mikema/lldb/source/Plugins/Process/FreeBSD-Kernel/ThreadFreeBSDKernel.h soc2014/mikema/lldb/source/Plugins/Process/FreeBSD/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/Process/FreeBSD/FreeBSDThread.cpp soc2014/mikema/lldb/source/Plugins/Process/FreeBSD/FreeBSDThread.h soc2014/mikema/lldb/source/Plugins/Process/FreeBSD/Makefile soc2014/mikema/lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp soc2014/mikema/lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.h soc2014/mikema/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp soc2014/mikema/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.h soc2014/mikema/lldb/source/Plugins/Process/Linux/ soc2014/mikema/lldb/source/Plugins/Process/Linux/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/Process/Linux/LinuxThread.cpp soc2014/mikema/lldb/source/Plugins/Process/Linux/LinuxThread.h soc2014/mikema/lldb/source/Plugins/Process/Linux/Makefile soc2014/mikema/lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp soc2014/mikema/lldb/source/Plugins/Process/Linux/NativeProcessLinux.h soc2014/mikema/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_x86_64.cpp soc2014/mikema/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_x86_64.h soc2014/mikema/lldb/source/Plugins/Process/Linux/NativeThreadLinux.cpp soc2014/mikema/lldb/source/Plugins/Process/Linux/NativeThreadLinux.h soc2014/mikema/lldb/source/Plugins/Process/Linux/ProcFileReader.cpp soc2014/mikema/lldb/source/Plugins/Process/Linux/ProcFileReader.h soc2014/mikema/lldb/source/Plugins/Process/Linux/ProcessLinux.cpp soc2014/mikema/lldb/source/Plugins/Process/Linux/ProcessLinux.h soc2014/mikema/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp soc2014/mikema/lldb/source/Plugins/Process/Linux/ProcessMonitor.h soc2014/mikema/lldb/source/Plugins/Process/MacOSX-Kernel/ soc2014/mikema/lldb/source/Plugins/Process/MacOSX-Kernel/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/Process/MacOSX-Kernel/CommunicationKDP.cpp soc2014/mikema/lldb/source/Plugins/Process/MacOSX-Kernel/CommunicationKDP.h soc2014/mikema/lldb/source/Plugins/Process/MacOSX-Kernel/Makefile soc2014/mikema/lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp soc2014/mikema/lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.h soc2014/mikema/lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDPLog.cpp soc2014/mikema/lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDPLog.h soc2014/mikema/lldb/source/Plugins/Process/MacOSX-Kernel/RegisterContextKDP_arm.cpp soc2014/mikema/lldb/source/Plugins/Process/MacOSX-Kernel/RegisterContextKDP_arm.h soc2014/mikema/lldb/source/Plugins/Process/MacOSX-Kernel/RegisterContextKDP_arm64.cpp soc2014/mikema/lldb/source/Plugins/Process/MacOSX-Kernel/RegisterContextKDP_arm64.h soc2014/mikema/lldb/source/Plugins/Process/MacOSX-Kernel/RegisterContextKDP_i386.cpp soc2014/mikema/lldb/source/Plugins/Process/MacOSX-Kernel/RegisterContextKDP_i386.h soc2014/mikema/lldb/source/Plugins/Process/MacOSX-Kernel/RegisterContextKDP_x86_64.cpp soc2014/mikema/lldb/source/Plugins/Process/MacOSX-Kernel/RegisterContextKDP_x86_64.h soc2014/mikema/lldb/source/Plugins/Process/MacOSX-Kernel/ThreadKDP.cpp soc2014/mikema/lldb/source/Plugins/Process/MacOSX-Kernel/ThreadKDP.h soc2014/mikema/lldb/source/Plugins/Process/POSIX/ soc2014/mikema/lldb/source/Plugins/Process/POSIX/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/Process/POSIX/Makefile soc2014/mikema/lldb/source/Plugins/Process/POSIX/POSIXStopInfo.cpp soc2014/mikema/lldb/source/Plugins/Process/POSIX/POSIXStopInfo.h soc2014/mikema/lldb/source/Plugins/Process/POSIX/POSIXThread.cpp soc2014/mikema/lldb/source/Plugins/Process/POSIX/POSIXThread.h soc2014/mikema/lldb/source/Plugins/Process/POSIX/ProcessMessage.cpp soc2014/mikema/lldb/source/Plugins/Process/POSIX/ProcessMessage.h soc2014/mikema/lldb/source/Plugins/Process/POSIX/ProcessPOSIX.cpp soc2014/mikema/lldb/source/Plugins/Process/POSIX/ProcessPOSIX.h soc2014/mikema/lldb/source/Plugins/Process/POSIX/ProcessPOSIXLog.cpp soc2014/mikema/lldb/source/Plugins/Process/POSIX/ProcessPOSIXLog.h soc2014/mikema/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_mips64.cpp soc2014/mikema/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_mips64.h soc2014/mikema/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_x86.cpp soc2014/mikema/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_x86.h soc2014/mikema/lldb/source/Plugins/Process/Utility/ soc2014/mikema/lldb/source/Plugins/Process/Utility/ARMDefines.h soc2014/mikema/lldb/source/Plugins/Process/Utility/ARMUtils.h soc2014/mikema/lldb/source/Plugins/Process/Utility/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp soc2014/mikema/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.h soc2014/mikema/lldb/source/Plugins/Process/Utility/FreeBSDSignals.cpp soc2014/mikema/lldb/source/Plugins/Process/Utility/FreeBSDSignals.h soc2014/mikema/lldb/source/Plugins/Process/Utility/HistoryThread.cpp soc2014/mikema/lldb/source/Plugins/Process/Utility/HistoryThread.h soc2014/mikema/lldb/source/Plugins/Process/Utility/HistoryUnwind.cpp soc2014/mikema/lldb/source/Plugins/Process/Utility/HistoryUnwind.h soc2014/mikema/lldb/source/Plugins/Process/Utility/InferiorCallPOSIX.cpp soc2014/mikema/lldb/source/Plugins/Process/Utility/InferiorCallPOSIX.h soc2014/mikema/lldb/source/Plugins/Process/Utility/InstructionUtils.h soc2014/mikema/lldb/source/Plugins/Process/Utility/LinuxSignals.cpp soc2014/mikema/lldb/source/Plugins/Process/Utility/LinuxSignals.h soc2014/mikema/lldb/source/Plugins/Process/Utility/Makefile soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.cpp soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.h soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm64.cpp soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm64.h soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_i386.cpp soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_i386.h soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_x86_64.cpp soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_x86_64.h soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextDummy.cpp soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextDummy.h soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_i386.cpp soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_i386.h soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_mips64.cpp soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_mips64.h soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_x86_64.cpp soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_x86_64.h soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextHistory.cpp soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextHistory.h soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.cpp soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.h soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextLinux_i386.cpp soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextLinux_i386.h soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextLinux_x86_64.cpp soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextLinux_x86_64.h soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextMacOSXFrameBackchain.cpp soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextMacOSXFrameBackchain.h soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextMach_arm.cpp soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextMach_arm.h soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextMach_i386.cpp soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextMach_i386.h soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextMach_x86_64.cpp soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextMach_x86_64.h soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextMemory.cpp soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextMemory.h soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX.h soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_mips64.cpp soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_mips64.h soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_x86.cpp soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_x86.h soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextThreadMemory.cpp soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContextThreadMemory.h soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContext_mips64.h soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterContext_x86.h soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterInfoInterface.h soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterInfos_i386.h soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterInfos_mips64.h soc2014/mikema/lldb/source/Plugins/Process/Utility/RegisterInfos_x86_64.h soc2014/mikema/lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp soc2014/mikema/lldb/source/Plugins/Process/Utility/StopInfoMachException.h soc2014/mikema/lldb/source/Plugins/Process/Utility/ThreadMemory.cpp soc2014/mikema/lldb/source/Plugins/Process/Utility/ThreadMemory.h soc2014/mikema/lldb/source/Plugins/Process/Utility/UnwindLLDB.cpp soc2014/mikema/lldb/source/Plugins/Process/Utility/UnwindLLDB.h soc2014/mikema/lldb/source/Plugins/Process/Utility/UnwindMacOSXFrameBackchain.cpp soc2014/mikema/lldb/source/Plugins/Process/Utility/UnwindMacOSXFrameBackchain.h soc2014/mikema/lldb/source/Plugins/Process/Utility/lldb-x86-register-enums.h soc2014/mikema/lldb/source/Plugins/Process/Windows/ soc2014/mikema/lldb/source/Plugins/Process/Windows/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/Process/Windows/ProcessWindows.cpp soc2014/mikema/lldb/source/Plugins/Process/Windows/ProcessWindows.h soc2014/mikema/lldb/source/Plugins/Process/elf-core/ soc2014/mikema/lldb/source/Plugins/Process/elf-core/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/Process/elf-core/Makefile soc2014/mikema/lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp soc2014/mikema/lldb/source/Plugins/Process/elf-core/ProcessElfCore.h soc2014/mikema/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_mips64.cpp soc2014/mikema/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_mips64.h soc2014/mikema/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_x86_64.cpp soc2014/mikema/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_x86_64.h soc2014/mikema/lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp soc2014/mikema/lldb/source/Plugins/Process/elf-core/ThreadElfCore.h soc2014/mikema/lldb/source/Plugins/Process/gdb-remote/ soc2014/mikema/lldb/source/Plugins/Process/gdb-remote/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp soc2014/mikema/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.h soc2014/mikema/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp soc2014/mikema/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h soc2014/mikema/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.cpp soc2014/mikema/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.h soc2014/mikema/lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.cpp soc2014/mikema/lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.h soc2014/mikema/lldb/source/Plugins/Process/gdb-remote/Makefile soc2014/mikema/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp soc2014/mikema/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h soc2014/mikema/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemoteLog.cpp soc2014/mikema/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemoteLog.h soc2014/mikema/lldb/source/Plugins/Process/gdb-remote/ThreadGDBRemote.cpp soc2014/mikema/lldb/source/Plugins/Process/gdb-remote/ThreadGDBRemote.h soc2014/mikema/lldb/source/Plugins/Process/mach-core/ soc2014/mikema/lldb/source/Plugins/Process/mach-core/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/Process/mach-core/Makefile soc2014/mikema/lldb/source/Plugins/Process/mach-core/ProcessMachCore.cpp soc2014/mikema/lldb/source/Plugins/Process/mach-core/ProcessMachCore.h soc2014/mikema/lldb/source/Plugins/Process/mach-core/ThreadMachCore.cpp soc2014/mikema/lldb/source/Plugins/Process/mach-core/ThreadMachCore.h soc2014/mikema/lldb/source/Plugins/SymbolFile/ soc2014/mikema/lldb/source/Plugins/SymbolFile/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/ soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFAbbreviationDeclaration.cpp soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFAbbreviationDeclaration.h soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFAttribute.h soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFCompileUnit.cpp soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFCompileUnit.h soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFDIECollection.cpp soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFDIECollection.h soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFDataExtractor.cpp soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFDataExtractor.h soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugAbbrev.cpp soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugAbbrev.h soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugArangeSet.cpp soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugArangeSet.h soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugAranges.cpp soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugAranges.h soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.h soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugLine.cpp soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugLine.h soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugMacinfo.cpp soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugMacinfo.h soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugMacinfoEntry.cpp soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugMacinfoEntry.h soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugPubnames.cpp soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugPubnames.h soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugPubnamesSet.cpp soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugPubnamesSet.h soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugRanges.cpp soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugRanges.h soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFDeclContext.cpp soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFDeclContext.h soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.cpp soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.h soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.h soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFLocationDescription.cpp soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFLocationDescription.h soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFLocationList.cpp soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/DWARFLocationList.h soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.h soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/LogChannelDWARF.cpp soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/LogChannelDWARF.h soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/Makefile soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/NameToDIE.cpp soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/NameToDIE.h soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.h soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/UniqueDWARFASTType.cpp soc2014/mikema/lldb/source/Plugins/SymbolFile/DWARF/UniqueDWARFASTType.h soc2014/mikema/lldb/source/Plugins/SymbolFile/Symtab/ soc2014/mikema/lldb/source/Plugins/SymbolFile/Symtab/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/SymbolFile/Symtab/Makefile soc2014/mikema/lldb/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp soc2014/mikema/lldb/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.h soc2014/mikema/lldb/source/Plugins/SymbolVendor/ soc2014/mikema/lldb/source/Plugins/SymbolVendor/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/SymbolVendor/ELF/ soc2014/mikema/lldb/source/Plugins/SymbolVendor/ELF/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/SymbolVendor/ELF/Makefile soc2014/mikema/lldb/source/Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp soc2014/mikema/lldb/source/Plugins/SymbolVendor/ELF/SymbolVendorELF.h soc2014/mikema/lldb/source/Plugins/SymbolVendor/MacOSX/ soc2014/mikema/lldb/source/Plugins/SymbolVendor/MacOSX/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/SymbolVendor/MacOSX/Makefile soc2014/mikema/lldb/source/Plugins/SymbolVendor/MacOSX/SymbolVendorMacOSX.cpp soc2014/mikema/lldb/source/Plugins/SymbolVendor/MacOSX/SymbolVendorMacOSX.h soc2014/mikema/lldb/source/Plugins/SystemRuntime/ soc2014/mikema/lldb/source/Plugins/SystemRuntime/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/SystemRuntime/MacOSX/ soc2014/mikema/lldb/source/Plugins/SystemRuntime/MacOSX/AppleGetItemInfoHandler.cpp soc2014/mikema/lldb/source/Plugins/SystemRuntime/MacOSX/AppleGetItemInfoHandler.h soc2014/mikema/lldb/source/Plugins/SystemRuntime/MacOSX/AppleGetPendingItemsHandler.cpp soc2014/mikema/lldb/source/Plugins/SystemRuntime/MacOSX/AppleGetPendingItemsHandler.h soc2014/mikema/lldb/source/Plugins/SystemRuntime/MacOSX/AppleGetQueuesHandler.cpp soc2014/mikema/lldb/source/Plugins/SystemRuntime/MacOSX/AppleGetQueuesHandler.h soc2014/mikema/lldb/source/Plugins/SystemRuntime/MacOSX/AppleGetThreadItemInfoHandler.cpp soc2014/mikema/lldb/source/Plugins/SystemRuntime/MacOSX/AppleGetThreadItemInfoHandler.h soc2014/mikema/lldb/source/Plugins/SystemRuntime/MacOSX/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/SystemRuntime/MacOSX/Makefile soc2014/mikema/lldb/source/Plugins/SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp soc2014/mikema/lldb/source/Plugins/SystemRuntime/MacOSX/SystemRuntimeMacOSX.h soc2014/mikema/lldb/source/Plugins/UnwindAssembly/ soc2014/mikema/lldb/source/Plugins/UnwindAssembly/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/UnwindAssembly/InstEmulation/ soc2014/mikema/lldb/source/Plugins/UnwindAssembly/InstEmulation/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/UnwindAssembly/InstEmulation/Makefile soc2014/mikema/lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp soc2014/mikema/lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.h soc2014/mikema/lldb/source/Plugins/UnwindAssembly/x86/ soc2014/mikema/lldb/source/Plugins/UnwindAssembly/x86/CMakeLists.txt soc2014/mikema/lldb/source/Plugins/UnwindAssembly/x86/Makefile soc2014/mikema/lldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp soc2014/mikema/lldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.h soc2014/mikema/lldb/source/Symbol/ soc2014/mikema/lldb/source/Symbol/Block.cpp soc2014/mikema/lldb/source/Symbol/CMakeLists.txt soc2014/mikema/lldb/source/Symbol/ClangASTContext.cpp soc2014/mikema/lldb/source/Symbol/ClangASTImporter.cpp soc2014/mikema/lldb/source/Symbol/ClangASTType.cpp soc2014/mikema/lldb/source/Symbol/ClangExternalASTSourceCallbacks.cpp soc2014/mikema/lldb/source/Symbol/ClangExternalASTSourceCommon.cpp soc2014/mikema/lldb/source/Symbol/ClangNamespaceDecl.cpp soc2014/mikema/lldb/source/Symbol/CompileUnit.cpp soc2014/mikema/lldb/source/Symbol/DWARFCallFrameInfo.cpp soc2014/mikema/lldb/source/Symbol/Declaration.cpp soc2014/mikema/lldb/source/Symbol/FuncUnwinders.cpp soc2014/mikema/lldb/source/Symbol/Function.cpp soc2014/mikema/lldb/source/Symbol/LineEntry.cpp soc2014/mikema/lldb/source/Symbol/LineTable.cpp soc2014/mikema/lldb/source/Symbol/Makefile soc2014/mikema/lldb/source/Symbol/ObjectFile.cpp soc2014/mikema/lldb/source/Symbol/Symbol.cpp soc2014/mikema/lldb/source/Symbol/SymbolContext.cpp soc2014/mikema/lldb/source/Symbol/SymbolFile.cpp soc2014/mikema/lldb/source/Symbol/SymbolVendor.cpp soc2014/mikema/lldb/source/Symbol/Symtab.cpp soc2014/mikema/lldb/source/Symbol/Type.cpp soc2014/mikema/lldb/source/Symbol/TypeList.cpp soc2014/mikema/lldb/source/Symbol/UnwindPlan.cpp soc2014/mikema/lldb/source/Symbol/UnwindTable.cpp soc2014/mikema/lldb/source/Symbol/Variable.cpp soc2014/mikema/lldb/source/Symbol/VariableList.cpp soc2014/mikema/lldb/source/Symbol/VerifyDecl.cpp soc2014/mikema/lldb/source/Target/ soc2014/mikema/lldb/source/Target/ABI.cpp soc2014/mikema/lldb/source/Target/CMakeLists.txt soc2014/mikema/lldb/source/Target/CPPLanguageRuntime.cpp soc2014/mikema/lldb/source/Target/ExecutionContext.cpp soc2014/mikema/lldb/source/Target/FileAction.cpp soc2014/mikema/lldb/source/Target/JITLoader.cpp soc2014/mikema/lldb/source/Target/JITLoaderList.cpp soc2014/mikema/lldb/source/Target/LanguageRuntime.cpp soc2014/mikema/lldb/source/Target/Makefile soc2014/mikema/lldb/source/Target/Memory.cpp soc2014/mikema/lldb/source/Target/NativeRegisterContext.cpp soc2014/mikema/lldb/source/Target/NativeRegisterContextRegisterInfo.cpp soc2014/mikema/lldb/source/Target/ObjCLanguageRuntime.cpp soc2014/mikema/lldb/source/Target/OperatingSystem.cpp soc2014/mikema/lldb/source/Target/PathMappingList.cpp soc2014/mikema/lldb/source/Target/Platform.cpp soc2014/mikema/lldb/source/Target/Process.cpp soc2014/mikema/lldb/source/Target/ProcessInfo.cpp soc2014/mikema/lldb/source/Target/ProcessLaunchInfo.cpp soc2014/mikema/lldb/source/Target/Queue.cpp soc2014/mikema/lldb/source/Target/QueueItem.cpp soc2014/mikema/lldb/source/Target/QueueList.cpp soc2014/mikema/lldb/source/Target/RegisterContext.cpp soc2014/mikema/lldb/source/Target/SectionLoadHistory.cpp soc2014/mikema/lldb/source/Target/SectionLoadList.cpp soc2014/mikema/lldb/source/Target/StackFrame.cpp soc2014/mikema/lldb/source/Target/StackFrameList.cpp soc2014/mikema/lldb/source/Target/StackID.cpp soc2014/mikema/lldb/source/Target/StopInfo.cpp soc2014/mikema/lldb/source/Target/SystemRuntime.cpp soc2014/mikema/lldb/source/Target/Target.cpp soc2014/mikema/lldb/source/Target/TargetList.cpp soc2014/mikema/lldb/source/Target/Thread.cpp soc2014/mikema/lldb/source/Target/ThreadList.cpp soc2014/mikema/lldb/source/Target/ThreadPlan.cpp soc2014/mikema/lldb/source/Target/ThreadPlanBase.cpp soc2014/mikema/lldb/source/Target/ThreadPlanCallFunction.cpp soc2014/mikema/lldb/source/Target/ThreadPlanCallUserExpression.cpp soc2014/mikema/lldb/source/Target/ThreadPlanRunToAddress.cpp soc2014/mikema/lldb/source/Target/ThreadPlanShouldStopHere.cpp soc2014/mikema/lldb/source/Target/ThreadPlanStepInRange.cpp soc2014/mikema/lldb/source/Target/ThreadPlanStepInstruction.cpp soc2014/mikema/lldb/source/Target/ThreadPlanStepOut.cpp soc2014/mikema/lldb/source/Target/ThreadPlanStepOverBreakpoint.cpp soc2014/mikema/lldb/source/Target/ThreadPlanStepOverRange.cpp soc2014/mikema/lldb/source/Target/ThreadPlanStepRange.cpp soc2014/mikema/lldb/source/Target/ThreadPlanStepThrough.cpp soc2014/mikema/lldb/source/Target/ThreadPlanStepUntil.cpp soc2014/mikema/lldb/source/Target/ThreadPlanTracer.cpp soc2014/mikema/lldb/source/Target/ThreadSpec.cpp soc2014/mikema/lldb/source/Target/UnixSignals.cpp soc2014/mikema/lldb/source/Target/UnwindAssembly.cpp soc2014/mikema/lldb/source/Utility/ soc2014/mikema/lldb/source/Utility/ARM64_DWARF_Registers.cpp soc2014/mikema/lldb/source/Utility/ARM64_DWARF_Registers.h soc2014/mikema/lldb/source/Utility/ARM64_GCC_Registers.h soc2014/mikema/lldb/source/Utility/ARM_DWARF_Registers.cpp soc2014/mikema/lldb/source/Utility/ARM_DWARF_Registers.h soc2014/mikema/lldb/source/Utility/ARM_GCC_Registers.h soc2014/mikema/lldb/source/Utility/CMakeLists.txt soc2014/mikema/lldb/source/Utility/KQueue.cpp soc2014/mikema/lldb/source/Utility/KQueue.h soc2014/mikema/lldb/source/Utility/Makefile soc2014/mikema/lldb/source/Utility/PseudoTerminal.cpp soc2014/mikema/lldb/source/Utility/Range.cpp soc2014/mikema/lldb/source/Utility/SharingPtr.cpp soc2014/mikema/lldb/source/Utility/StringExtractor.cpp soc2014/mikema/lldb/source/Utility/StringExtractor.h soc2014/mikema/lldb/source/Utility/StringExtractorGDBRemote.cpp soc2014/mikema/lldb/source/Utility/StringExtractorGDBRemote.h soc2014/mikema/lldb/source/Utility/StringLexer.cpp soc2014/mikema/lldb/source/Utility/TimeSpecTimeout.cpp soc2014/mikema/lldb/source/Utility/TimeSpecTimeout.h soc2014/mikema/lldb/source/Utility/UuidCompatibility.h soc2014/mikema/lldb/source/lldb-log.cpp soc2014/mikema/lldb/source/lldb.cpp soc2014/mikema/lldb/test/ soc2014/mikema/lldb/test/CMakeLists.txt soc2014/mikema/lldb/test/Makefile soc2014/mikema/lldb/test/README-TestSuite soc2014/mikema/lldb/test/api/ soc2014/mikema/lldb/test/api/check_public_api_headers/ soc2014/mikema/lldb/test/api/check_public_api_headers/Makefile soc2014/mikema/lldb/test/api/check_public_api_headers/TestPublicAPIHeaders.py soc2014/mikema/lldb/test/api/check_public_api_headers/main.cpp.template soc2014/mikema/lldb/test/api/multiple-debuggers/ soc2014/mikema/lldb/test/api/multiple-debuggers/Makefile soc2014/mikema/lldb/test/api/multiple-debuggers/TestMultipleDebuggers.py soc2014/mikema/lldb/test/api/multiple-debuggers/multi-process-driver.cpp soc2014/mikema/lldb/test/api/multiple-debuggers/testprog.cpp soc2014/mikema/lldb/test/api/multithreaded/ soc2014/mikema/lldb/test/api/multithreaded/Makefile soc2014/mikema/lldb/test/api/multithreaded/TestMultithreaded.py soc2014/mikema/lldb/test/api/multithreaded/common.h soc2014/mikema/lldb/test/api/multithreaded/driver.cpp soc2014/mikema/lldb/test/api/multithreaded/inferior.cpp soc2014/mikema/lldb/test/api/multithreaded/inferior.d soc2014/mikema/lldb/test/api/multithreaded/listener_test.cpp soc2014/mikema/lldb/test/api/multithreaded/lldb-headers.h soc2014/mikema/lldb/test/api/multithreaded/test_breakpoint_callback.cpp soc2014/mikema/lldb/test/api/multithreaded/test_listener_event_description.cpp soc2014/mikema/lldb/test/api/multithreaded/test_listener_event_process_state.cpp soc2014/mikema/lldb/test/api/multithreaded/test_listener_resume.cpp soc2014/mikema/lldb/test/argparse_compat.py (contents, props changed) soc2014/mikema/lldb/test/arm_emulation/ soc2014/mikema/lldb/test/arm_emulation/TestEmulations.py soc2014/mikema/lldb/test/arm_emulation/new-test-files/ soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-add-1-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-add-1-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-add-10-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-add-11-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-add-12-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-add-2-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-add-2-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-add-3-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-add-3-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-add-4-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-add-4-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-add-5-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-add-5-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-add-6-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-add-6-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-add-7-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-add-7-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-add-8-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-add-8-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-add-9-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-bic-1-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-bic-1-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-ldmia-1-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-ldmia-1-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-ldmia-2-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-ldmia-2-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-ldmia-3-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-ldmia-3-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-ldr-1-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-ldr-1-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-ldr-10-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-ldr-11-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-ldr-12-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-ldr-2-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-ldr-2-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-ldr-3-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-ldr-3-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-ldr-4-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-ldr-4-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-ldr-5-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-ldr-5-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-ldr-6-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-ldr-6-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-ldr-7-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-ldr-7-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-ldr-8-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-ldr-8-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-ldr-9-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-ldrd-1-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-ldrd-1-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-ldrd-2-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-ldrh-1-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-ldrsh-1-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-ldrsh-2-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mov-1-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mov-1-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mov-10-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mov-11-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mov-12-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mov-13-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mov-14-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mov-15-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mov-16-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mov-17-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mov-18-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mov-19-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mov-2-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mov-2-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mov-20-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mov-21-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mov-22-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mov-23-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mov-24-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mov-25-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mov-26-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mov-27-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mov-28-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mov-29-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mov-3-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mov-3-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mov-30-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mov-31-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mov-4-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mov-4-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mov-5-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mov-5-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mov-6-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mov-6-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mov-7-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mov-8-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mov-9-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-moveq-1-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-movs-1-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mvn-1-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mvn-1-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mvn-2-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mvn-2-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mvn-3-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mvn-3-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mvn-4-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-mvn-4-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-pop-1-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-pop-1-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-pop-2-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-pop-2-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-pop-3-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-push-1-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-push-1-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-push-2-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-push-2-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-push-3-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-push-3-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-str-1-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-str-1-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-str-2-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-str-2-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-str-3-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-str-3-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-str-4-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-str-4-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-str-5-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-strb-1-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-strb-2-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-strbt-1-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-strd-1-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-strt-1-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-sub-1-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-sub-1-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-sub-10-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-sub-2-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-sub-2-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-sub-3-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-sub-3-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-sub-4-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-sub-4-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-sub-5-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-sub-5-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-sub-6-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-sub-6-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-sub-8-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-sub-9-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-subs-1-arm.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-subs-1-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-subs-10-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-subs-2-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-subs-3-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-subs-4-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-subs-5-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-subs-6-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-subs-8-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-subs-9-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-vpop-1-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-vpop-2-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-vpop-3-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-vpush-1-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-vpush-2-thumb.dat soc2014/mikema/lldb/test/arm_emulation/new-test-files/test-vpush-3-thumb.dat soc2014/mikema/lldb/test/attic/ soc2014/mikema/lldb/test/attic/dotest.pl (contents, props changed) soc2014/mikema/lldb/test/attic/tester.py (contents, props changed) soc2014/mikema/lldb/test/bench-history soc2014/mikema/lldb/test/bench.py (contents, props changed) soc2014/mikema/lldb/test/benchmarks/ soc2014/mikema/lldb/test/benchmarks/disassembly/ soc2014/mikema/lldb/test/benchmarks/disassembly/TestDisassembly.py soc2014/mikema/lldb/test/benchmarks/disassembly/TestDoAttachThenDisassembly.py soc2014/mikema/lldb/test/benchmarks/disassembly/TestXcode41Vs42GDBDisassembly.py soc2014/mikema/lldb/test/benchmarks/expression/ soc2014/mikema/lldb/test/benchmarks/expression/Makefile soc2014/mikema/lldb/test/benchmarks/expression/TestExpressionCmd.py soc2014/mikema/lldb/test/benchmarks/expression/TestRepeatedExprs.py soc2014/mikema/lldb/test/benchmarks/expression/main.cpp soc2014/mikema/lldb/test/benchmarks/frame_variable/ soc2014/mikema/lldb/test/benchmarks/frame_variable/TestFrameVariableResponse.py soc2014/mikema/lldb/test/benchmarks/startup/ soc2014/mikema/lldb/test/benchmarks/startup/TestStartupDelays.py soc2014/mikema/lldb/test/benchmarks/stepping/ soc2014/mikema/lldb/test/benchmarks/stepping/TestRunHooksThenSteppings.py soc2014/mikema/lldb/test/benchmarks/stepping/TestSteppingSpeed.py soc2014/mikema/lldb/test/benchmarks/turnaround/ soc2014/mikema/lldb/test/benchmarks/turnaround/TestCompileRunToBreakpointTurnaround.py soc2014/mikema/lldb/test/blacklist.py soc2014/mikema/lldb/test/crashinfo.c soc2014/mikema/lldb/test/dosep.py (contents, props changed) soc2014/mikema/lldb/test/dotest.py (contents, props changed) soc2014/mikema/lldb/test/example/ soc2014/mikema/lldb/test/example/TestSequenceFunctions.py soc2014/mikema/lldb/test/expression_command/ soc2014/mikema/lldb/test/expression_command/call-function/ soc2014/mikema/lldb/test/expression_command/call-function/Makefile soc2014/mikema/lldb/test/expression_command/call-function/TestCallStdStringFunction.py soc2014/mikema/lldb/test/expression_command/call-function/TestCallStopAndContinue.py soc2014/mikema/lldb/test/expression_command/call-function/main.cpp soc2014/mikema/lldb/test/expression_command/call-restarts/ soc2014/mikema/lldb/test/expression_command/call-restarts/Makefile soc2014/mikema/lldb/test/expression_command/call-restarts/TestCallThatRestarts.py soc2014/mikema/lldb/test/expression_command/call-restarts/lotta-signals.c soc2014/mikema/lldb/test/expression_command/call-throws/ soc2014/mikema/lldb/test/expression_command/call-throws/Makefile soc2014/mikema/lldb/test/expression_command/call-throws/TestCallThatThrows.py soc2014/mikema/lldb/test/expression_command/call-throws/call-throws.m soc2014/mikema/lldb/test/expression_command/formatters/ soc2014/mikema/lldb/test/expression_command/formatters/Makefile soc2014/mikema/lldb/test/expression_command/formatters/TestFormatters.py soc2014/mikema/lldb/test/expression_command/formatters/foosynth.py soc2014/mikema/lldb/test/expression_command/formatters/formatters.py soc2014/mikema/lldb/test/expression_command/formatters/main.cpp soc2014/mikema/lldb/test/expression_command/issue_11588/ soc2014/mikema/lldb/test/expression_command/issue_11588/Makefile soc2014/mikema/lldb/test/expression_command/issue_11588/Test11588.py soc2014/mikema/lldb/test/expression_command/issue_11588/main.cpp soc2014/mikema/lldb/test/expression_command/issue_11588/s11588.py soc2014/mikema/lldb/test/expression_command/persistent_types/ soc2014/mikema/lldb/test/expression_command/persistent_types/Makefile soc2014/mikema/lldb/test/expression_command/persistent_types/TestPersistentTypes.py soc2014/mikema/lldb/test/expression_command/persistent_types/main.c soc2014/mikema/lldb/test/expression_command/persistent_variables/ soc2014/mikema/lldb/test/expression_command/persistent_variables/Makefile soc2014/mikema/lldb/test/expression_command/persistent_variables/TestPersistentVariables.py soc2014/mikema/lldb/test/expression_command/persistent_variables/main.c soc2014/mikema/lldb/test/expression_command/po_verbosity/ soc2014/mikema/lldb/test/expression_command/po_verbosity/Makefile soc2014/mikema/lldb/test/expression_command/po_verbosity/TestPoVerbosity.py soc2014/mikema/lldb/test/expression_command/po_verbosity/main.m soc2014/mikema/lldb/test/expression_command/radar_8638051/ soc2014/mikema/lldb/test/expression_command/radar_8638051/Makefile soc2014/mikema/lldb/test/expression_command/radar_8638051/Test8638051.py soc2014/mikema/lldb/test/expression_command/radar_8638051/main.c soc2014/mikema/lldb/test/expression_command/radar_9531204/ soc2014/mikema/lldb/test/expression_command/radar_9531204/Makefile soc2014/mikema/lldb/test/expression_command/radar_9531204/TestPrintfAfterUp.py soc2014/mikema/lldb/test/expression_command/radar_9531204/main.c soc2014/mikema/lldb/test/expression_command/radar_9673664/ soc2014/mikema/lldb/test/expression_command/radar_9673664/Makefile soc2014/mikema/lldb/test/expression_command/radar_9673664/TestExprHelpExamples.py soc2014/mikema/lldb/test/expression_command/radar_9673664/main.c soc2014/mikema/lldb/test/expression_command/test/ soc2014/mikema/lldb/test/expression_command/test/Makefile soc2014/mikema/lldb/test/expression_command/test/TestExprs.py soc2014/mikema/lldb/test/expression_command/test/TestExprs2.py soc2014/mikema/lldb/test/expression_command/test/main.cpp soc2014/mikema/lldb/test/expression_command/timeout/ soc2014/mikema/lldb/test/expression_command/timeout/Makefile soc2014/mikema/lldb/test/expression_command/timeout/TestCallWithTimeout.py soc2014/mikema/lldb/test/expression_command/timeout/wait-a-while.cpp soc2014/mikema/lldb/test/expression_command/two-files/ soc2014/mikema/lldb/test/expression_command/two-files/Makefile soc2014/mikema/lldb/test/expression_command/two-files/TestObjCTypeQueryFromOtherCompileUnit.py soc2014/mikema/lldb/test/expression_command/two-files/foo.m soc2014/mikema/lldb/test/expression_command/two-files/main.m soc2014/mikema/lldb/test/functionalities/ soc2014/mikema/lldb/test/functionalities/abbreviation/ soc2014/mikema/lldb/test/functionalities/abbreviation/Makefile soc2014/mikema/lldb/test/functionalities/abbreviation/TestAbbreviations.py soc2014/mikema/lldb/test/functionalities/abbreviation/TestCommonShortSpellings.py soc2014/mikema/lldb/test/functionalities/abbreviation/change_prompt.lldb soc2014/mikema/lldb/test/functionalities/abbreviation/main.cpp soc2014/mikema/lldb/test/functionalities/alias/ soc2014/mikema/lldb/test/functionalities/alias/Makefile soc2014/mikema/lldb/test/functionalities/alias/TestAliases.py soc2014/mikema/lldb/test/functionalities/alias/main.cpp soc2014/mikema/lldb/test/functionalities/archives/ soc2014/mikema/lldb/test/functionalities/archives/Makefile soc2014/mikema/lldb/test/functionalities/archives/README soc2014/mikema/lldb/test/functionalities/archives/TestBSDArchives.py soc2014/mikema/lldb/test/functionalities/archives/a.c soc2014/mikema/lldb/test/functionalities/archives/b.c soc2014/mikema/lldb/test/functionalities/archives/main.c soc2014/mikema/lldb/test/functionalities/attach_resume/ soc2014/mikema/lldb/test/functionalities/attach_resume/Makefile soc2014/mikema/lldb/test/functionalities/attach_resume/TestAttachResume.py soc2014/mikema/lldb/test/functionalities/attach_resume/main.cpp soc2014/mikema/lldb/test/functionalities/backticks/ soc2014/mikema/lldb/test/functionalities/backticks/TestBackticksWithoutATarget.py soc2014/mikema/lldb/test/functionalities/breakpoint/ soc2014/mikema/lldb/test/functionalities/breakpoint/breakpoint_command/ soc2014/mikema/lldb/test/functionalities/breakpoint/breakpoint_command/Makefile soc2014/mikema/lldb/test/functionalities/breakpoint/breakpoint_command/TestBreakpointCommand.py soc2014/mikema/lldb/test/functionalities/breakpoint/breakpoint_command/TestBreakpointCommandsFromPython.py soc2014/mikema/lldb/test/functionalities/breakpoint/breakpoint_command/TestRegexpBreakCommand.py soc2014/mikema/lldb/test/functionalities/breakpoint/breakpoint_command/a.c soc2014/mikema/lldb/test/functionalities/breakpoint/breakpoint_command/b.c soc2014/mikema/lldb/test/functionalities/breakpoint/breakpoint_command/bktptcmd.py soc2014/mikema/lldb/test/functionalities/breakpoint/breakpoint_command/main.c soc2014/mikema/lldb/test/functionalities/breakpoint/breakpoint_conditions/ soc2014/mikema/lldb/test/functionalities/breakpoint/breakpoint_conditions/Makefile soc2014/mikema/lldb/test/functionalities/breakpoint/breakpoint_conditions/TestBreakpointConditions.py soc2014/mikema/lldb/test/functionalities/breakpoint/breakpoint_conditions/main.c soc2014/mikema/lldb/test/functionalities/breakpoint/breakpoint_ids/ soc2014/mikema/lldb/test/functionalities/breakpoint/breakpoint_ids/Makefile soc2014/mikema/lldb/test/functionalities/breakpoint/breakpoint_ids/TestBreakpointIDs.py soc2014/mikema/lldb/test/functionalities/breakpoint/breakpoint_ids/main.cpp soc2014/mikema/lldb/test/functionalities/breakpoint/breakpoint_ignore_count/ soc2014/mikema/lldb/test/functionalities/breakpoint/breakpoint_ignore_count/Makefile soc2014/mikema/lldb/test/functionalities/breakpoint/breakpoint_ignore_count/TestBreakpointIgnoreCount.py soc2014/mikema/lldb/test/functionalities/breakpoint/breakpoint_ignore_count/main.c soc2014/mikema/lldb/test/functionalities/breakpoint/breakpoint_locations/ soc2014/mikema/lldb/test/functionalities/breakpoint/breakpoint_locations/Makefile soc2014/mikema/lldb/test/functionalities/breakpoint/breakpoint_locations/TestBreakpointLocations.py soc2014/mikema/lldb/test/functionalities/breakpoint/breakpoint_locations/main.c soc2014/mikema/lldb/test/functionalities/breakpoint/inlined_breakpoints/ soc2014/mikema/lldb/test/functionalities/breakpoint/inlined_breakpoints/Makefile soc2014/mikema/lldb/test/functionalities/breakpoint/inlined_breakpoints/TestInlinedBreakpoints.py soc2014/mikema/lldb/test/functionalities/breakpoint/inlined_breakpoints/basic_type.cpp soc2014/mikema/lldb/test/functionalities/breakpoint/inlined_breakpoints/int.cpp soc2014/mikema/lldb/test/functionalities/command_history/ soc2014/mikema/lldb/test/functionalities/command_history/TestCommandHistory.py soc2014/mikema/lldb/test/functionalities/command_regex/ soc2014/mikema/lldb/test/functionalities/command_regex/TestCommandRegex.py soc2014/mikema/lldb/test/functionalities/command_script/ soc2014/mikema/lldb/test/functionalities/command_script/Makefile soc2014/mikema/lldb/test/functionalities/command_script/TestCommandScript.py soc2014/mikema/lldb/test/functionalities/command_script/bug11569.py soc2014/mikema/lldb/test/functionalities/command_script/import/ soc2014/mikema/lldb/test/functionalities/command_script/import/Makefile soc2014/mikema/lldb/test/functionalities/command_script/import/TestImport.py soc2014/mikema/lldb/test/functionalities/command_script/import/bar/ soc2014/mikema/lldb/test/functionalities/command_script/import/bar/bar.py soc2014/mikema/lldb/test/functionalities/command_script/import/bar/barutil.py soc2014/mikema/lldb/test/functionalities/command_script/import/dummymodule.py soc2014/mikema/lldb/test/functionalities/command_script/import/foo/ soc2014/mikema/lldb/test/functionalities/command_script/import/foo/bar/ soc2014/mikema/lldb/test/functionalities/command_script/import/foo/bar/foobar.py soc2014/mikema/lldb/test/functionalities/command_script/import/foo/foo.py soc2014/mikema/lldb/test/functionalities/command_script/import/foo/foo2.py soc2014/mikema/lldb/test/functionalities/command_script/import/main.c soc2014/mikema/lldb/test/functionalities/command_script/import/rdar-12586188/ soc2014/mikema/lldb/test/functionalities/command_script/import/rdar-12586188/Makefile soc2014/mikema/lldb/test/functionalities/command_script/import/rdar-12586188/TestRdar12586188.py soc2014/mikema/lldb/test/functionalities/command_script/import/rdar-12586188/fail12586188.py soc2014/mikema/lldb/test/functionalities/command_script/import/rdar-12586188/fail212586188.py soc2014/mikema/lldb/test/functionalities/command_script/import/thepackage/ soc2014/mikema/lldb/test/functionalities/command_script/import/thepackage/TPunitA.py soc2014/mikema/lldb/test/functionalities/command_script/import/thepackage/TPunitB.py soc2014/mikema/lldb/test/functionalities/command_script/import/thepackage/__init__.py soc2014/mikema/lldb/test/functionalities/command_script/main.cpp soc2014/mikema/lldb/test/functionalities/command_script/mysto.py soc2014/mikema/lldb/test/functionalities/command_script/py_import soc2014/mikema/lldb/test/functionalities/command_script/welcome.py soc2014/mikema/lldb/test/functionalities/command_source/ soc2014/mikema/lldb/test/functionalities/command_source/TestCommandSource.py soc2014/mikema/lldb/test/functionalities/command_source/my.py soc2014/mikema/lldb/test/functionalities/completion/ soc2014/mikema/lldb/test/functionalities/completion/TestCompletion.py soc2014/mikema/lldb/test/functionalities/conditional_break/ soc2014/mikema/lldb/test/functionalities/conditional_break/Makefile soc2014/mikema/lldb/test/functionalities/conditional_break/TestConditionalBreak.py soc2014/mikema/lldb/test/functionalities/conditional_break/conditional_break.py soc2014/mikema/lldb/test/functionalities/conditional_break/main.c soc2014/mikema/lldb/test/functionalities/connect_remote/ soc2014/mikema/lldb/test/functionalities/connect_remote/EchoServer.py (contents, props changed) soc2014/mikema/lldb/test/functionalities/connect_remote/TestConnectRemote.py soc2014/mikema/lldb/test/functionalities/data-formatter/ soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-advanced/ soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-advanced/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-advanced/TestDataFormatterAdv.py soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-advanced/main.cpp soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-categories/ soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-categories/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-categories/TestDataFormatterCategories.py soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-categories/main.cpp soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-cpp/ soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-cpp/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-cpp/TestDataFormatterCpp.py soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-cpp/main.cpp soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-disabling/ soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-disabling/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-disabling/TestDataFormatterDisabling.py soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-disabling/main.cpp soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-enum-format/ soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-enum-format/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-enum-format/TestDataFormatterEnumFormat.py soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-enum-format/main.cpp soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-globals/ soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-globals/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-globals/TestDataFormatterGlobals.py soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-globals/main.cpp soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-named-summaries/ soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-named-summaries/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-named-summaries/TestDataFormatterNamedSummaries.py soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-named-summaries/main.cpp soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-objc/ soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-objc/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjC.py soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-objc/main.m soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-python-synth/ soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-python-synth/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-python-synth/TestDataFormatterPythonSynth.py soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-python-synth/fooSynthProvider.py soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-python-synth/ftsp.py soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-python-synth/main.cpp soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-script/ soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-script/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-script/TestDataFormatterScript.py soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-script/main.cpp soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-skip-summary/ soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-skip-summary/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-skip-summary/TestDataFormatterSkipSummary.py soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-skip-summary/main.cpp soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-smart-array/ soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-smart-array/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-smart-array/TestDataFormatterSmartArray.py soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-smart-array/main.cpp soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/ soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/ soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/iterator/ soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/iterator/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/iterator/TestDataFormatterLibccIterator.py soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/iterator/main.cpp soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/list/ soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/list/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/list/TestDataFormatterLibcxxList.py soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/list/main.cpp soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/map/ soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/map/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/map/TestDataFormatterLibccMap.py soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/map/main.cpp soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/multimap/ soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/multimap/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/multimap/TestDataFormatterLibccMultiMap.py soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/multimap/main.cpp soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/multiset/ soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/multiset/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/multiset/TestDataFormatterLibcxxMultiSet.py soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/multiset/main.cpp soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/set/ soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/set/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/set/TestDataFormatterLibcxxSet.py soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/set/main.cpp soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/string/ soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/string/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/string/TestDataFormatterLibcxxString.py soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/string/main.cpp soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/unordered/ soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/unordered/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/unordered/TestDataFormatterUnordered.py soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/unordered/main.cpp soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/vbool/ soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/vbool/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/vbool/TestDataFormatterLibcxxVBool.py soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/vbool/main.cpp soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/vector/ soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/vector/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/vector/TestDataFormatterLibcxxVector.py soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libcxx/vector/main.cpp soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/ soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/iterator/ soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/iterator/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/iterator/TestDataFormatterStdIterator.py soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/iterator/main.cpp soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/list/ soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/list/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/list/TestDataFormatterStdList.py soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/list/main.cpp soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/ soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/TestDataFormatterStdMap.py soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/main.cpp soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/string/ soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/string/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/string/TestDataFormatterStdString.py soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/string/main.cpp soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/ soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/TestDataFormatterStdVBool.py soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/main.cpp soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/vector/ soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/vector/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/vector/TestDataFormatterStdVector.py soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/vector/main.cpp soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-synth/ soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-synth/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-synth/TestDataFormatterSynth.py soc2014/mikema/lldb/test/functionalities/data-formatter/data-formatter-synth/main.cpp soc2014/mikema/lldb/test/functionalities/data-formatter/format-propagation/ soc2014/mikema/lldb/test/functionalities/data-formatter/format-propagation/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/format-propagation/TestFormatPropagation.py soc2014/mikema/lldb/test/functionalities/data-formatter/format-propagation/main.cpp soc2014/mikema/lldb/test/functionalities/data-formatter/frameformat_smallstruct/ soc2014/mikema/lldb/test/functionalities/data-formatter/frameformat_smallstruct/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/frameformat_smallstruct/TestFrameFormatSmallStruct.py soc2014/mikema/lldb/test/functionalities/data-formatter/frameformat_smallstruct/main.cpp soc2014/mikema/lldb/test/functionalities/data-formatter/ptr_ref_typedef/ soc2014/mikema/lldb/test/functionalities/data-formatter/ptr_ref_typedef/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/ptr_ref_typedef/TestPtrRef2Typedef.py soc2014/mikema/lldb/test/functionalities/data-formatter/ptr_ref_typedef/main.cpp soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-10449092/ soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-10449092/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-10449092/Test-rdar-10449092.py soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-10449092/main.cpp soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-10642615/ soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-10642615/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-10642615/Test-rdar-10642615.py soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-10642615/main.cpp soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-10887661/ soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-10887661/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-10887661/TestRdar10887661.py soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-10887661/fooSynthProvider.py soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-10887661/main.cpp soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-11086338/ soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-11086338/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-11086338/TestRdar11086338.py soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-11086338/main.m soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-11628688/ soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-11628688/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-11628688/TestFormattersBoolRefPtr.py soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-11628688/main.mm soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-11773899/ soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-11773899/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-11773899/TestFormattersBoolRefPtr.py soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-11773899/main.mm soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-11988289/ soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-11988289/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-11988289/TestRdar 11988289.py soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-11988289/main.m soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-12437442/ soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-12437442/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-12437442/TestRdar12437442.py soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-12437442/main.m soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-12529957/ soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-12529957/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-12529957/TestRdar12529957.py soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-12529957/main.m soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-13338477/ soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-13338477/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-13338477/Test-rdar-13338477.py soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-13338477/main.cpp soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-3534688/ soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-3534688/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-3534688/TestFormattersOneIsSingular.py soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-3534688/main.m soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-9973865/ soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-9973865/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-9973865/Test-rdar-9973865.py soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-9973865/main.cpp soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-9973992/ soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-9973992/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-9973992/Test-rdar-9973992.py soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-9973992/main.cpp soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-9974002/ soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-9974002/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-9974002/Test-rdar-9974002.py soc2014/mikema/lldb/test/functionalities/data-formatter/rdar-9974002/main.cpp soc2014/mikema/lldb/test/functionalities/data-formatter/refpointer-recursion/ soc2014/mikema/lldb/test/functionalities/data-formatter/refpointer-recursion/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/refpointer-recursion/TestDataFormatterRefPtrRecursion.py soc2014/mikema/lldb/test/functionalities/data-formatter/refpointer-recursion/main.cpp soc2014/mikema/lldb/test/functionalities/data-formatter/user-format-vs-summary/ soc2014/mikema/lldb/test/functionalities/data-formatter/user-format-vs-summary/Makefile soc2014/mikema/lldb/test/functionalities/data-formatter/user-format-vs-summary/TestUserFormatVsSummary.py soc2014/mikema/lldb/test/functionalities/data-formatter/user-format-vs-summary/main.cpp soc2014/mikema/lldb/test/functionalities/dead-strip/ soc2014/mikema/lldb/test/functionalities/dead-strip/Makefile soc2014/mikema/lldb/test/functionalities/dead-strip/TestDeadStrip.py soc2014/mikema/lldb/test/functionalities/dead-strip/cmds.txt soc2014/mikema/lldb/test/functionalities/dead-strip/main.c soc2014/mikema/lldb/test/functionalities/dynamic_value_child_count/ soc2014/mikema/lldb/test/functionalities/dynamic_value_child_count/Makefile soc2014/mikema/lldb/test/functionalities/dynamic_value_child_count/TestDynamicValueChildCount.py soc2014/mikema/lldb/test/functionalities/dynamic_value_child_count/pass-to-base.cpp soc2014/mikema/lldb/test/functionalities/embedded_interpreter/ soc2014/mikema/lldb/test/functionalities/embedded_interpreter/Makefile soc2014/mikema/lldb/test/functionalities/embedded_interpreter/TestConvenienceVariables.py soc2014/mikema/lldb/test/functionalities/embedded_interpreter/main.c soc2014/mikema/lldb/test/functionalities/exec/ soc2014/mikema/lldb/test/functionalities/exec/Makefile soc2014/mikema/lldb/test/functionalities/exec/TestExec.py soc2014/mikema/lldb/test/functionalities/exec/main.cpp soc2014/mikema/lldb/test/functionalities/expr-doesnt-deadlock/ soc2014/mikema/lldb/test/functionalities/expr-doesnt-deadlock/Makefile soc2014/mikema/lldb/test/functionalities/expr-doesnt-deadlock/TestExprDoesntBlock.py soc2014/mikema/lldb/test/functionalities/expr-doesnt-deadlock/locking.c soc2014/mikema/lldb/test/functionalities/fat_archives/ soc2014/mikema/lldb/test/functionalities/fat_archives/Makefile soc2014/mikema/lldb/test/functionalities/fat_archives/TestFatArchives.py soc2014/mikema/lldb/test/functionalities/fat_archives/a.c soc2014/mikema/lldb/test/functionalities/fat_archives/a.h soc2014/mikema/lldb/test/functionalities/fat_archives/main.c soc2014/mikema/lldb/test/functionalities/inferior-assert/ soc2014/mikema/lldb/test/functionalities/inferior-assert/Makefile soc2014/mikema/lldb/test/functionalities/inferior-assert/TestInferiorAssert.py soc2014/mikema/lldb/test/functionalities/inferior-assert/main.c soc2014/mikema/lldb/test/functionalities/inferior-changed/ soc2014/mikema/lldb/test/functionalities/inferior-changed/Makefile soc2014/mikema/lldb/test/functionalities/inferior-changed/TestInferiorChanged.py soc2014/mikema/lldb/test/functionalities/inferior-changed/main.c soc2014/mikema/lldb/test/functionalities/inferior-changed/main2.c soc2014/mikema/lldb/test/functionalities/inferior-crashing/ soc2014/mikema/lldb/test/functionalities/inferior-crashing/Makefile soc2014/mikema/lldb/test/functionalities/inferior-crashing/TestInferiorCrashing.py soc2014/mikema/lldb/test/functionalities/inferior-crashing/main.c soc2014/mikema/lldb/test/functionalities/inferior-crashing/recursive-inferior/ soc2014/mikema/lldb/test/functionalities/inferior-crashing/recursive-inferior/Makefile soc2014/mikema/lldb/test/functionalities/inferior-crashing/recursive-inferior/TestRecursiveInferior.py soc2014/mikema/lldb/test/functionalities/inferior-crashing/recursive-inferior/main.c soc2014/mikema/lldb/test/functionalities/inline-stepping/ soc2014/mikema/lldb/test/functionalities/inline-stepping/Makefile soc2014/mikema/lldb/test/functionalities/inline-stepping/TestInlineStepping.py soc2014/mikema/lldb/test/functionalities/inline-stepping/calling.cpp soc2014/mikema/lldb/test/functionalities/load_unload/ soc2014/mikema/lldb/test/functionalities/load_unload/Makefile soc2014/mikema/lldb/test/functionalities/load_unload/TestLoadUnload.py soc2014/mikema/lldb/test/functionalities/load_unload/a.c soc2014/mikema/lldb/test/functionalities/load_unload/b.c soc2014/mikema/lldb/test/functionalities/load_unload/c.c soc2014/mikema/lldb/test/functionalities/load_unload/cmds.txt soc2014/mikema/lldb/test/functionalities/load_unload/d.c soc2014/mikema/lldb/test/functionalities/load_unload/hidden/ soc2014/mikema/lldb/test/functionalities/load_unload/main.c soc2014/mikema/lldb/test/functionalities/longjmp/ soc2014/mikema/lldb/test/functionalities/longjmp/Makefile soc2014/mikema/lldb/test/functionalities/longjmp/TestLongjmp.py soc2014/mikema/lldb/test/functionalities/longjmp/main.c soc2014/mikema/lldb/test/functionalities/memory/ soc2014/mikema/lldb/test/functionalities/memory/read/ soc2014/mikema/lldb/test/functionalities/memory/read/Makefile soc2014/mikema/lldb/test/functionalities/memory/read/TestMemoryRead.py soc2014/mikema/lldb/test/functionalities/memory/read/main.cpp soc2014/mikema/lldb/test/functionalities/non-overlapping-index-variable-i/ soc2014/mikema/lldb/test/functionalities/non-overlapping-index-variable-i/Makefile soc2014/mikema/lldb/test/functionalities/non-overlapping-index-variable-i/TestIndexVariable.py soc2014/mikema/lldb/test/functionalities/non-overlapping-index-variable-i/main.cpp soc2014/mikema/lldb/test/functionalities/nosucharch/ soc2014/mikema/lldb/test/functionalities/nosucharch/Makefile soc2014/mikema/lldb/test/functionalities/nosucharch/TestNoSuchArch.py soc2014/mikema/lldb/test/functionalities/nosucharch/main.cpp soc2014/mikema/lldb/test/functionalities/object-file/ soc2014/mikema/lldb/test/functionalities/object-file/TestImageListMultiArchitecture.py soc2014/mikema/lldb/test/functionalities/object-file/bin/ soc2014/mikema/lldb/test/functionalities/object-file/bin/hello-freebsd-10.0-x86_64-clang-3.3 (contents, props changed) soc2014/mikema/lldb/test/functionalities/object-file/bin/hello-freebsd-10.0-x86_64-gcc-4.7.3 (contents, props changed) soc2014/mikema/lldb/test/functionalities/object-file/bin/hello-netbsd-6.1-x86_64-gcc-4.5.3 (contents, props changed) soc2014/mikema/lldb/test/functionalities/object-file/bin/hello-ubuntu-14.04-x86_64-clang-3.5pre (contents, props changed) soc2014/mikema/lldb/test/functionalities/object-file/bin/hello-ubuntu-14.04-x86_64-gcc-4.8.2 (contents, props changed) soc2014/mikema/lldb/test/functionalities/object-file/bin/hello-unknown-kalimba_arch4-kcc-36 (contents, props changed) soc2014/mikema/lldb/test/functionalities/object-file/bin/hello.c soc2014/mikema/lldb/test/functionalities/object-file/bin/hello.cpp soc2014/mikema/lldb/test/functionalities/platform/ soc2014/mikema/lldb/test/functionalities/platform/TestPlatformCommand.py soc2014/mikema/lldb/test/functionalities/plugins/ soc2014/mikema/lldb/test/functionalities/plugins/commands/ soc2014/mikema/lldb/test/functionalities/plugins/commands/Makefile soc2014/mikema/lldb/test/functionalities/plugins/commands/TestPluginCommands.py soc2014/mikema/lldb/test/functionalities/plugins/commands/plugin.cpp soc2014/mikema/lldb/test/functionalities/process_attach/ soc2014/mikema/lldb/test/functionalities/process_attach/Makefile soc2014/mikema/lldb/test/functionalities/process_attach/TestProcessAttach.py soc2014/mikema/lldb/test/functionalities/process_attach/main.c soc2014/mikema/lldb/test/functionalities/process_launch/ soc2014/mikema/lldb/test/functionalities/process_launch/Makefile soc2014/mikema/lldb/test/functionalities/process_launch/TestProcessLaunch.py soc2014/mikema/lldb/test/functionalities/process_launch/input-file.txt soc2014/mikema/lldb/test/functionalities/process_launch/main.cpp soc2014/mikema/lldb/test/functionalities/process_launch/my_working_dir/ soc2014/mikema/lldb/test/functionalities/process_launch/print_cwd.cpp soc2014/mikema/lldb/test/functionalities/recursion/ soc2014/mikema/lldb/test/functionalities/recursion/Makefile soc2014/mikema/lldb/test/functionalities/recursion/TestValueObjectRecursion.py soc2014/mikema/lldb/test/functionalities/recursion/main.cpp soc2014/mikema/lldb/test/functionalities/register/ soc2014/mikema/lldb/test/functionalities/register/Makefile soc2014/mikema/lldb/test/functionalities/register/TestRegisters.py soc2014/mikema/lldb/test/functionalities/register/main.cpp soc2014/mikema/lldb/test/functionalities/return-value/ soc2014/mikema/lldb/test/functionalities/return-value/Makefile soc2014/mikema/lldb/test/functionalities/return-value/TestReturnValue.py soc2014/mikema/lldb/test/functionalities/return-value/call-func.c soc2014/mikema/lldb/test/functionalities/set-data/ soc2014/mikema/lldb/test/functionalities/set-data/Makefile soc2014/mikema/lldb/test/functionalities/set-data/TestSetData.py soc2014/mikema/lldb/test/functionalities/set-data/main.m soc2014/mikema/lldb/test/functionalities/signal/ soc2014/mikema/lldb/test/functionalities/signal/Makefile soc2014/mikema/lldb/test/functionalities/signal/TestSendSignal.py soc2014/mikema/lldb/test/functionalities/signal/main.c soc2014/mikema/lldb/test/functionalities/single-quote-in-filename-to-lldb/ soc2014/mikema/lldb/test/functionalities/single-quote-in-filename-to-lldb/Makefile soc2014/mikema/lldb/test/functionalities/single-quote-in-filename-to-lldb/TestSingleQuoteInFilename.py soc2014/mikema/lldb/test/functionalities/single-quote-in-filename-to-lldb/main.c soc2014/mikema/lldb/test/functionalities/single-quote-in-filename-to-lldb/path with '09/ soc2014/mikema/lldb/test/functionalities/step-avoids-no-debug/ soc2014/mikema/lldb/test/functionalities/step-avoids-no-debug/Makefile soc2014/mikema/lldb/test/functionalities/step-avoids-no-debug/TestStepNoDebug.py soc2014/mikema/lldb/test/functionalities/step-avoids-no-debug/a.out.core (contents, props changed) soc2014/mikema/lldb/test/functionalities/step-avoids-no-debug/with-debug.c soc2014/mikema/lldb/test/functionalities/step-avoids-no-debug/without-debug.c soc2014/mikema/lldb/test/functionalities/stop-hook/ soc2014/mikema/lldb/test/functionalities/stop-hook/Makefile soc2014/mikema/lldb/test/functionalities/stop-hook/TestStopHookCmd.py soc2014/mikema/lldb/test/functionalities/stop-hook/TestStopHookMechanism.py soc2014/mikema/lldb/test/functionalities/stop-hook/main.cpp soc2014/mikema/lldb/test/functionalities/stop-hook/multiple_threads/ soc2014/mikema/lldb/test/functionalities/stop-hook/multiple_threads/Makefile soc2014/mikema/lldb/test/functionalities/stop-hook/multiple_threads/TestStopHookMultipleThreads.py soc2014/mikema/lldb/test/functionalities/stop-hook/multiple_threads/main.cpp soc2014/mikema/lldb/test/functionalities/target_command/ soc2014/mikema/lldb/test/functionalities/target_command/Makefile soc2014/mikema/lldb/test/functionalities/target_command/TestTargetCommand.py soc2014/mikema/lldb/test/functionalities/target_command/a.c soc2014/mikema/lldb/test/functionalities/target_command/b.c soc2014/mikema/lldb/test/functionalities/target_command/c.c soc2014/mikema/lldb/test/functionalities/target_command/globals.c soc2014/mikema/lldb/test/functionalities/thread/ soc2014/mikema/lldb/test/functionalities/thread/Makefile soc2014/mikema/lldb/test/functionalities/thread/TestNumThreads.py soc2014/mikema/lldb/test/functionalities/thread/break_after_join/ soc2014/mikema/lldb/test/functionalities/thread/break_after_join/Makefile soc2014/mikema/lldb/test/functionalities/thread/break_after_join/TestBreakAfterJoin.py soc2014/mikema/lldb/test/functionalities/thread/break_after_join/main.cpp soc2014/mikema/lldb/test/functionalities/thread/concurrent_events/ soc2014/mikema/lldb/test/functionalities/thread/concurrent_events/Makefile soc2014/mikema/lldb/test/functionalities/thread/concurrent_events/TestConcurrentEvents.py soc2014/mikema/lldb/test/functionalities/thread/concurrent_events/main.cpp soc2014/mikema/lldb/test/functionalities/thread/create_after_attach/ soc2014/mikema/lldb/test/functionalities/thread/create_after_attach/Makefile soc2014/mikema/lldb/test/functionalities/thread/create_after_attach/TestCreateAfterAttach.py soc2014/mikema/lldb/test/functionalities/thread/create_after_attach/main.c soc2014/mikema/lldb/test/functionalities/thread/create_during_step/ soc2014/mikema/lldb/test/functionalities/thread/create_during_step/Makefile soc2014/mikema/lldb/test/functionalities/thread/create_during_step/TestCreateDuringStep.py soc2014/mikema/lldb/test/functionalities/thread/create_during_step/main.cpp soc2014/mikema/lldb/test/functionalities/thread/exit_during_break/ soc2014/mikema/lldb/test/functionalities/thread/exit_during_break/Makefile soc2014/mikema/lldb/test/functionalities/thread/exit_during_break/TestExitDuringBreak.py soc2014/mikema/lldb/test/functionalities/thread/exit_during_break/main.cpp soc2014/mikema/lldb/test/functionalities/thread/exit_during_step/ soc2014/mikema/lldb/test/functionalities/thread/exit_during_step/Makefile soc2014/mikema/lldb/test/functionalities/thread/exit_during_step/TestExitDuringStep.py soc2014/mikema/lldb/test/functionalities/thread/exit_during_step/main.cpp soc2014/mikema/lldb/test/functionalities/thread/jump/ soc2014/mikema/lldb/test/functionalities/thread/jump/Makefile soc2014/mikema/lldb/test/functionalities/thread/jump/TestThreadJump.py soc2014/mikema/lldb/test/functionalities/thread/jump/main.cpp soc2014/mikema/lldb/test/functionalities/thread/jump/other.cpp soc2014/mikema/lldb/test/functionalities/thread/main.c soc2014/mikema/lldb/test/functionalities/thread/multi_break/ soc2014/mikema/lldb/test/functionalities/thread/multi_break/Makefile soc2014/mikema/lldb/test/functionalities/thread/multi_break/TestMultipleBreakpoints.py soc2014/mikema/lldb/test/functionalities/thread/multi_break/main.cpp soc2014/mikema/lldb/test/functionalities/thread/state/ soc2014/mikema/lldb/test/functionalities/thread/state/Makefile soc2014/mikema/lldb/test/functionalities/thread/state/TestThreadStates.py soc2014/mikema/lldb/test/functionalities/thread/state/a.out.core (contents, props changed) soc2014/mikema/lldb/test/functionalities/thread/state/main.c soc2014/mikema/lldb/test/functionalities/thread/step_out/ soc2014/mikema/lldb/test/functionalities/thread/step_out/Makefile soc2014/mikema/lldb/test/functionalities/thread/step_out/TestThreadStepOut.py soc2014/mikema/lldb/test/functionalities/thread/step_out/main.cpp soc2014/mikema/lldb/test/functionalities/thread/thread_exit/ soc2014/mikema/lldb/test/functionalities/thread/thread_exit/Makefile soc2014/mikema/lldb/test/functionalities/thread/thread_exit/TestThreadExit.py soc2014/mikema/lldb/test/functionalities/thread/thread_exit/main.cpp soc2014/mikema/lldb/test/functionalities/thread/thread_specific_break/ soc2014/mikema/lldb/test/functionalities/thread/thread_specific_break/Makefile soc2014/mikema/lldb/test/functionalities/thread/thread_specific_break/TestThreadSpecificBreakpoint.py soc2014/mikema/lldb/test/functionalities/thread/thread_specific_break/main.c soc2014/mikema/lldb/test/functionalities/type_completion/ soc2014/mikema/lldb/test/functionalities/type_completion/Makefile soc2014/mikema/lldb/test/functionalities/type_completion/TestTypeCompletion.py soc2014/mikema/lldb/test/functionalities/type_completion/main.cpp soc2014/mikema/lldb/test/functionalities/watchpoint/ soc2014/mikema/lldb/test/functionalities/watchpoint/hello_watchlocation/ soc2014/mikema/lldb/test/functionalities/watchpoint/hello_watchlocation/Makefile soc2014/mikema/lldb/test/functionalities/watchpoint/hello_watchlocation/TestWatchLocation.py soc2014/mikema/lldb/test/functionalities/watchpoint/hello_watchlocation/main.cpp soc2014/mikema/lldb/test/functionalities/watchpoint/hello_watchpoint/ soc2014/mikema/lldb/test/functionalities/watchpoint/hello_watchpoint/Makefile soc2014/mikema/lldb/test/functionalities/watchpoint/hello_watchpoint/TestMyFirstWatchpoint.py soc2014/mikema/lldb/test/functionalities/watchpoint/hello_watchpoint/main.c soc2014/mikema/lldb/test/functionalities/watchpoint/multiple_threads/ soc2014/mikema/lldb/test/functionalities/watchpoint/multiple_threads/Makefile soc2014/mikema/lldb/test/functionalities/watchpoint/multiple_threads/TestWatchpointMultipleThreads.py soc2014/mikema/lldb/test/functionalities/watchpoint/multiple_threads/main.cpp soc2014/mikema/lldb/test/functionalities/watchpoint/variable_out_of_scope/ soc2014/mikema/lldb/test/functionalities/watchpoint/variable_out_of_scope/Makefile soc2014/mikema/lldb/test/functionalities/watchpoint/variable_out_of_scope/TestWatchedVarHitWhenInScope.py soc2014/mikema/lldb/test/functionalities/watchpoint/variable_out_of_scope/main.c soc2014/mikema/lldb/test/functionalities/watchpoint/watchpoint_commands/ soc2014/mikema/lldb/test/functionalities/watchpoint/watchpoint_commands/Makefile soc2014/mikema/lldb/test/functionalities/watchpoint/watchpoint_commands/TestWatchpointCommands.py soc2014/mikema/lldb/test/functionalities/watchpoint/watchpoint_commands/command/ soc2014/mikema/lldb/test/functionalities/watchpoint/watchpoint_commands/command/Makefile soc2014/mikema/lldb/test/functionalities/watchpoint/watchpoint_commands/command/TestWatchpointCommandLLDB.py soc2014/mikema/lldb/test/functionalities/watchpoint/watchpoint_commands/command/TestWatchpointCommandPython.py soc2014/mikema/lldb/test/functionalities/watchpoint/watchpoint_commands/command/main.cpp soc2014/mikema/lldb/test/functionalities/watchpoint/watchpoint_commands/condition/ soc2014/mikema/lldb/test/functionalities/watchpoint/watchpoint_commands/condition/Makefile soc2014/mikema/lldb/test/functionalities/watchpoint/watchpoint_commands/condition/TestWatchpointConditionCmd.py soc2014/mikema/lldb/test/functionalities/watchpoint/watchpoint_commands/condition/main.cpp soc2014/mikema/lldb/test/functionalities/watchpoint/watchpoint_commands/main.c soc2014/mikema/lldb/test/functionalities/watchpoint/watchpoint_events/ soc2014/mikema/lldb/test/functionalities/watchpoint/watchpoint_events/Makefile soc2014/mikema/lldb/test/functionalities/watchpoint/watchpoint_events/TestWatchpointEvents.py soc2014/mikema/lldb/test/functionalities/watchpoint/watchpoint_events/main.c soc2014/mikema/lldb/test/functionalities/watchpoint/watchpoint_set_command/ soc2014/mikema/lldb/test/functionalities/watchpoint/watchpoint_set_command/Makefile soc2014/mikema/lldb/test/functionalities/watchpoint/watchpoint_set_command/TestWatchLocationWithWatchSet.py soc2014/mikema/lldb/test/functionalities/watchpoint/watchpoint_set_command/TestWatchpointSetErrorCases.py soc2014/mikema/lldb/test/functionalities/watchpoint/watchpoint_set_command/main.cpp soc2014/mikema/lldb/test/help/ soc2014/mikema/lldb/test/help/TestHelp.py soc2014/mikema/lldb/test/lang/ soc2014/mikema/lldb/test/lang/c/ soc2014/mikema/lldb/test/lang/c/anonymous/ soc2014/mikema/lldb/test/lang/c/anonymous/Makefile soc2014/mikema/lldb/test/lang/c/anonymous/TestAnonymous.py soc2014/mikema/lldb/test/lang/c/anonymous/main.c soc2014/mikema/lldb/test/lang/c/array_types/ soc2014/mikema/lldb/test/lang/c/array_types/Makefile soc2014/mikema/lldb/test/lang/c/array_types/TestArrayTypes.py soc2014/mikema/lldb/test/lang/c/array_types/cmds.txt soc2014/mikema/lldb/test/lang/c/array_types/main.c soc2014/mikema/lldb/test/lang/c/bitfields/ soc2014/mikema/lldb/test/lang/c/bitfields/Makefile soc2014/mikema/lldb/test/lang/c/bitfields/TestBitfields.py soc2014/mikema/lldb/test/lang/c/bitfields/main.c soc2014/mikema/lldb/test/lang/c/blocks/ soc2014/mikema/lldb/test/lang/c/blocks/Makefile soc2014/mikema/lldb/test/lang/c/blocks/TestBlocks.py soc2014/mikema/lldb/test/lang/c/blocks/main.c soc2014/mikema/lldb/test/lang/c/const_variables/ soc2014/mikema/lldb/test/lang/c/const_variables/Makefile soc2014/mikema/lldb/test/lang/c/const_variables/TestConstVariables.py soc2014/mikema/lldb/test/lang/c/const_variables/functions.c soc2014/mikema/lldb/test/lang/c/const_variables/main.c soc2014/mikema/lldb/test/lang/c/enum_types/ soc2014/mikema/lldb/test/lang/c/enum_types/Makefile soc2014/mikema/lldb/test/lang/c/enum_types/TestEnumTypes.py soc2014/mikema/lldb/test/lang/c/enum_types/main.c soc2014/mikema/lldb/test/lang/c/forward/ soc2014/mikema/lldb/test/lang/c/forward/Makefile soc2014/mikema/lldb/test/lang/c/forward/README.txt soc2014/mikema/lldb/test/lang/c/forward/TestForwardDeclaration.py soc2014/mikema/lldb/test/lang/c/forward/foo.c soc2014/mikema/lldb/test/lang/c/forward/foo.h soc2014/mikema/lldb/test/lang/c/forward/main.c soc2014/mikema/lldb/test/lang/c/function_types/ soc2014/mikema/lldb/test/lang/c/function_types/Makefile soc2014/mikema/lldb/test/lang/c/function_types/TestFunctionTypes.py soc2014/mikema/lldb/test/lang/c/function_types/main.c soc2014/mikema/lldb/test/lang/c/global_variables/ soc2014/mikema/lldb/test/lang/c/global_variables/Makefile soc2014/mikema/lldb/test/lang/c/global_variables/TestGlobalVariables.py soc2014/mikema/lldb/test/lang/c/global_variables/a.c soc2014/mikema/lldb/test/lang/c/global_variables/cmds.txt soc2014/mikema/lldb/test/lang/c/global_variables/main.c soc2014/mikema/lldb/test/lang/c/inlines/ soc2014/mikema/lldb/test/lang/c/inlines/Makefile soc2014/mikema/lldb/test/lang/c/inlines/inlines.c soc2014/mikema/lldb/test/lang/c/inlines/inlines.h soc2014/mikema/lldb/test/lang/c/recurse/ soc2014/mikema/lldb/test/lang/c/recurse/Makefile soc2014/mikema/lldb/test/lang/c/recurse/main.c soc2014/mikema/lldb/test/lang/c/register_variables/ soc2014/mikema/lldb/test/lang/c/register_variables/Makefile soc2014/mikema/lldb/test/lang/c/register_variables/TestRegisterVariables.py soc2014/mikema/lldb/test/lang/c/register_variables/test.c soc2014/mikema/lldb/test/lang/c/set_values/ soc2014/mikema/lldb/test/lang/c/set_values/Makefile soc2014/mikema/lldb/test/lang/c/set_values/TestSetValues.py soc2014/mikema/lldb/test/lang/c/set_values/main.c soc2014/mikema/lldb/test/lang/c/shared_lib/ soc2014/mikema/lldb/test/lang/c/shared_lib/Makefile soc2014/mikema/lldb/test/lang/c/shared_lib/TestSharedLib.py soc2014/mikema/lldb/test/lang/c/shared_lib/foo.c soc2014/mikema/lldb/test/lang/c/shared_lib/foo.h soc2014/mikema/lldb/test/lang/c/shared_lib/main.c soc2014/mikema/lldb/test/lang/c/shared_lib_stripped_symbols/ soc2014/mikema/lldb/test/lang/c/shared_lib_stripped_symbols/Makefile soc2014/mikema/lldb/test/lang/c/shared_lib_stripped_symbols/TestSharedLibStrippedSymbols.py soc2014/mikema/lldb/test/lang/c/shared_lib_stripped_symbols/foo.c soc2014/mikema/lldb/test/lang/c/shared_lib_stripped_symbols/foo.h soc2014/mikema/lldb/test/lang/c/shared_lib_stripped_symbols/main.c soc2014/mikema/lldb/test/lang/c/stepping/ soc2014/mikema/lldb/test/lang/c/stepping/Makefile soc2014/mikema/lldb/test/lang/c/stepping/TestStepAndBreakpoints.py soc2014/mikema/lldb/test/lang/c/stepping/TestThreadStepping.py soc2014/mikema/lldb/test/lang/c/stepping/main.c soc2014/mikema/lldb/test/lang/c/strings/ soc2014/mikema/lldb/test/lang/c/strings/Makefile soc2014/mikema/lldb/test/lang/c/strings/TestCStrings.py soc2014/mikema/lldb/test/lang/c/strings/main.c soc2014/mikema/lldb/test/lang/c/struct_types/ soc2014/mikema/lldb/test/lang/c/struct_types/Makefile soc2014/mikema/lldb/test/lang/c/struct_types/TestStructTypes.py soc2014/mikema/lldb/test/lang/c/struct_types/cmds.txt soc2014/mikema/lldb/test/lang/c/struct_types/main.c soc2014/mikema/lldb/test/lang/c/tls_globals/ soc2014/mikema/lldb/test/lang/c/tls_globals/Makefile soc2014/mikema/lldb/test/lang/c/tls_globals/TestTlsGlobals.py soc2014/mikema/lldb/test/lang/c/tls_globals/a.c soc2014/mikema/lldb/test/lang/c/tls_globals/main.c soc2014/mikema/lldb/test/lang/cpp/ soc2014/mikema/lldb/test/lang/cpp/bool/ soc2014/mikema/lldb/test/lang/cpp/bool/Makefile soc2014/mikema/lldb/test/lang/cpp/bool/TestCPPBool.py soc2014/mikema/lldb/test/lang/cpp/bool/main.cpp soc2014/mikema/lldb/test/lang/cpp/breakpoints/ soc2014/mikema/lldb/test/lang/cpp/breakpoints/Makefile soc2014/mikema/lldb/test/lang/cpp/breakpoints/TestCPPBreakpoints.py soc2014/mikema/lldb/test/lang/cpp/breakpoints/nested.cpp soc2014/mikema/lldb/test/lang/cpp/call-function/ soc2014/mikema/lldb/test/lang/cpp/call-function/Makefile soc2014/mikema/lldb/test/lang/cpp/call-function/TestCallCPPFunction.py soc2014/mikema/lldb/test/lang/cpp/call-function/main.cpp soc2014/mikema/lldb/test/lang/cpp/char1632_t/ soc2014/mikema/lldb/test/lang/cpp/char1632_t/Makefile soc2014/mikema/lldb/test/lang/cpp/char1632_t/TestChar1632T.py soc2014/mikema/lldb/test/lang/cpp/char1632_t/main.cpp soc2014/mikema/lldb/test/lang/cpp/class_static/ soc2014/mikema/lldb/test/lang/cpp/class_static/Makefile soc2014/mikema/lldb/test/lang/cpp/class_static/TestStaticVariables.py soc2014/mikema/lldb/test/lang/cpp/class_static/main.cpp soc2014/mikema/lldb/test/lang/cpp/class_types/ soc2014/mikema/lldb/test/lang/cpp/class_types/Makefile soc2014/mikema/lldb/test/lang/cpp/class_types/TestClassTypes.py soc2014/mikema/lldb/test/lang/cpp/class_types/TestClassTypesDisassembly.py soc2014/mikema/lldb/test/lang/cpp/class_types/cmds.txt soc2014/mikema/lldb/test/lang/cpp/class_types/main.cpp soc2014/mikema/lldb/test/lang/cpp/diamond/ soc2014/mikema/lldb/test/lang/cpp/diamond/Makefile soc2014/mikema/lldb/test/lang/cpp/diamond/TestDiamond.py soc2014/mikema/lldb/test/lang/cpp/diamond/main.cpp soc2014/mikema/lldb/test/lang/cpp/dynamic-value/ soc2014/mikema/lldb/test/lang/cpp/dynamic-value/Makefile soc2014/mikema/lldb/test/lang/cpp/dynamic-value/TestCppValueCast.py soc2014/mikema/lldb/test/lang/cpp/dynamic-value/TestDynamicValue.py soc2014/mikema/lldb/test/lang/cpp/dynamic-value/pass-to-base.cpp soc2014/mikema/lldb/test/lang/cpp/dynamic-value/sbvalue-cast.cpp soc2014/mikema/lldb/test/lang/cpp/dynamic-value/sbvalue-cast.d soc2014/mikema/lldb/test/lang/cpp/enum_types/ soc2014/mikema/lldb/test/lang/cpp/enum_types/Makefile soc2014/mikema/lldb/test/lang/cpp/enum_types/TestCPP11EnumTypes.py soc2014/mikema/lldb/test/lang/cpp/enum_types/main.cpp soc2014/mikema/lldb/test/lang/cpp/exceptions/ soc2014/mikema/lldb/test/lang/cpp/exceptions/Makefile soc2014/mikema/lldb/test/lang/cpp/exceptions/TestCPPExceptionBreakpoints.py soc2014/mikema/lldb/test/lang/cpp/exceptions/exceptions.cpp soc2014/mikema/lldb/test/lang/cpp/namespace/ soc2014/mikema/lldb/test/lang/cpp/namespace/Makefile soc2014/mikema/lldb/test/lang/cpp/namespace/TestNamespace.py soc2014/mikema/lldb/test/lang/cpp/namespace/cmds.txt soc2014/mikema/lldb/test/lang/cpp/namespace/main.cpp soc2014/mikema/lldb/test/lang/cpp/overloaded-functions/ soc2014/mikema/lldb/test/lang/cpp/overloaded-functions/Makefile soc2014/mikema/lldb/test/lang/cpp/overloaded-functions/TestOverloadedFunctions.py soc2014/mikema/lldb/test/lang/cpp/overloaded-functions/main.cpp soc2014/mikema/lldb/test/lang/cpp/overloaded-functions/static-a.cpp soc2014/mikema/lldb/test/lang/cpp/overloaded-functions/static-b.cpp soc2014/mikema/lldb/test/lang/cpp/rdar12991846/ soc2014/mikema/lldb/test/lang/cpp/rdar12991846/Makefile soc2014/mikema/lldb/test/lang/cpp/rdar12991846/TestRdar12991846.py soc2014/mikema/lldb/test/lang/cpp/rdar12991846/main.cpp soc2014/mikema/lldb/test/lang/cpp/rvalue-references/ soc2014/mikema/lldb/test/lang/cpp/rvalue-references/Makefile soc2014/mikema/lldb/test/lang/cpp/rvalue-references/TestRvalueReferences.py soc2014/mikema/lldb/test/lang/cpp/rvalue-references/main.cpp soc2014/mikema/lldb/test/lang/cpp/signed_types/ soc2014/mikema/lldb/test/lang/cpp/signed_types/Makefile soc2014/mikema/lldb/test/lang/cpp/signed_types/TestSignedTypes.py soc2014/mikema/lldb/test/lang/cpp/signed_types/main.cpp soc2014/mikema/lldb/test/lang/cpp/static_members/ soc2014/mikema/lldb/test/lang/cpp/static_members/Makefile soc2014/mikema/lldb/test/lang/cpp/static_members/TestCPPStaticMembers.py soc2014/mikema/lldb/test/lang/cpp/static_members/main.cpp soc2014/mikema/lldb/test/lang/cpp/static_methods/ soc2014/mikema/lldb/test/lang/cpp/static_methods/Makefile soc2014/mikema/lldb/test/lang/cpp/static_methods/TestCPPStaticMethods.py soc2014/mikema/lldb/test/lang/cpp/static_methods/main.cpp soc2014/mikema/lldb/test/lang/cpp/stl/ soc2014/mikema/lldb/test/lang/cpp/stl/Makefile soc2014/mikema/lldb/test/lang/cpp/stl/TestSTL.py soc2014/mikema/lldb/test/lang/cpp/stl/TestStdCXXDisassembly.py soc2014/mikema/lldb/test/lang/cpp/stl/cmds.txt soc2014/mikema/lldb/test/lang/cpp/stl/main.cpp soc2014/mikema/lldb/test/lang/cpp/this/ soc2014/mikema/lldb/test/lang/cpp/this/Makefile soc2014/mikema/lldb/test/lang/cpp/this/TestCPPThis.py soc2014/mikema/lldb/test/lang/cpp/this/main.cpp soc2014/mikema/lldb/test/lang/cpp/unique-types/ soc2014/mikema/lldb/test/lang/cpp/unique-types/Makefile soc2014/mikema/lldb/test/lang/cpp/unique-types/TestUniqueTypes.py soc2014/mikema/lldb/test/lang/cpp/unique-types/main.cpp soc2014/mikema/lldb/test/lang/cpp/unsigned_types/ soc2014/mikema/lldb/test/lang/cpp/unsigned_types/Makefile soc2014/mikema/lldb/test/lang/cpp/unsigned_types/TestUnsignedTypes.py soc2014/mikema/lldb/test/lang/cpp/unsigned_types/main.cpp soc2014/mikema/lldb/test/lang/cpp/virtual/ soc2014/mikema/lldb/test/lang/cpp/virtual/Makefile soc2014/mikema/lldb/test/lang/cpp/virtual/TestVirtual.py soc2014/mikema/lldb/test/lang/cpp/virtual/main.cpp soc2014/mikema/lldb/test/lang/cpp/wchar_t/ soc2014/mikema/lldb/test/lang/cpp/wchar_t/Makefile soc2014/mikema/lldb/test/lang/cpp/wchar_t/TestCxxWCharT.py soc2014/mikema/lldb/test/lang/cpp/wchar_t/main.cpp soc2014/mikema/lldb/test/lang/objc/ soc2014/mikema/lldb/test/lang/objc/blocks/ soc2014/mikema/lldb/test/lang/objc/blocks/Makefile soc2014/mikema/lldb/test/lang/objc/blocks/TestObjCIvarsInBlocks.py soc2014/mikema/lldb/test/lang/objc/blocks/ivars-in-blocks.h soc2014/mikema/lldb/test/lang/objc/blocks/ivars-in-blocks.m soc2014/mikema/lldb/test/lang/objc/blocks/main.m soc2014/mikema/lldb/test/lang/objc/forward-decl/ soc2014/mikema/lldb/test/lang/objc/forward-decl/Container.h soc2014/mikema/lldb/test/lang/objc/forward-decl/Container.m soc2014/mikema/lldb/test/lang/objc/forward-decl/Makefile soc2014/mikema/lldb/test/lang/objc/forward-decl/TestForwardDecl.py soc2014/mikema/lldb/test/lang/objc/forward-decl/main.m soc2014/mikema/lldb/test/lang/objc/foundation/ soc2014/mikema/lldb/test/lang/objc/foundation/Makefile soc2014/mikema/lldb/test/lang/objc/foundation/TestConstStrings.py soc2014/mikema/lldb/test/lang/objc/foundation/TestFoundationDisassembly.py soc2014/mikema/lldb/test/lang/objc/foundation/TestObjCMethods.py soc2014/mikema/lldb/test/lang/objc/foundation/TestObjCMethods2.py soc2014/mikema/lldb/test/lang/objc/foundation/TestObjectDescriptionAPI.py soc2014/mikema/lldb/test/lang/objc/foundation/TestRuntimeTypes.py soc2014/mikema/lldb/test/lang/objc/foundation/TestSymbolTable.py soc2014/mikema/lldb/test/lang/objc/foundation/const-strings.m soc2014/mikema/lldb/test/lang/objc/foundation/main.m soc2014/mikema/lldb/test/lang/objc/foundation/my-base.h soc2014/mikema/lldb/test/lang/objc/foundation/my-base.m soc2014/mikema/lldb/test/lang/objc/hidden-ivars/ soc2014/mikema/lldb/test/lang/objc/hidden-ivars/InternalDefiner.h soc2014/mikema/lldb/test/lang/objc/hidden-ivars/InternalDefiner.m soc2014/mikema/lldb/test/lang/objc/hidden-ivars/Makefile soc2014/mikema/lldb/test/lang/objc/hidden-ivars/TestHiddenIvars.py soc2014/mikema/lldb/test/lang/objc/hidden-ivars/main.m soc2014/mikema/lldb/test/lang/objc/objc++/ soc2014/mikema/lldb/test/lang/objc/objc++/Makefile soc2014/mikema/lldb/test/lang/objc/objc++/TestObjCXX.py soc2014/mikema/lldb/test/lang/objc/objc++/main.mm soc2014/mikema/lldb/test/lang/objc/objc-baseclass-sbtype/ soc2014/mikema/lldb/test/lang/objc/objc-baseclass-sbtype/Makefile soc2014/mikema/lldb/test/lang/objc/objc-baseclass-sbtype/TestObjCBaseClassSBType.py soc2014/mikema/lldb/test/lang/objc/objc-baseclass-sbtype/main.m soc2014/mikema/lldb/test/lang/objc/objc-builtin-types/ soc2014/mikema/lldb/test/lang/objc/objc-builtin-types/Makefile soc2014/mikema/lldb/test/lang/objc/objc-builtin-types/TestObjCBuiltinTypes.py soc2014/mikema/lldb/test/lang/objc/objc-builtin-types/main.cpp soc2014/mikema/lldb/test/lang/objc/objc-checker/ soc2014/mikema/lldb/test/lang/objc/objc-checker/Makefile soc2014/mikema/lldb/test/lang/objc/objc-checker/TestObjCCheckers.py soc2014/mikema/lldb/test/lang/objc/objc-checker/main.m soc2014/mikema/lldb/test/lang/objc/objc-class-method/ soc2014/mikema/lldb/test/lang/objc/objc-class-method/Makefile soc2014/mikema/lldb/test/lang/objc/objc-class-method/TestObjCClassMethod.py soc2014/mikema/lldb/test/lang/objc/objc-class-method/class.m soc2014/mikema/lldb/test/lang/objc/objc-dyn-sbtype/ soc2014/mikema/lldb/test/lang/objc/objc-dyn-sbtype/Makefile soc2014/mikema/lldb/test/lang/objc/objc-dyn-sbtype/TestObjCDynamicSBType.py soc2014/mikema/lldb/test/lang/objc/objc-dyn-sbtype/main.m soc2014/mikema/lldb/test/lang/objc/objc-dynamic-value/ soc2014/mikema/lldb/test/lang/objc/objc-dynamic-value/Makefile soc2014/mikema/lldb/test/lang/objc/objc-dynamic-value/TestObjCDynamicValue.py soc2014/mikema/lldb/test/lang/objc/objc-dynamic-value/dynamic-value.m soc2014/mikema/lldb/test/lang/objc/objc-ivar-offsets/ soc2014/mikema/lldb/test/lang/objc/objc-ivar-offsets/Makefile soc2014/mikema/lldb/test/lang/objc/objc-ivar-offsets/TestObjCIvarOffsets.py soc2014/mikema/lldb/test/lang/objc/objc-ivar-offsets/main.m soc2014/mikema/lldb/test/lang/objc/objc-ivar-offsets/objc-ivar-offsets.h soc2014/mikema/lldb/test/lang/objc/objc-ivar-offsets/objc-ivar-offsets.m soc2014/mikema/lldb/test/lang/objc/objc-ivar-stripped/ soc2014/mikema/lldb/test/lang/objc/objc-ivar-stripped/Makefile soc2014/mikema/lldb/test/lang/objc/objc-ivar-stripped/TestObjCIvarStripped.py soc2014/mikema/lldb/test/lang/objc/objc-ivar-stripped/main.m soc2014/mikema/lldb/test/lang/objc/objc-new-syntax/ soc2014/mikema/lldb/test/lang/objc/objc-new-syntax/Makefile soc2014/mikema/lldb/test/lang/objc/objc-new-syntax/TestObjCNewSyntax.py soc2014/mikema/lldb/test/lang/objc/objc-new-syntax/main.m soc2014/mikema/lldb/test/lang/objc/objc-optimized/ soc2014/mikema/lldb/test/lang/objc/objc-optimized/Makefile soc2014/mikema/lldb/test/lang/objc/objc-optimized/TestObjcOptimized.py soc2014/mikema/lldb/test/lang/objc/objc-optimized/main.m soc2014/mikema/lldb/test/lang/objc/objc-property/ soc2014/mikema/lldb/test/lang/objc/objc-property/Makefile soc2014/mikema/lldb/test/lang/objc/objc-property/TestObjCProperty.py soc2014/mikema/lldb/test/lang/objc/objc-property/main.m soc2014/mikema/lldb/test/lang/objc/objc-static-method/ soc2014/mikema/lldb/test/lang/objc/objc-static-method-stripped/ soc2014/mikema/lldb/test/lang/objc/objc-static-method-stripped/Makefile soc2014/mikema/lldb/test/lang/objc/objc-static-method-stripped/TestObjCStaticMethodStripped.py soc2014/mikema/lldb/test/lang/objc/objc-static-method-stripped/static.m soc2014/mikema/lldb/test/lang/objc/objc-static-method/Makefile soc2014/mikema/lldb/test/lang/objc/objc-static-method/TestObjCStaticMethod.py soc2014/mikema/lldb/test/lang/objc/objc-static-method/static.m soc2014/mikema/lldb/test/lang/objc/objc-stepping/ soc2014/mikema/lldb/test/lang/objc/objc-stepping/Makefile soc2014/mikema/lldb/test/lang/objc/objc-stepping/TestObjCStepping.py soc2014/mikema/lldb/test/lang/objc/objc-stepping/stepping-tests.m soc2014/mikema/lldb/test/lang/objc/objc-struct-return/ soc2014/mikema/lldb/test/lang/objc/objc-struct-return/Makefile soc2014/mikema/lldb/test/lang/objc/objc-struct-return/TestObjCStructReturn.py soc2014/mikema/lldb/test/lang/objc/objc-struct-return/test.m soc2014/mikema/lldb/test/lang/objc/objc-super/ soc2014/mikema/lldb/test/lang/objc/objc-super/Makefile soc2014/mikema/lldb/test/lang/objc/objc-super/TestObjCSuper.py soc2014/mikema/lldb/test/lang/objc/objc-super/class.m soc2014/mikema/lldb/test/lang/objc/print-obj/ soc2014/mikema/lldb/test/lang/objc/print-obj/Makefile soc2014/mikema/lldb/test/lang/objc/print-obj/TestPrintObj.py soc2014/mikema/lldb/test/lang/objc/print-obj/blocked.m soc2014/mikema/lldb/test/lang/objc/radar-9691614/ soc2014/mikema/lldb/test/lang/objc/radar-9691614/Makefile soc2014/mikema/lldb/test/lang/objc/radar-9691614/TestObjCMethodReturningBOOL.py soc2014/mikema/lldb/test/lang/objc/radar-9691614/main.m soc2014/mikema/lldb/test/lang/objc/rdar-10967107/ soc2014/mikema/lldb/test/lang/objc/rdar-10967107/Makefile soc2014/mikema/lldb/test/lang/objc/rdar-10967107/TestRdar10967107.py soc2014/mikema/lldb/test/lang/objc/rdar-10967107/main.m soc2014/mikema/lldb/test/lang/objc/rdar-11355592/ soc2014/mikema/lldb/test/lang/objc/rdar-11355592/Makefile soc2014/mikema/lldb/test/lang/objc/rdar-11355592/TestRdar11355592.py soc2014/mikema/lldb/test/lang/objc/rdar-11355592/main.m soc2014/mikema/lldb/test/lang/objc/rdar-12408181/ soc2014/mikema/lldb/test/lang/objc/rdar-12408181/Makefile soc2014/mikema/lldb/test/lang/objc/rdar-12408181/TestRdar12408181.py soc2014/mikema/lldb/test/lang/objc/rdar-12408181/main.m soc2014/mikema/lldb/test/lang/objc/real-definition/ soc2014/mikema/lldb/test/lang/objc/real-definition/Bar.h soc2014/mikema/lldb/test/lang/objc/real-definition/Bar.m soc2014/mikema/lldb/test/lang/objc/real-definition/Foo.h soc2014/mikema/lldb/test/lang/objc/real-definition/Foo.m soc2014/mikema/lldb/test/lang/objc/real-definition/Makefile soc2014/mikema/lldb/test/lang/objc/real-definition/TestRealDefinition.py soc2014/mikema/lldb/test/lang/objc/real-definition/main.m soc2014/mikema/lldb/test/lang/objc/sample/ soc2014/mikema/lldb/test/lang/objc/sample/Makefile soc2014/mikema/lldb/test/lang/objc/sample/main.m soc2014/mikema/lldb/test/lang/objc/self/ soc2014/mikema/lldb/test/lang/objc/self/Makefile soc2014/mikema/lldb/test/lang/objc/self/TestObjCSelf.py soc2014/mikema/lldb/test/lang/objc/self/main.m soc2014/mikema/lldb/test/lang/objcxx/ soc2014/mikema/lldb/test/lang/objcxx/sample/ soc2014/mikema/lldb/test/lang/objcxx/sample/Makefile soc2014/mikema/lldb/test/lang/objcxx/sample/main.mm soc2014/mikema/lldb/test/linux/ soc2014/mikema/lldb/test/linux/builtin_trap/ soc2014/mikema/lldb/test/linux/builtin_trap/Makefile soc2014/mikema/lldb/test/linux/builtin_trap/TestBuiltinTrap.py soc2014/mikema/lldb/test/linux/builtin_trap/main.cpp soc2014/mikema/lldb/test/lldbbench.py soc2014/mikema/lldb/test/lldbtest.py soc2014/mikema/lldb/test/lldbutil.py soc2014/mikema/lldb/test/logging/ soc2014/mikema/lldb/test/logging/Makefile soc2014/mikema/lldb/test/logging/TestLogging.py soc2014/mikema/lldb/test/logging/main.cpp soc2014/mikema/lldb/test/macosx/ soc2014/mikema/lldb/test/macosx/add-dsym/ soc2014/mikema/lldb/test/macosx/add-dsym/Makefile soc2014/mikema/lldb/test/macosx/add-dsym/TestAddDsymMidExecutionCommand.py soc2014/mikema/lldb/test/macosx/add-dsym/main.c soc2014/mikema/lldb/test/macosx/debug-info/ soc2014/mikema/lldb/test/macosx/debug-info/apple_types/ soc2014/mikema/lldb/test/macosx/debug-info/apple_types/Makefile soc2014/mikema/lldb/test/macosx/debug-info/apple_types/TestAppleTypesIsProduced.py soc2014/mikema/lldb/test/macosx/debug-info/apple_types/main.c soc2014/mikema/lldb/test/macosx/indirect_symbol/ soc2014/mikema/lldb/test/macosx/indirect_symbol/Makefile soc2014/mikema/lldb/test/macosx/indirect_symbol/TestIndirectSymbols.py soc2014/mikema/lldb/test/macosx/indirect_symbol/alias.list soc2014/mikema/lldb/test/macosx/indirect_symbol/indirect.c soc2014/mikema/lldb/test/macosx/indirect_symbol/main.c soc2014/mikema/lldb/test/macosx/indirect_symbol/reexport.c soc2014/mikema/lldb/test/macosx/order/ soc2014/mikema/lldb/test/macosx/order/Makefile soc2014/mikema/lldb/test/macosx/order/TestOrderFile.py soc2014/mikema/lldb/test/macosx/order/cmds.txt soc2014/mikema/lldb/test/macosx/order/main.c soc2014/mikema/lldb/test/macosx/order/order-file soc2014/mikema/lldb/test/macosx/queues/ soc2014/mikema/lldb/test/macosx/queues/Makefile soc2014/mikema/lldb/test/macosx/queues/TestQueues.py soc2014/mikema/lldb/test/macosx/queues/main.c soc2014/mikema/lldb/test/macosx/safe-to-func-call/ soc2014/mikema/lldb/test/macosx/safe-to-func-call/Makefile soc2014/mikema/lldb/test/macosx/safe-to-func-call/TestSafeFuncCalls.py soc2014/mikema/lldb/test/macosx/safe-to-func-call/main.c soc2014/mikema/lldb/test/macosx/universal/ soc2014/mikema/lldb/test/macosx/universal/Makefile soc2014/mikema/lldb/test/macosx/universal/TestUniversal.py soc2014/mikema/lldb/test/macosx/universal/main.c soc2014/mikema/lldb/test/make/ soc2014/mikema/lldb/test/make/Makefile.rules soc2014/mikema/lldb/test/make/uncaught_exception.h soc2014/mikema/lldb/test/pexpect-2.4/ soc2014/mikema/lldb/test/pexpect-2.4/ANSI.py soc2014/mikema/lldb/test/pexpect-2.4/FSM.py soc2014/mikema/lldb/test/pexpect-2.4/INSTALL soc2014/mikema/lldb/test/pexpect-2.4/LICENSE soc2014/mikema/lldb/test/pexpect-2.4/PKG-INFO soc2014/mikema/lldb/test/pexpect-2.4/README soc2014/mikema/lldb/test/pexpect-2.4/doc/ soc2014/mikema/lldb/test/pexpect-2.4/doc/clean.css soc2014/mikema/lldb/test/pexpect-2.4/doc/email.png (contents, props changed) soc2014/mikema/lldb/test/pexpect-2.4/doc/examples.html soc2014/mikema/lldb/test/pexpect-2.4/doc/index.html soc2014/mikema/lldb/test/pexpect-2.4/doc/index.template.html soc2014/mikema/lldb/test/pexpect-2.4/examples/ soc2014/mikema/lldb/test/pexpect-2.4/examples/README soc2014/mikema/lldb/test/pexpect-2.4/examples/astat.py (contents, props changed) soc2014/mikema/lldb/test/pexpect-2.4/examples/bd_client.py (contents, props changed) soc2014/mikema/lldb/test/pexpect-2.4/examples/bd_serv.py (contents, props changed) soc2014/mikema/lldb/test/pexpect-2.4/examples/cgishell.cgi (contents, props changed) soc2014/mikema/lldb/test/pexpect-2.4/examples/chess.py (contents, props changed) soc2014/mikema/lldb/test/pexpect-2.4/examples/chess2.py (contents, props changed) soc2014/mikema/lldb/test/pexpect-2.4/examples/chess3.py (contents, props changed) soc2014/mikema/lldb/test/pexpect-2.4/examples/df.py (contents, props changed) soc2014/mikema/lldb/test/pexpect-2.4/examples/fix_cvs_files.py (contents, props changed) soc2014/mikema/lldb/test/pexpect-2.4/examples/ftp.py (contents, props changed) soc2014/mikema/lldb/test/pexpect-2.4/examples/hive.py (contents, props changed) soc2014/mikema/lldb/test/pexpect-2.4/examples/monitor.py (contents, props changed) soc2014/mikema/lldb/test/pexpect-2.4/examples/passmass.py (contents, props changed) soc2014/mikema/lldb/test/pexpect-2.4/examples/python.py (contents, props changed) soc2014/mikema/lldb/test/pexpect-2.4/examples/rippy.py (contents, props changed) soc2014/mikema/lldb/test/pexpect-2.4/examples/script.py (contents, props changed) soc2014/mikema/lldb/test/pexpect-2.4/examples/ssh_session.py (contents, props changed) soc2014/mikema/lldb/test/pexpect-2.4/examples/ssh_tunnel.py (contents, props changed) soc2014/mikema/lldb/test/pexpect-2.4/examples/sshls.py (contents, props changed) soc2014/mikema/lldb/test/pexpect-2.4/examples/table_test.html soc2014/mikema/lldb/test/pexpect-2.4/examples/topip.py (contents, props changed) soc2014/mikema/lldb/test/pexpect-2.4/examples/uptime.py (contents, props changed) soc2014/mikema/lldb/test/pexpect-2.4/fdpexpect.py soc2014/mikema/lldb/test/pexpect-2.4/pexpect.py soc2014/mikema/lldb/test/pexpect-2.4/pxssh.py soc2014/mikema/lldb/test/pexpect-2.4/screen.py soc2014/mikema/lldb/test/pexpect-2.4/setup.py (contents, props changed) soc2014/mikema/lldb/test/plugins/ soc2014/mikema/lldb/test/plugins/builder_base.py soc2014/mikema/lldb/test/plugins/builder_darwin.py soc2014/mikema/lldb/test/plugins/builder_freebsd.py soc2014/mikema/lldb/test/plugins/builder_linux2.py soc2014/mikema/lldb/test/plugins/builder_win32.py soc2014/mikema/lldb/test/progress.py (contents, props changed) soc2014/mikema/lldb/test/python_api/ soc2014/mikema/lldb/test/python_api/breakpoint/ soc2014/mikema/lldb/test/python_api/breakpoint/Makefile soc2014/mikema/lldb/test/python_api/breakpoint/TestBreakpointAPI.py soc2014/mikema/lldb/test/python_api/breakpoint/main.c soc2014/mikema/lldb/test/python_api/debugger/ soc2014/mikema/lldb/test/python_api/debugger/TestDebuggerAPI.py soc2014/mikema/lldb/test/python_api/default-constructor/ soc2014/mikema/lldb/test/python_api/default-constructor/TestDefaultConstructorForAPIObjects.py soc2014/mikema/lldb/test/python_api/default-constructor/sb_address.py soc2014/mikema/lldb/test/python_api/default-constructor/sb_block.py soc2014/mikema/lldb/test/python_api/default-constructor/sb_breakpoint.py soc2014/mikema/lldb/test/python_api/default-constructor/sb_breakpointlocation.py soc2014/mikema/lldb/test/python_api/default-constructor/sb_broadcaster.py soc2014/mikema/lldb/test/python_api/default-constructor/sb_communication.py soc2014/mikema/lldb/test/python_api/default-constructor/sb_compileunit.py soc2014/mikema/lldb/test/python_api/default-constructor/sb_debugger.py soc2014/mikema/lldb/test/python_api/default-constructor/sb_error.py soc2014/mikema/lldb/test/python_api/default-constructor/sb_event.py soc2014/mikema/lldb/test/python_api/default-constructor/sb_filespec.py soc2014/mikema/lldb/test/python_api/default-constructor/sb_frame.py soc2014/mikema/lldb/test/python_api/default-constructor/sb_function.py soc2014/mikema/lldb/test/python_api/default-constructor/sb_instruction.py soc2014/mikema/lldb/test/python_api/default-constructor/sb_instructionlist.py soc2014/mikema/lldb/test/python_api/default-constructor/sb_lineentry.py soc2014/mikema/lldb/test/python_api/default-constructor/sb_listener.py soc2014/mikema/lldb/test/python_api/default-constructor/sb_module.py soc2014/mikema/lldb/test/python_api/default-constructor/sb_process.py soc2014/mikema/lldb/test/python_api/default-constructor/sb_section.py soc2014/mikema/lldb/test/python_api/default-constructor/sb_stringlist.py soc2014/mikema/lldb/test/python_api/default-constructor/sb_symbol.py soc2014/mikema/lldb/test/python_api/default-constructor/sb_symbolcontext.py soc2014/mikema/lldb/test/python_api/default-constructor/sb_target.py soc2014/mikema/lldb/test/python_api/default-constructor/sb_thread.py soc2014/mikema/lldb/test/python_api/default-constructor/sb_type.py soc2014/mikema/lldb/test/python_api/default-constructor/sb_value.py soc2014/mikema/lldb/test/python_api/default-constructor/sb_valuelist.py soc2014/mikema/lldb/test/python_api/default-constructor/sb_watchpoint.py soc2014/mikema/lldb/test/python_api/disassemble-raw-data/ soc2014/mikema/lldb/test/python_api/disassemble-raw-data/TestDisassembleRawData.py soc2014/mikema/lldb/test/python_api/disassemble-raw-data/TestDisassemble_VST1_64.py soc2014/mikema/lldb/test/python_api/event/ soc2014/mikema/lldb/test/python_api/event/Makefile soc2014/mikema/lldb/test/python_api/event/TestEvents.py soc2014/mikema/lldb/test/python_api/event/main.c soc2014/mikema/lldb/test/python_api/findvalue_duplist/ soc2014/mikema/lldb/test/python_api/findvalue_duplist/Makefile soc2014/mikema/lldb/test/python_api/findvalue_duplist/TestSBFrameFindValue.py soc2014/mikema/lldb/test/python_api/findvalue_duplist/main.cpp soc2014/mikema/lldb/test/python_api/formatters/ soc2014/mikema/lldb/test/python_api/formatters/Makefile soc2014/mikema/lldb/test/python_api/formatters/TestFormattersSBAPI.py soc2014/mikema/lldb/test/python_api/formatters/jas_synth.py soc2014/mikema/lldb/test/python_api/formatters/main.cpp soc2014/mikema/lldb/test/python_api/frame/ soc2014/mikema/lldb/test/python_api/frame/Makefile soc2014/mikema/lldb/test/python_api/frame/TestFrames.py soc2014/mikema/lldb/test/python_api/frame/inlines/ soc2014/mikema/lldb/test/python_api/frame/inlines/Makefile soc2014/mikema/lldb/test/python_api/frame/inlines/TestInlinedFrame.py soc2014/mikema/lldb/test/python_api/frame/inlines/inlines.c soc2014/mikema/lldb/test/python_api/frame/inlines/inlines.h soc2014/mikema/lldb/test/python_api/frame/main.c soc2014/mikema/lldb/test/python_api/function_symbol/ soc2014/mikema/lldb/test/python_api/function_symbol/Makefile soc2014/mikema/lldb/test/python_api/function_symbol/TestDisasmAPI.py soc2014/mikema/lldb/test/python_api/function_symbol/TestSymbolAPI.py soc2014/mikema/lldb/test/python_api/function_symbol/main.c soc2014/mikema/lldb/test/python_api/hello_world/ soc2014/mikema/lldb/test/python_api/hello_world/Makefile soc2014/mikema/lldb/test/python_api/hello_world/TestHelloWorld.py soc2014/mikema/lldb/test/python_api/hello_world/main.c soc2014/mikema/lldb/test/python_api/interpreter/ soc2014/mikema/lldb/test/python_api/interpreter/Makefile soc2014/mikema/lldb/test/python_api/interpreter/TestCommandInterpreterAPI.py soc2014/mikema/lldb/test/python_api/interpreter/main.c soc2014/mikema/lldb/test/python_api/lldbutil/ soc2014/mikema/lldb/test/python_api/lldbutil/frame/ soc2014/mikema/lldb/test/python_api/lldbutil/frame/Makefile soc2014/mikema/lldb/test/python_api/lldbutil/frame/TestFrameUtils.py soc2014/mikema/lldb/test/python_api/lldbutil/frame/main.c soc2014/mikema/lldb/test/python_api/lldbutil/iter/ soc2014/mikema/lldb/test/python_api/lldbutil/iter/Makefile soc2014/mikema/lldb/test/python_api/lldbutil/iter/TestLLDBIterator.py soc2014/mikema/lldb/test/python_api/lldbutil/iter/TestRegistersIterator.py soc2014/mikema/lldb/test/python_api/lldbutil/iter/main.cpp soc2014/mikema/lldb/test/python_api/lldbutil/process/ soc2014/mikema/lldb/test/python_api/lldbutil/process/Makefile soc2014/mikema/lldb/test/python_api/lldbutil/process/TestPrintStackTraces.py soc2014/mikema/lldb/test/python_api/lldbutil/process/main.cpp soc2014/mikema/lldb/test/python_api/module_section/ soc2014/mikema/lldb/test/python_api/module_section/Makefile soc2014/mikema/lldb/test/python_api/module_section/TestModuleAndSection.py soc2014/mikema/lldb/test/python_api/module_section/b.cpp soc2014/mikema/lldb/test/python_api/module_section/c.cpp soc2014/mikema/lldb/test/python_api/module_section/main.cpp soc2014/mikema/lldb/test/python_api/objc_type/ soc2014/mikema/lldb/test/python_api/objc_type/Makefile soc2014/mikema/lldb/test/python_api/objc_type/TestObjCType.py soc2014/mikema/lldb/test/python_api/objc_type/main.m soc2014/mikema/lldb/test/python_api/process/ soc2014/mikema/lldb/test/python_api/process/Makefile soc2014/mikema/lldb/test/python_api/process/TestProcessAPI.py soc2014/mikema/lldb/test/python_api/process/io/ soc2014/mikema/lldb/test/python_api/process/io/Makefile soc2014/mikema/lldb/test/python_api/process/io/TestProcessIO.py soc2014/mikema/lldb/test/python_api/process/io/main.c soc2014/mikema/lldb/test/python_api/process/main.cpp soc2014/mikema/lldb/test/python_api/rdar-12481949/ soc2014/mikema/lldb/test/python_api/rdar-12481949/Makefile soc2014/mikema/lldb/test/python_api/rdar-12481949/Test-rdar-12481949.py soc2014/mikema/lldb/test/python_api/rdar-12481949/main.cpp soc2014/mikema/lldb/test/python_api/sbdata/ soc2014/mikema/lldb/test/python_api/sbdata/Makefile soc2014/mikema/lldb/test/python_api/sbdata/TestSBData.py soc2014/mikema/lldb/test/python_api/sbdata/main.cpp soc2014/mikema/lldb/test/python_api/signals/ soc2014/mikema/lldb/test/python_api/signals/Makefile soc2014/mikema/lldb/test/python_api/signals/TestSignalsAPI.py soc2014/mikema/lldb/test/python_api/signals/main.cpp soc2014/mikema/lldb/test/python_api/symbol-context/ soc2014/mikema/lldb/test/python_api/symbol-context/Makefile soc2014/mikema/lldb/test/python_api/symbol-context/TestSymbolContext.py soc2014/mikema/lldb/test/python_api/symbol-context/main.c soc2014/mikema/lldb/test/python_api/target/ soc2014/mikema/lldb/test/python_api/target/Makefile soc2014/mikema/lldb/test/python_api/target/TestTargetAPI.py soc2014/mikema/lldb/test/python_api/target/main.c soc2014/mikema/lldb/test/python_api/thread/ soc2014/mikema/lldb/test/python_api/thread/Makefile soc2014/mikema/lldb/test/python_api/thread/TestThreadAPI.py soc2014/mikema/lldb/test/python_api/thread/main.cpp soc2014/mikema/lldb/test/python_api/thread/main2.cpp soc2014/mikema/lldb/test/python_api/type/ soc2014/mikema/lldb/test/python_api/type/Makefile soc2014/mikema/lldb/test/python_api/type/TestTypeList.py soc2014/mikema/lldb/test/python_api/type/main.cpp soc2014/mikema/lldb/test/python_api/value/ soc2014/mikema/lldb/test/python_api/value/Makefile soc2014/mikema/lldb/test/python_api/value/TestValueAPI.py soc2014/mikema/lldb/test/python_api/value/change_values/ soc2014/mikema/lldb/test/python_api/value/change_values/Makefile soc2014/mikema/lldb/test/python_api/value/change_values/TestChangeValueAPI.py soc2014/mikema/lldb/test/python_api/value/change_values/main.c soc2014/mikema/lldb/test/python_api/value/linked_list/ soc2014/mikema/lldb/test/python_api/value/linked_list/Makefile soc2014/mikema/lldb/test/python_api/value/linked_list/TestValueAPILinkedList.py soc2014/mikema/lldb/test/python_api/value/linked_list/main.cpp soc2014/mikema/lldb/test/python_api/value/main.c soc2014/mikema/lldb/test/python_api/watchpoint/ soc2014/mikema/lldb/test/python_api/watchpoint/Makefile soc2014/mikema/lldb/test/python_api/watchpoint/TestSetWatchpoint.py soc2014/mikema/lldb/test/python_api/watchpoint/TestWatchpointIgnoreCount.py soc2014/mikema/lldb/test/python_api/watchpoint/TestWatchpointIter.py soc2014/mikema/lldb/test/python_api/watchpoint/condition/ soc2014/mikema/lldb/test/python_api/watchpoint/condition/Makefile soc2014/mikema/lldb/test/python_api/watchpoint/condition/TestWatchpointConditionAPI.py soc2014/mikema/lldb/test/python_api/watchpoint/condition/main.cpp soc2014/mikema/lldb/test/python_api/watchpoint/main.c soc2014/mikema/lldb/test/python_api/watchpoint/watchlocation/ soc2014/mikema/lldb/test/python_api/watchpoint/watchlocation/Makefile soc2014/mikema/lldb/test/python_api/watchpoint/watchlocation/TestSetWatchlocation.py soc2014/mikema/lldb/test/python_api/watchpoint/watchlocation/TestTargetWatchAddress.py soc2014/mikema/lldb/test/python_api/watchpoint/watchlocation/main.cpp soc2014/mikema/lldb/test/redo.py (contents, props changed) soc2014/mikema/lldb/test/settings/ soc2014/mikema/lldb/test/settings/Makefile soc2014/mikema/lldb/test/settings/TestSettings.py soc2014/mikema/lldb/test/settings/main.cpp soc2014/mikema/lldb/test/source-manager/ soc2014/mikema/lldb/test/source-manager/Makefile soc2014/mikema/lldb/test/source-manager/TestSourceManager.py soc2014/mikema/lldb/test/source-manager/hidden/ soc2014/mikema/lldb/test/source-manager/main.c soc2014/mikema/lldb/test/terminal/ soc2014/mikema/lldb/test/terminal/TestSTTYBeforeAndAfter.py soc2014/mikema/lldb/test/tools/ soc2014/mikema/lldb/test/tools/lldb-gdbserver/ soc2014/mikema/lldb/test/tools/lldb-gdbserver/Makefile soc2014/mikema/lldb/test/tools/lldb-gdbserver/TestGdbRemoteAttach.py soc2014/mikema/lldb/test/tools/lldb-gdbserver/TestGdbRemoteAuxvSupport.py soc2014/mikema/lldb/test/tools/lldb-gdbserver/TestGdbRemoteExpeditedRegisters.py soc2014/mikema/lldb/test/tools/lldb-gdbserver/TestGdbRemoteKill.py soc2014/mikema/lldb/test/tools/lldb-gdbserver/TestGdbRemoteRegisterState.py soc2014/mikema/lldb/test/tools/lldb-gdbserver/TestGdbRemoteSingleStep.py soc2014/mikema/lldb/test/tools/lldb-gdbserver/TestGdbRemoteThreadsInStopReply.py soc2014/mikema/lldb/test/tools/lldb-gdbserver/TestGdbRemote_vCont.py soc2014/mikema/lldb/test/tools/lldb-gdbserver/TestLldbGdbServer.py soc2014/mikema/lldb/test/tools/lldb-gdbserver/commandline/ soc2014/mikema/lldb/test/tools/lldb-gdbserver/commandline/TestStubReverseConnect.py soc2014/mikema/lldb/test/tools/lldb-gdbserver/commandline/TestStubSetSID.py soc2014/mikema/lldb/test/tools/lldb-gdbserver/gdbremote_testcase.py soc2014/mikema/lldb/test/tools/lldb-gdbserver/inferior-crash/ soc2014/mikema/lldb/test/tools/lldb-gdbserver/inferior-crash/Makefile soc2014/mikema/lldb/test/tools/lldb-gdbserver/inferior-crash/TestGdbRemoteAbort.py soc2014/mikema/lldb/test/tools/lldb-gdbserver/inferior-crash/TestGdbRemoteSegFault.py soc2014/mikema/lldb/test/tools/lldb-gdbserver/inferior-crash/main.cpp soc2014/mikema/lldb/test/tools/lldb-gdbserver/lldbgdbserverutils.py soc2014/mikema/lldb/test/tools/lldb-gdbserver/main.cpp soc2014/mikema/lldb/test/tools/lldb-gdbserver/socket_packet_pump.py soc2014/mikema/lldb/test/tools/lldb-gdbserver/test/ soc2014/mikema/lldb/test/tools/lldb-gdbserver/test/test_lldbgdbserverutils.py soc2014/mikema/lldb/test/types/ soc2014/mikema/lldb/test/types/AbstractBase.py soc2014/mikema/lldb/test/types/HideTestFailures.py soc2014/mikema/lldb/test/types/Makefile soc2014/mikema/lldb/test/types/TestFloatTypes.py soc2014/mikema/lldb/test/types/TestFloatTypesExpr.py soc2014/mikema/lldb/test/types/TestIntegerTypes.py soc2014/mikema/lldb/test/types/TestIntegerTypesExpr.py soc2014/mikema/lldb/test/types/basic_type.cpp soc2014/mikema/lldb/test/types/char.cpp soc2014/mikema/lldb/test/types/char.d soc2014/mikema/lldb/test/types/double.cpp soc2014/mikema/lldb/test/types/double.d soc2014/mikema/lldb/test/types/float.cpp soc2014/mikema/lldb/test/types/float.d soc2014/mikema/lldb/test/types/int.cpp soc2014/mikema/lldb/test/types/int.d soc2014/mikema/lldb/test/types/long.cpp soc2014/mikema/lldb/test/types/long.d soc2014/mikema/lldb/test/types/long_long.cpp soc2014/mikema/lldb/test/types/long_long.d soc2014/mikema/lldb/test/types/short.cpp soc2014/mikema/lldb/test/types/short.d soc2014/mikema/lldb/test/types/unsigned_char.cpp soc2014/mikema/lldb/test/types/unsigned_char.d soc2014/mikema/lldb/test/types/unsigned_int.cpp soc2014/mikema/lldb/test/types/unsigned_int.d soc2014/mikema/lldb/test/types/unsigned_long.cpp soc2014/mikema/lldb/test/types/unsigned_long.d soc2014/mikema/lldb/test/types/unsigned_long_long.cpp soc2014/mikema/lldb/test/types/unsigned_long_long.d soc2014/mikema/lldb/test/types/unsigned_short.cpp soc2014/mikema/lldb/test/types/unsigned_short.d soc2014/mikema/lldb/test/unittest2/ soc2014/mikema/lldb/test/unittest2/__init__.py soc2014/mikema/lldb/test/unittest2/__main__.py soc2014/mikema/lldb/test/unittest2/case.py soc2014/mikema/lldb/test/unittest2/collector.py soc2014/mikema/lldb/test/unittest2/compatibility.py soc2014/mikema/lldb/test/unittest2/loader.py soc2014/mikema/lldb/test/unittest2/main.py soc2014/mikema/lldb/test/unittest2/result.py soc2014/mikema/lldb/test/unittest2/runner.py soc2014/mikema/lldb/test/unittest2/signals.py soc2014/mikema/lldb/test/unittest2/suite.py soc2014/mikema/lldb/test/unittest2/test/ soc2014/mikema/lldb/test/unittest2/test/__init__.py (contents, props changed) soc2014/mikema/lldb/test/unittest2/test/dummy.py soc2014/mikema/lldb/test/unittest2/test/support.py soc2014/mikema/lldb/test/unittest2/test/test_assertions.py soc2014/mikema/lldb/test/unittest2/test/test_break.py soc2014/mikema/lldb/test/unittest2/test/test_case.py soc2014/mikema/lldb/test/unittest2/test/test_discovery.py soc2014/mikema/lldb/test/unittest2/test/test_functiontestcase.py soc2014/mikema/lldb/test/unittest2/test/test_loader.py soc2014/mikema/lldb/test/unittest2/test/test_new_tests.py soc2014/mikema/lldb/test/unittest2/test/test_program.py soc2014/mikema/lldb/test/unittest2/test/test_result.py soc2014/mikema/lldb/test/unittest2/test/test_runner.py soc2014/mikema/lldb/test/unittest2/test/test_setups.py soc2014/mikema/lldb/test/unittest2/test/test_skipping.py soc2014/mikema/lldb/test/unittest2/test/test_suite.py soc2014/mikema/lldb/test/unittest2/test/test_unittest2_with.py soc2014/mikema/lldb/test/unittest2/util.py soc2014/mikema/lldb/test/warnings/ soc2014/mikema/lldb/test/warnings/uuid/ soc2014/mikema/lldb/test/warnings/uuid/Makefile soc2014/mikema/lldb/test/warnings/uuid/TestAddDsymCommand.py soc2014/mikema/lldb/test/warnings/uuid/main.cpp.template soc2014/mikema/lldb/tools/ soc2014/mikema/lldb/tools/CMakeLists.txt soc2014/mikema/lldb/tools/Makefile soc2014/mikema/lldb/tools/darwin-debug/ soc2014/mikema/lldb/tools/darwin-debug/darwin-debug.cpp soc2014/mikema/lldb/tools/darwin-threads/ soc2014/mikema/lldb/tools/darwin-threads/examine-threads.c soc2014/mikema/lldb/tools/debugserver/ soc2014/mikema/lldb/tools/debugserver/CMakeLists.txt soc2014/mikema/lldb/tools/debugserver/Makefile soc2014/mikema/lldb/tools/debugserver/debugnub-exports soc2014/mikema/lldb/tools/debugserver/debugserver.xcodeproj/ soc2014/mikema/lldb/tools/debugserver/debugserver.xcodeproj/project.pbxproj soc2014/mikema/lldb/tools/debugserver/debugserver.xcodeproj/project.xcworkspace/ soc2014/mikema/lldb/tools/debugserver/debugserver.xcodeproj/project.xcworkspace/contents.xcworkspacedata (contents, props changed) soc2014/mikema/lldb/tools/debugserver/debugserver.xcodeproj/xcshareddata/ soc2014/mikema/lldb/tools/debugserver/debugserver.xcodeproj/xcshareddata/xcschemes/ soc2014/mikema/lldb/tools/debugserver/debugserver.xcodeproj/xcshareddata/xcschemes/debugserver.xcscheme (contents, props changed) soc2014/mikema/lldb/tools/debugserver/resources/ soc2014/mikema/lldb/tools/debugserver/resources/lldb-debugserver-Info.plist (contents, props changed) soc2014/mikema/lldb/tools/debugserver/scripts/ soc2014/mikema/lldb/tools/debugserver/scripts/CMakeLists.txt soc2014/mikema/lldb/tools/debugserver/scripts/Makefile soc2014/mikema/lldb/tools/debugserver/scripts/dbgnub-config.pl soc2014/mikema/lldb/tools/debugserver/scripts/diagnose-termination.d soc2014/mikema/lldb/tools/debugserver/source/ soc2014/mikema/lldb/tools/debugserver/source/ARM_DWARF_Registers.h soc2014/mikema/lldb/tools/debugserver/source/ARM_GCC_Registers.h soc2014/mikema/lldb/tools/debugserver/source/CMakeLists.txt soc2014/mikema/lldb/tools/debugserver/source/ChangeLog soc2014/mikema/lldb/tools/debugserver/source/DNB.cpp soc2014/mikema/lldb/tools/debugserver/source/DNB.h soc2014/mikema/lldb/tools/debugserver/source/DNBArch.cpp soc2014/mikema/lldb/tools/debugserver/source/DNBArch.h soc2014/mikema/lldb/tools/debugserver/source/DNBBreakpoint.cpp soc2014/mikema/lldb/tools/debugserver/source/DNBBreakpoint.h soc2014/mikema/lldb/tools/debugserver/source/DNBDataRef.cpp soc2014/mikema/lldb/tools/debugserver/source/DNBDataRef.h soc2014/mikema/lldb/tools/debugserver/source/DNBDefs.h soc2014/mikema/lldb/tools/debugserver/source/DNBError.cpp soc2014/mikema/lldb/tools/debugserver/source/DNBError.h soc2014/mikema/lldb/tools/debugserver/source/DNBLog.cpp soc2014/mikema/lldb/tools/debugserver/source/DNBLog.h soc2014/mikema/lldb/tools/debugserver/source/DNBRegisterInfo.cpp soc2014/mikema/lldb/tools/debugserver/source/DNBRegisterInfo.h soc2014/mikema/lldb/tools/debugserver/source/DNBRuntimeAction.h soc2014/mikema/lldb/tools/debugserver/source/DNBThreadResumeActions.cpp soc2014/mikema/lldb/tools/debugserver/source/DNBThreadResumeActions.h soc2014/mikema/lldb/tools/debugserver/source/DNBTimer.h soc2014/mikema/lldb/tools/debugserver/source/MacOSX/ soc2014/mikema/lldb/tools/debugserver/source/MacOSX/CFBundle.cpp soc2014/mikema/lldb/tools/debugserver/source/MacOSX/CFBundle.h soc2014/mikema/lldb/tools/debugserver/source/MacOSX/CFData.cpp soc2014/mikema/lldb/tools/debugserver/source/MacOSX/CFData.h soc2014/mikema/lldb/tools/debugserver/source/MacOSX/CFString.cpp soc2014/mikema/lldb/tools/debugserver/source/MacOSX/CFString.h soc2014/mikema/lldb/tools/debugserver/source/MacOSX/CFUtils.h soc2014/mikema/lldb/tools/debugserver/source/MacOSX/CMakeLists.txt soc2014/mikema/lldb/tools/debugserver/source/MacOSX/Genealogy.cpp soc2014/mikema/lldb/tools/debugserver/source/MacOSX/Genealogy.h soc2014/mikema/lldb/tools/debugserver/source/MacOSX/GenealogySPI.h soc2014/mikema/lldb/tools/debugserver/source/MacOSX/HasAVX.h soc2014/mikema/lldb/tools/debugserver/source/MacOSX/HasAVX.s soc2014/mikema/lldb/tools/debugserver/source/MacOSX/MachException.cpp soc2014/mikema/lldb/tools/debugserver/source/MacOSX/MachException.h soc2014/mikema/lldb/tools/debugserver/source/MacOSX/MachProcess.h soc2014/mikema/lldb/tools/debugserver/source/MacOSX/MachProcess.mm soc2014/mikema/lldb/tools/debugserver/source/MacOSX/MachTask.h soc2014/mikema/lldb/tools/debugserver/source/MacOSX/MachTask.mm soc2014/mikema/lldb/tools/debugserver/source/MacOSX/MachThread.cpp soc2014/mikema/lldb/tools/debugserver/source/MacOSX/MachThread.h soc2014/mikema/lldb/tools/debugserver/source/MacOSX/MachThreadList.cpp soc2014/mikema/lldb/tools/debugserver/source/MacOSX/MachThreadList.h soc2014/mikema/lldb/tools/debugserver/source/MacOSX/MachVMMemory.cpp soc2014/mikema/lldb/tools/debugserver/source/MacOSX/MachVMMemory.h soc2014/mikema/lldb/tools/debugserver/source/MacOSX/MachVMRegion.cpp soc2014/mikema/lldb/tools/debugserver/source/MacOSX/MachVMRegion.h soc2014/mikema/lldb/tools/debugserver/source/MacOSX/Makefile soc2014/mikema/lldb/tools/debugserver/source/MacOSX/ThreadInfo.h soc2014/mikema/lldb/tools/debugserver/source/MacOSX/arm/ soc2014/mikema/lldb/tools/debugserver/source/MacOSX/arm/DNBArchImpl.cpp soc2014/mikema/lldb/tools/debugserver/source/MacOSX/arm/DNBArchImpl.h soc2014/mikema/lldb/tools/debugserver/source/MacOSX/arm64/ soc2014/mikema/lldb/tools/debugserver/source/MacOSX/arm64/DNBArchImplARM64.cpp soc2014/mikema/lldb/tools/debugserver/source/MacOSX/arm64/DNBArchImplARM64.h soc2014/mikema/lldb/tools/debugserver/source/MacOSX/dbgnub-mig.defs soc2014/mikema/lldb/tools/debugserver/source/MacOSX/i386/ soc2014/mikema/lldb/tools/debugserver/source/MacOSX/i386/CMakeLists.txt soc2014/mikema/lldb/tools/debugserver/source/MacOSX/i386/DNBArchImplI386.cpp soc2014/mikema/lldb/tools/debugserver/source/MacOSX/i386/DNBArchImplI386.h soc2014/mikema/lldb/tools/debugserver/source/MacOSX/i386/MachRegisterStatesI386.h soc2014/mikema/lldb/tools/debugserver/source/MacOSX/i386/Makefile soc2014/mikema/lldb/tools/debugserver/source/MacOSX/ppc/ soc2014/mikema/lldb/tools/debugserver/source/MacOSX/ppc/DNBArchImpl.cpp soc2014/mikema/lldb/tools/debugserver/source/MacOSX/ppc/DNBArchImpl.h soc2014/mikema/lldb/tools/debugserver/source/MacOSX/stack_logging.h soc2014/mikema/lldb/tools/debugserver/source/MacOSX/x86_64/ soc2014/mikema/lldb/tools/debugserver/source/MacOSX/x86_64/CMakeLists.txt soc2014/mikema/lldb/tools/debugserver/source/MacOSX/x86_64/DNBArchImplX86_64.cpp soc2014/mikema/lldb/tools/debugserver/source/MacOSX/x86_64/DNBArchImplX86_64.h soc2014/mikema/lldb/tools/debugserver/source/MacOSX/x86_64/MachRegisterStatesX86_64.h soc2014/mikema/lldb/tools/debugserver/source/MacOSX/x86_64/Makefile soc2014/mikema/lldb/tools/debugserver/source/Makefile soc2014/mikema/lldb/tools/debugserver/source/PThreadCondition.h soc2014/mikema/lldb/tools/debugserver/source/PThreadEvent.cpp soc2014/mikema/lldb/tools/debugserver/source/PThreadEvent.h soc2014/mikema/lldb/tools/debugserver/source/PThreadMutex.cpp soc2014/mikema/lldb/tools/debugserver/source/PThreadMutex.h soc2014/mikema/lldb/tools/debugserver/source/PseudoTerminal.cpp soc2014/mikema/lldb/tools/debugserver/source/PseudoTerminal.h soc2014/mikema/lldb/tools/debugserver/source/RNBContext.cpp soc2014/mikema/lldb/tools/debugserver/source/RNBContext.h soc2014/mikema/lldb/tools/debugserver/source/RNBDefs.h soc2014/mikema/lldb/tools/debugserver/source/RNBRemote.cpp soc2014/mikema/lldb/tools/debugserver/source/RNBRemote.h soc2014/mikema/lldb/tools/debugserver/source/RNBServices.cpp soc2014/mikema/lldb/tools/debugserver/source/RNBServices.h soc2014/mikema/lldb/tools/debugserver/source/RNBSocket.cpp soc2014/mikema/lldb/tools/debugserver/source/RNBSocket.h soc2014/mikema/lldb/tools/debugserver/source/SysSignal.cpp soc2014/mikema/lldb/tools/debugserver/source/SysSignal.h soc2014/mikema/lldb/tools/debugserver/source/TTYState.cpp soc2014/mikema/lldb/tools/debugserver/source/TTYState.h soc2014/mikema/lldb/tools/debugserver/source/com.apple.debugserver-secure.plist (contents, props changed) soc2014/mikema/lldb/tools/debugserver/source/com.apple.debugserver.applist.internal.plist (contents, props changed) soc2014/mikema/lldb/tools/debugserver/source/com.apple.debugserver.applist.plist (contents, props changed) soc2014/mikema/lldb/tools/debugserver/source/com.apple.debugserver.internal.plist (contents, props changed) soc2014/mikema/lldb/tools/debugserver/source/com.apple.debugserver.plist (contents, props changed) soc2014/mikema/lldb/tools/debugserver/source/com.apple.debugserver.posix.plist (contents, props changed) soc2014/mikema/lldb/tools/debugserver/source/debugserver-entitlements.plist (contents, props changed) soc2014/mikema/lldb/tools/debugserver/source/debugserver-macosx-entitlements.plist (contents, props changed) soc2014/mikema/lldb/tools/debugserver/source/debugserver.cpp soc2014/mikema/lldb/tools/debugserver/source/libdebugserver.cpp soc2014/mikema/lldb/tools/debugserver/source/libdebugserver.h soc2014/mikema/lldb/tools/driver/ soc2014/mikema/lldb/tools/driver/CMakeLists.txt soc2014/mikema/lldb/tools/driver/Driver.cpp soc2014/mikema/lldb/tools/driver/Driver.h soc2014/mikema/lldb/tools/driver/Makefile soc2014/mikema/lldb/tools/driver/Platform.cpp soc2014/mikema/lldb/tools/driver/Platform.h soc2014/mikema/lldb/tools/driver/lldb-Info.plist (contents, props changed) soc2014/mikema/lldb/tools/install-headers/ soc2014/mikema/lldb/tools/install-headers/Makefile soc2014/mikema/lldb/tools/lldb-gdbserver/ soc2014/mikema/lldb/tools/lldb-gdbserver/CMakeLists.txt soc2014/mikema/lldb/tools/lldb-gdbserver/Makefile soc2014/mikema/lldb/tools/lldb-gdbserver/exports soc2014/mikema/lldb/tools/lldb-gdbserver/lldb-gdbserver.cpp soc2014/mikema/lldb/tools/lldb-mi/ soc2014/mikema/lldb/tools/lldb-mi/CMakeLists.txt soc2014/mikema/lldb/tools/lldb-mi/Driver.cpp soc2014/mikema/lldb/tools/lldb-mi/Driver.h soc2014/mikema/lldb/tools/lldb-mi/MICmdArgContext.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmdArgContext.h soc2014/mikema/lldb/tools/lldb-mi/MICmdArgSet.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmdArgSet.h soc2014/mikema/lldb/tools/lldb-mi/MICmdArgValBase.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmdArgValBase.h soc2014/mikema/lldb/tools/lldb-mi/MICmdArgValConsume.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmdArgValConsume.h soc2014/mikema/lldb/tools/lldb-mi/MICmdArgValFile.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmdArgValFile.h soc2014/mikema/lldb/tools/lldb-mi/MICmdArgValListBase.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmdArgValListBase.h soc2014/mikema/lldb/tools/lldb-mi/MICmdArgValListOfN.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmdArgValListOfN.h soc2014/mikema/lldb/tools/lldb-mi/MICmdArgValNumber.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmdArgValNumber.h soc2014/mikema/lldb/tools/lldb-mi/MICmdArgValOptionLong.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmdArgValOptionLong.h soc2014/mikema/lldb/tools/lldb-mi/MICmdArgValOptionShort.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmdArgValOptionShort.h soc2014/mikema/lldb/tools/lldb-mi/MICmdArgValString.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmdArgValString.h soc2014/mikema/lldb/tools/lldb-mi/MICmdArgValThreadGrp.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmdArgValThreadGrp.h soc2014/mikema/lldb/tools/lldb-mi/MICmdBase.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmdBase.h soc2014/mikema/lldb/tools/lldb-mi/MICmdCmd.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmdCmd.h soc2014/mikema/lldb/tools/lldb-mi/MICmdCmdBreak.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmdCmdBreak.h soc2014/mikema/lldb/tools/lldb-mi/MICmdCmdData.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmdCmdData.h soc2014/mikema/lldb/tools/lldb-mi/MICmdCmdEnviro.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmdCmdEnviro.h soc2014/mikema/lldb/tools/lldb-mi/MICmdCmdExec.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmdCmdExec.h soc2014/mikema/lldb/tools/lldb-mi/MICmdCmdFile.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmdCmdFile.h soc2014/mikema/lldb/tools/lldb-mi/MICmdCmdGdbInfo.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmdCmdGdbInfo.h soc2014/mikema/lldb/tools/lldb-mi/MICmdCmdGdbSet.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmdCmdGdbSet.h soc2014/mikema/lldb/tools/lldb-mi/MICmdCmdGdbThread.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmdCmdGdbThread.h soc2014/mikema/lldb/tools/lldb-mi/MICmdCmdMiscellanous.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmdCmdMiscellanous.h soc2014/mikema/lldb/tools/lldb-mi/MICmdCmdStack.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmdCmdStack.h soc2014/mikema/lldb/tools/lldb-mi/MICmdCmdSupportInfo.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmdCmdSupportInfo.h soc2014/mikema/lldb/tools/lldb-mi/MICmdCmdSupportList.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmdCmdSupportList.h soc2014/mikema/lldb/tools/lldb-mi/MICmdCmdTarget.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmdCmdTarget.h soc2014/mikema/lldb/tools/lldb-mi/MICmdCmdThread.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmdCmdThread.h soc2014/mikema/lldb/tools/lldb-mi/MICmdCmdTrace.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmdCmdTrace.h soc2014/mikema/lldb/tools/lldb-mi/MICmdCmdVar.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmdCmdVar.h soc2014/mikema/lldb/tools/lldb-mi/MICmdCommands.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmdCommands.h soc2014/mikema/lldb/tools/lldb-mi/MICmdData.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmdData.h soc2014/mikema/lldb/tools/lldb-mi/MICmdFactory.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmdFactory.h soc2014/mikema/lldb/tools/lldb-mi/MICmdInterpreter.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmdInterpreter.h soc2014/mikema/lldb/tools/lldb-mi/MICmdInvoker.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmdInvoker.h soc2014/mikema/lldb/tools/lldb-mi/MICmdMgr.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmdMgr.h soc2014/mikema/lldb/tools/lldb-mi/MICmdMgrSetCmdDeleteCallback.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmdMgrSetCmdDeleteCallback.h soc2014/mikema/lldb/tools/lldb-mi/MICmnBase.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmnBase.h soc2014/mikema/lldb/tools/lldb-mi/MICmnConfig.h soc2014/mikema/lldb/tools/lldb-mi/MICmnLLDBBroadcaster.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmnLLDBBroadcaster.h soc2014/mikema/lldb/tools/lldb-mi/MICmnLLDBDebugSessionInfo.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmnLLDBDebugSessionInfo.h soc2014/mikema/lldb/tools/lldb-mi/MICmnLLDBDebugSessionInfoVarObj.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmnLLDBDebugSessionInfoVarObj.h soc2014/mikema/lldb/tools/lldb-mi/MICmnLLDBDebugger.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmnLLDBDebugger.h soc2014/mikema/lldb/tools/lldb-mi/MICmnLLDBDebuggerHandleEvents.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmnLLDBDebuggerHandleEvents.h soc2014/mikema/lldb/tools/lldb-mi/MICmnLLDBProxySBValue.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmnLLDBProxySBValue.h soc2014/mikema/lldb/tools/lldb-mi/MICmnLLDBUtilSBValue.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmnLLDBUtilSBValue.h soc2014/mikema/lldb/tools/lldb-mi/MICmnLog.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmnLog.h soc2014/mikema/lldb/tools/lldb-mi/MICmnLogMediumFile.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmnLogMediumFile.h soc2014/mikema/lldb/tools/lldb-mi/MICmnMIOutOfBandRecord.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmnMIOutOfBandRecord.h soc2014/mikema/lldb/tools/lldb-mi/MICmnMIResultRecord.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmnMIResultRecord.h soc2014/mikema/lldb/tools/lldb-mi/MICmnMIValue.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmnMIValue.h soc2014/mikema/lldb/tools/lldb-mi/MICmnMIValueConst.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmnMIValueConst.h soc2014/mikema/lldb/tools/lldb-mi/MICmnMIValueList.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmnMIValueList.h soc2014/mikema/lldb/tools/lldb-mi/MICmnMIValueResult.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmnMIValueResult.h soc2014/mikema/lldb/tools/lldb-mi/MICmnMIValueTuple.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmnMIValueTuple.h soc2014/mikema/lldb/tools/lldb-mi/MICmnResources.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmnResources.h soc2014/mikema/lldb/tools/lldb-mi/MICmnStreamStderr.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmnStreamStderr.h soc2014/mikema/lldb/tools/lldb-mi/MICmnStreamStdin.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmnStreamStdin.h soc2014/mikema/lldb/tools/lldb-mi/MICmnStreamStdinLinux.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmnStreamStdinLinux.h soc2014/mikema/lldb/tools/lldb-mi/MICmnStreamStdinWindows.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmnStreamStdinWindows.h soc2014/mikema/lldb/tools/lldb-mi/MICmnStreamStdout.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmnStreamStdout.h soc2014/mikema/lldb/tools/lldb-mi/MICmnThreadMgrStd.cpp soc2014/mikema/lldb/tools/lldb-mi/MICmnThreadMgrStd.h soc2014/mikema/lldb/tools/lldb-mi/MIDataTypes.h soc2014/mikema/lldb/tools/lldb-mi/MIDriver.cpp soc2014/mikema/lldb/tools/lldb-mi/MIDriver.h soc2014/mikema/lldb/tools/lldb-mi/MIDriverBase.cpp soc2014/mikema/lldb/tools/lldb-mi/MIDriverBase.h soc2014/mikema/lldb/tools/lldb-mi/MIDriverMain.cpp soc2014/mikema/lldb/tools/lldb-mi/MIDriverMgr.cpp soc2014/mikema/lldb/tools/lldb-mi/MIDriverMgr.h soc2014/mikema/lldb/tools/lldb-mi/MIReadMe.txt soc2014/mikema/lldb/tools/lldb-mi/MIUtilDateTimeStd.cpp soc2014/mikema/lldb/tools/lldb-mi/MIUtilDateTimeStd.h soc2014/mikema/lldb/tools/lldb-mi/MIUtilDebug.cpp soc2014/mikema/lldb/tools/lldb-mi/MIUtilDebug.h soc2014/mikema/lldb/tools/lldb-mi/MIUtilFileStd.cpp soc2014/mikema/lldb/tools/lldb-mi/MIUtilFileStd.h soc2014/mikema/lldb/tools/lldb-mi/MIUtilMapIdToVariant.cpp soc2014/mikema/lldb/tools/lldb-mi/MIUtilMapIdToVariant.h soc2014/mikema/lldb/tools/lldb-mi/MIUtilSingletonBase.h soc2014/mikema/lldb/tools/lldb-mi/MIUtilSingletonHelper.h soc2014/mikema/lldb/tools/lldb-mi/MIUtilString.cpp soc2014/mikema/lldb/tools/lldb-mi/MIUtilString.h soc2014/mikema/lldb/tools/lldb-mi/MIUtilSystemLinux.cpp soc2014/mikema/lldb/tools/lldb-mi/MIUtilSystemLinux.h soc2014/mikema/lldb/tools/lldb-mi/MIUtilSystemOsx.cpp soc2014/mikema/lldb/tools/lldb-mi/MIUtilSystemOsx.h soc2014/mikema/lldb/tools/lldb-mi/MIUtilSystemWindows.cpp soc2014/mikema/lldb/tools/lldb-mi/MIUtilSystemWindows.h soc2014/mikema/lldb/tools/lldb-mi/MIUtilTermios.cpp soc2014/mikema/lldb/tools/lldb-mi/MIUtilTermios.h soc2014/mikema/lldb/tools/lldb-mi/MIUtilThreadBaseStd.cpp soc2014/mikema/lldb/tools/lldb-mi/MIUtilThreadBaseStd.h soc2014/mikema/lldb/tools/lldb-mi/MIUtilVariant.cpp soc2014/mikema/lldb/tools/lldb-mi/MIUtilVariant.h soc2014/mikema/lldb/tools/lldb-mi/Makefile soc2014/mikema/lldb/tools/lldb-mi/Platform.cpp soc2014/mikema/lldb/tools/lldb-mi/Platform.h soc2014/mikema/lldb/tools/lldb-mi/lldb-Info.plist (contents, props changed) soc2014/mikema/lldb/tools/lldb-perf/ soc2014/mikema/lldb/tools/lldb-perf/README soc2014/mikema/lldb/tools/lldb-perf/common/ soc2014/mikema/lldb/tools/lldb-perf/common/clang/ soc2014/mikema/lldb/tools/lldb-perf/common/clang/build-clang.sh (contents, props changed) soc2014/mikema/lldb/tools/lldb-perf/common/clang/lldb_perf_clang.cpp soc2014/mikema/lldb/tools/lldb-perf/common/clang/main.cpp soc2014/mikema/lldb/tools/lldb-perf/common/stepping/ soc2014/mikema/lldb/tools/lldb-perf/common/stepping/lldb-perf-stepping.cpp soc2014/mikema/lldb/tools/lldb-perf/common/stepping/stepping-testcase.cpp soc2014/mikema/lldb/tools/lldb-perf/darwin/ soc2014/mikema/lldb/tools/lldb-perf/darwin/formatters/ soc2014/mikema/lldb/tools/lldb-perf/darwin/formatters/fmts_tester.mm soc2014/mikema/lldb/tools/lldb-perf/darwin/formatters/formatters.cpp soc2014/mikema/lldb/tools/lldb-perf/darwin/sketch/ soc2014/mikema/lldb/tools/lldb-perf/darwin/sketch/foobar.sketch2 (contents, props changed) soc2014/mikema/lldb/tools/lldb-perf/darwin/sketch/sketch.cpp soc2014/mikema/lldb/tools/lldb-perf/lib/ soc2014/mikema/lldb/tools/lldb-perf/lib/Gauge.cpp soc2014/mikema/lldb/tools/lldb-perf/lib/Gauge.h soc2014/mikema/lldb/tools/lldb-perf/lib/Measurement.h soc2014/mikema/lldb/tools/lldb-perf/lib/MemoryGauge.cpp soc2014/mikema/lldb/tools/lldb-perf/lib/MemoryGauge.h soc2014/mikema/lldb/tools/lldb-perf/lib/Metric.cpp soc2014/mikema/lldb/tools/lldb-perf/lib/Metric.h soc2014/mikema/lldb/tools/lldb-perf/lib/Results.cpp soc2014/mikema/lldb/tools/lldb-perf/lib/Results.h soc2014/mikema/lldb/tools/lldb-perf/lib/TestCase.cpp soc2014/mikema/lldb/tools/lldb-perf/lib/TestCase.h soc2014/mikema/lldb/tools/lldb-perf/lib/Timer.cpp soc2014/mikema/lldb/tools/lldb-perf/lib/Timer.h soc2014/mikema/lldb/tools/lldb-perf/lib/Xcode.cpp soc2014/mikema/lldb/tools/lldb-perf/lib/Xcode.h soc2014/mikema/lldb/tools/lldb-perf/lldbperf.xcodeproj/ soc2014/mikema/lldb/tools/lldb-perf/lldbperf.xcodeproj/project.pbxproj soc2014/mikema/lldb/tools/lldb-platform/ soc2014/mikema/lldb/tools/lldb-platform/CMakeLists.txt soc2014/mikema/lldb/tools/lldb-platform/Makefile soc2014/mikema/lldb/tools/lldb-platform/exports soc2014/mikema/lldb/tools/lldb-platform/lldb-platform.cpp soc2014/mikema/lldb/utils/ soc2014/mikema/lldb/utils/git-svn/ soc2014/mikema/lldb/utils/git-svn/convert.py (contents, props changed) soc2014/mikema/lldb/utils/lui/ soc2014/mikema/lldb/utils/lui/Readme soc2014/mikema/lldb/utils/lui/breakwin.py soc2014/mikema/lldb/utils/lui/commandwin.py soc2014/mikema/lldb/utils/lui/cui.py (contents, props changed) soc2014/mikema/lldb/utils/lui/debuggerdriver.py soc2014/mikema/lldb/utils/lui/eventwin.py soc2014/mikema/lldb/utils/lui/lldbutil.py soc2014/mikema/lldb/utils/lui/lui.py (contents, props changed) soc2014/mikema/lldb/utils/lui/sandbox.py (contents, props changed) soc2014/mikema/lldb/utils/lui/sourcewin.py soc2014/mikema/lldb/utils/lui/statuswin.py soc2014/mikema/lldb/utils/misc/ soc2014/mikema/lldb/utils/misc/grep-svn-log.py (contents, props changed) soc2014/mikema/lldb/utils/test/ soc2014/mikema/lldb/utils/test/README-disasm soc2014/mikema/lldb/utils/test/README-lldb-disasm soc2014/mikema/lldb/utils/test/README-run-until-faulted soc2014/mikema/lldb/utils/test/disasm.py (contents, props changed) soc2014/mikema/lldb/utils/test/lldb-disasm.py (contents, props changed) soc2014/mikema/lldb/utils/test/llvm-mc-shell.py (contents, props changed) soc2014/mikema/lldb/utils/test/main.c soc2014/mikema/lldb/utils/test/ras.py (contents, props changed) soc2014/mikema/lldb/utils/test/run-dis.py (contents, props changed) soc2014/mikema/lldb/utils/test/run-until-faulted.py (contents, props changed) soc2014/mikema/lldb/utils/vim-lldb/ soc2014/mikema/lldb/utils/vim-lldb/README soc2014/mikema/lldb/utils/vim-lldb/doc/ soc2014/mikema/lldb/utils/vim-lldb/doc/lldb.txt soc2014/mikema/lldb/utils/vim-lldb/plugin/ soc2014/mikema/lldb/utils/vim-lldb/plugin/lldb.vim soc2014/mikema/lldb/utils/vim-lldb/python-vim-lldb/ soc2014/mikema/lldb/utils/vim-lldb/python-vim-lldb/import_lldb.py soc2014/mikema/lldb/utils/vim-lldb/python-vim-lldb/lldb_controller.py soc2014/mikema/lldb/utils/vim-lldb/python-vim-lldb/plugin.py soc2014/mikema/lldb/utils/vim-lldb/python-vim-lldb/vim_panes.py soc2014/mikema/lldb/utils/vim-lldb/python-vim-lldb/vim_signs.py soc2014/mikema/lldb/utils/vim-lldb/python-vim-lldb/vim_ui.py soc2014/mikema/lldb/www/ soc2014/mikema/lldb/www/architecture/ soc2014/mikema/lldb/www/architecture.html (contents, props changed) soc2014/mikema/lldb/www/architecture/index.html (contents, props changed) soc2014/mikema/lldb/www/architecture/varformats.html soc2014/mikema/lldb/www/build.html (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/ soc2014/mikema/lldb/www/cpp_reference/html/ soc2014/mikema/lldb/www/cpp_reference/html/LLDB_8h.html soc2014/mikema/lldb/www/cpp_reference/html/LLDB_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/LLDB_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/LLDB_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/LLDB_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBAddress_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBAddress_8h__dep__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBAddress_8h__dep__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBAddress_8h__dep__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBAddress_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBAddress_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBAddress_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBAddress_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBBlock_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBBlock_8h__dep__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBBlock_8h__dep__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBBlock_8h__dep__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBBlock_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBBlock_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBBlock_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBBlock_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBBreakpointLocation_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBBreakpointLocation_8h__dep__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBBreakpointLocation_8h__dep__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBBreakpointLocation_8h__dep__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBBreakpointLocation_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBBreakpointLocation_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBBreakpointLocation_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBBreakpointLocation_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBBreakpoint_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBBreakpoint_8h__dep__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBBreakpoint_8h__dep__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBBreakpoint_8h__dep__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBBreakpoint_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBBreakpoint_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBBreakpoint_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBBreakpoint_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBBroadcaster_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBBroadcaster_8h__dep__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBBroadcaster_8h__dep__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBBroadcaster_8h__dep__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBBroadcaster_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBBroadcaster_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBBroadcaster_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBBroadcaster_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBCommandInterpreter_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBCommandInterpreter_8h__dep__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBCommandInterpreter_8h__dep__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBCommandInterpreter_8h__dep__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBCommandInterpreter_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBCommandInterpreter_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBCommandInterpreter_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBCommandInterpreter_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBCommandReturnObject_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBCommandReturnObject_8h__dep__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBCommandReturnObject_8h__dep__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBCommandReturnObject_8h__dep__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBCommandReturnObject_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBCommandReturnObject_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBCommandReturnObject_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBCommandReturnObject_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBCommunication_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBCommunication_8h__dep__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBCommunication_8h__dep__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBCommunication_8h__dep__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBCommunication_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBCommunication_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBCommunication_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBCommunication_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBCompileUnit_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBCompileUnit_8h__dep__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBCompileUnit_8h__dep__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBCompileUnit_8h__dep__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBCompileUnit_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBCompileUnit_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBCompileUnit_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBCompileUnit_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBData_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBData_8h__dep__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBData_8h__dep__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBData_8h__dep__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBData_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBData_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBData_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBData_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBDebugger_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBDebugger_8h__dep__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBDebugger_8h__dep__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBDebugger_8h__dep__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBDebugger_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBDebugger_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBDebugger_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBDebugger_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBDeclaration_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBDeclaration_8h__dep__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBDeclaration_8h__dep__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBDeclaration_8h__dep__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBDeclaration_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBDeclaration_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBDeclaration_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBDeclaration_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBDefines_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBDefines_8h__dep__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBDefines_8h__dep__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBDefines_8h__dep__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBDefines_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBDefines_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBDefines_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBDefines_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBError_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBError_8h__dep__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBError_8h__dep__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBError_8h__dep__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBError_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBError_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBError_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBError_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBEvent_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBEvent_8h__dep__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBEvent_8h__dep__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBEvent_8h__dep__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBEvent_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBEvent_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBEvent_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBEvent_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBExpressionOptions_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBExpressionOptions_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBExpressionOptions_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBExpressionOptions_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBExpressionOptions_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBFileSpecList_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBFileSpecList_8h__dep__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBFileSpecList_8h__dep__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBFileSpecList_8h__dep__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBFileSpecList_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBFileSpecList_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBFileSpecList_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBFileSpecList_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBFileSpec_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBFileSpec_8h__dep__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBFileSpec_8h__dep__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBFileSpec_8h__dep__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBFileSpec_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBFileSpec_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBFileSpec_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBFileSpec_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBFrame_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBFrame_8h__dep__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBFrame_8h__dep__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBFrame_8h__dep__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBFrame_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBFrame_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBFrame_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBFrame_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBFunction_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBFunction_8h__dep__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBFunction_8h__dep__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBFunction_8h__dep__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBFunction_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBFunction_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBFunction_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBFunction_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBHostOS_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBHostOS_8h__dep__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBHostOS_8h__dep__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBHostOS_8h__dep__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBHostOS_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBHostOS_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBHostOS_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBHostOS_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBInputReader_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBInputReader_8h__dep__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBInputReader_8h__dep__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBInputReader_8h__dep__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBInputReader_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBInputReader_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBInputReader_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBInputReader_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBInstructionList_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBInstructionList_8h__dep__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBInstructionList_8h__dep__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBInstructionList_8h__dep__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBInstructionList_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBInstructionList_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBInstructionList_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBInstructionList_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBInstruction_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBInstruction_8h__dep__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBInstruction_8h__dep__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBInstruction_8h__dep__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBInstruction_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBInstruction_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBInstruction_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBInstruction_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBLineEntry_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBLineEntry_8h__dep__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBLineEntry_8h__dep__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBLineEntry_8h__dep__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBLineEntry_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBLineEntry_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBLineEntry_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBLineEntry_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBListener_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBListener_8h__dep__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBListener_8h__dep__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBListener_8h__dep__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBListener_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBListener_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBListener_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBListener_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBModuleSpec_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBModuleSpec_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBModuleSpec_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBModuleSpec_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBModuleSpec_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBModule_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBModule_8h__dep__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBModule_8h__dep__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBModule_8h__dep__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBModule_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBModule_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBModule_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBModule_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBProcess_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBProcess_8h__dep__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBProcess_8h__dep__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBProcess_8h__dep__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBProcess_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBProcess_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBProcess_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBProcess_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBSection_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBSection_8h__dep__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBSection_8h__dep__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBSection_8h__dep__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBSection_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBSection_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBSection_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBSection_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBSourceManager_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBSourceManager_8h__dep__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBSourceManager_8h__dep__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBSourceManager_8h__dep__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBSourceManager_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBSourceManager_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBSourceManager_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBSourceManager_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBStream_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBStream_8h__dep__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBStream_8h__dep__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBStream_8h__dep__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBStream_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBStream_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBStream_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBStream_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBStringList_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBStringList_8h__dep__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBStringList_8h__dep__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBStringList_8h__dep__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBStringList_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBStringList_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBStringList_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBStringList_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBSymbolContextList_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBSymbolContextList_8h__dep__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBSymbolContextList_8h__dep__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBSymbolContextList_8h__dep__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBSymbolContextList_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBSymbolContextList_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBSymbolContextList_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBSymbolContextList_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBSymbolContext_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBSymbolContext_8h__dep__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBSymbolContext_8h__dep__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBSymbolContext_8h__dep__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBSymbolContext_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBSymbolContext_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBSymbolContext_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBSymbolContext_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBSymbol_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBSymbol_8h__dep__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBSymbol_8h__dep__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBSymbol_8h__dep__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBSymbol_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBSymbol_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBSymbol_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBSymbol_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBTarget_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBTarget_8h__dep__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBTarget_8h__dep__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBTarget_8h__dep__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBTarget_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBTarget_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBTarget_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBTarget_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBThread_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBThread_8h__dep__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBThread_8h__dep__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBThread_8h__dep__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBThread_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBThread_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBThread_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBThread_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBTypeCategory_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBTypeCategory_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBTypeCategory_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBTypeCategory_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBTypeCategory_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBTypeFilter_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBTypeFilter_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBTypeFilter_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBTypeFilter_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBTypeFilter_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBTypeFormat_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBTypeFormat_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBTypeFormat_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBTypeFormat_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBTypeFormat_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBTypeNameSpecifier_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBTypeNameSpecifier_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBTypeNameSpecifier_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBTypeNameSpecifier_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBTypeNameSpecifier_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBTypeSummary_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBTypeSummary_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBTypeSummary_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBTypeSummary_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBTypeSummary_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBTypeSynthetic_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBTypeSynthetic_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBTypeSynthetic_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBTypeSynthetic_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBTypeSynthetic_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBType_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBType_8h__dep__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBType_8h__dep__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBType_8h__dep__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBType_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBType_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBType_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBType_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBValueList_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBValueList_8h__dep__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBValueList_8h__dep__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBValueList_8h__dep__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBValueList_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBValueList_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBValueList_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBValueList_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBValue_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBValue_8h__dep__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBValue_8h__dep__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBValue_8h__dep__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBValue_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBValue_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBValue_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBValue_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/SBWatchpoint_8h.html soc2014/mikema/lldb/www/cpp_reference/html/SBWatchpoint_8h__dep__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBWatchpoint_8h__dep__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBWatchpoint_8h__dep__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBWatchpoint_8h__incl.map soc2014/mikema/lldb/www/cpp_reference/html/SBWatchpoint_8h__incl.md5 soc2014/mikema/lldb/www/cpp_reference/html/SBWatchpoint_8h__incl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/SBWatchpoint_8h_source.html soc2014/mikema/lldb/www/cpp_reference/html/annotated.html soc2014/mikema/lldb/www/cpp_reference/html/bc_s.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/bdwn.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/classes.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBAddress-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBAddress.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBAttachInfo-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBAttachInfo.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBAttachInfo__coll__graph.map soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBAttachInfo__coll__graph.md5 soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBAttachInfo__coll__graph.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBBlock-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBBlock.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBBreakpoint-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBBreakpoint.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBBreakpointLocation-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBBreakpointLocation.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBBroadcaster-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBBroadcaster.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBCommand-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBCommand.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBCommandInterpreter-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBCommandInterpreter.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBCommandPluginInterface-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBCommandPluginInterface.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBCommandReturnObject-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBCommandReturnObject.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBCommunication-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBCommunication.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBCompileUnit-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBCompileUnit.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBData-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBData.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBDebugger-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBDebugger.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBDeclaration-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBDeclaration.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBError-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBError.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBEvent-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBEvent.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBExpressionOptions-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBExpressionOptions.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBFileSpec-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBFileSpec.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBFileSpecList-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBFileSpecList.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBFrame-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBFrame.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBFrame__coll__graph.map soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBFrame__coll__graph.md5 soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBFrame__coll__graph.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBFunction-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBFunction.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBHostOS-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBHostOS.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBInputReader-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBInputReader.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBInstruction-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBInstruction.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBInstructionList-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBInstructionList.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBLaunchInfo-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBLaunchInfo.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBLaunchInfo__coll__graph.map soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBLaunchInfo__coll__graph.md5 soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBLaunchInfo__coll__graph.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBLineEntry-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBLineEntry.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBListener-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBListener.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBModule-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBModule.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBModuleSpec-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBModuleSpec.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBModuleSpecList-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBModuleSpecList.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBProcess-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBProcess.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBProcess__coll__graph.map soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBProcess__coll__graph.md5 soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBProcess__coll__graph.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBSection-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBSection.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBSourceManager-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBSourceManager.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBStream-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBStream.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBStringList-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBStringList.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBSymbol-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBSymbol.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBSymbolContext-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBSymbolContext.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBSymbolContextList-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBSymbolContextList.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBTarget-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBTarget.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBThread-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBThread.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBType-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBType.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBTypeCategory-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBTypeCategory.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBTypeCategory__coll__graph.map soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBTypeCategory__coll__graph.md5 soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBTypeCategory__coll__graph.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBTypeFilter-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBTypeFilter.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBTypeFilter__coll__graph.map soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBTypeFilter__coll__graph.md5 soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBTypeFilter__coll__graph.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBTypeFormat-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBTypeFormat.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBTypeFormat__coll__graph.map soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBTypeFormat__coll__graph.md5 soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBTypeFormat__coll__graph.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBTypeList-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBTypeList.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBTypeMember-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBTypeMember.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBTypeMember__coll__graph.map soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBTypeMember__coll__graph.md5 soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBTypeMember__coll__graph.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBTypeNameSpecifier-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBTypeNameSpecifier.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBTypeNameSpecifier__coll__graph.map soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBTypeNameSpecifier__coll__graph.md5 soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBTypeNameSpecifier__coll__graph.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBTypeSummary-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBTypeSummary.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBTypeSummary__coll__graph.map soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBTypeSummary__coll__graph.md5 soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBTypeSummary__coll__graph.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBTypeSynthetic-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBTypeSynthetic.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBTypeSynthetic__coll__graph.map soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBTypeSynthetic__coll__graph.md5 soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBTypeSynthetic__coll__graph.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBType__coll__graph.map soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBType__coll__graph.md5 soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBType__coll__graph.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBValue-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBValue.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBValueList-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBValueList.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBWatchpoint-members.html soc2014/mikema/lldb/www/cpp_reference/html/classlldb_1_1SBWatchpoint.html soc2014/mikema/lldb/www/cpp_reference/html/closed.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/dir_217b186c19a2bb8bc0ee0f71fb72d4e8.html soc2014/mikema/lldb/www/cpp_reference/html/dir_217b186c19a2bb8bc0ee0f71fb72d4e8_dep.map soc2014/mikema/lldb/www/cpp_reference/html/dir_217b186c19a2bb8bc0ee0f71fb72d4e8_dep.md5 soc2014/mikema/lldb/www/cpp_reference/html/dir_217b186c19a2bb8bc0ee0f71fb72d4e8_dep.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/dir_36ad4ea5df2b352cce0512435d34c8a4.html soc2014/mikema/lldb/www/cpp_reference/html/dir_36ad4ea5df2b352cce0512435d34c8a4_dep.map soc2014/mikema/lldb/www/cpp_reference/html/dir_36ad4ea5df2b352cce0512435d34c8a4_dep.md5 soc2014/mikema/lldb/www/cpp_reference/html/dir_36ad4ea5df2b352cce0512435d34c8a4_dep.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/dir_8b321541f691a81675dae4ec7a1864bb.html soc2014/mikema/lldb/www/cpp_reference/html/dir_8b321541f691a81675dae4ec7a1864bb_dep.map soc2014/mikema/lldb/www/cpp_reference/html/dir_8b321541f691a81675dae4ec7a1864bb_dep.md5 soc2014/mikema/lldb/www/cpp_reference/html/dir_8b321541f691a81675dae4ec7a1864bb_dep.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/dir_9d4b8469db156c557ab1d649b027ec2e.html soc2014/mikema/lldb/www/cpp_reference/html/dir_9d4b8469db156c557ab1d649b027ec2e_dep.map soc2014/mikema/lldb/www/cpp_reference/html/dir_9d4b8469db156c557ab1d649b027ec2e_dep.md5 soc2014/mikema/lldb/www/cpp_reference/html/dir_9d4b8469db156c557ab1d649b027ec2e_dep.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/dir_c02e3ff158c3064d7b78c6aa6fc411e6.html soc2014/mikema/lldb/www/cpp_reference/html/dir_c02e3ff158c3064d7b78c6aa6fc411e6_dep.map soc2014/mikema/lldb/www/cpp_reference/html/dir_c02e3ff158c3064d7b78c6aa6fc411e6_dep.md5 soc2014/mikema/lldb/www/cpp_reference/html/dir_c02e3ff158c3064d7b78c6aa6fc411e6_dep.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/dir_fa64c3fa8a988674a1a867b97ca9a790.html soc2014/mikema/lldb/www/cpp_reference/html/dir_fa64c3fa8a988674a1a867b97ca9a790_dep.map soc2014/mikema/lldb/www/cpp_reference/html/dir_fa64c3fa8a988674a1a867b97ca9a790_dep.md5 soc2014/mikema/lldb/www/cpp_reference/html/dir_fa64c3fa8a988674a1a867b97ca9a790_dep.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/doxygen.css soc2014/mikema/lldb/www/cpp_reference/html/doxygen.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/doxygen_8intro.html soc2014/mikema/lldb/www/cpp_reference/html/doxygen_8intro_source.html soc2014/mikema/lldb/www/cpp_reference/html/dynsections.js soc2014/mikema/lldb/www/cpp_reference/html/files.html soc2014/mikema/lldb/www/cpp_reference/html/ftv2blank.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/ftv2cl.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/ftv2doc.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/ftv2folderclosed.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/ftv2folderopen.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/ftv2lastnode.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/ftv2link.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/ftv2mlastnode.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/ftv2mnode.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/ftv2mo.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/ftv2node.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/ftv2ns.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/ftv2plastnode.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/ftv2pnode.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/ftv2splitbar.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/ftv2vertline.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/functions.html soc2014/mikema/lldb/www/cpp_reference/html/functions_0x62.html soc2014/mikema/lldb/www/cpp_reference/html/functions_0x63.html soc2014/mikema/lldb/www/cpp_reference/html/functions_0x64.html soc2014/mikema/lldb/www/cpp_reference/html/functions_0x65.html soc2014/mikema/lldb/www/cpp_reference/html/functions_0x66.html soc2014/mikema/lldb/www/cpp_reference/html/functions_0x67.html soc2014/mikema/lldb/www/cpp_reference/html/functions_0x68.html soc2014/mikema/lldb/www/cpp_reference/html/functions_0x69.html soc2014/mikema/lldb/www/cpp_reference/html/functions_0x6b.html soc2014/mikema/lldb/www/cpp_reference/html/functions_0x6c.html soc2014/mikema/lldb/www/cpp_reference/html/functions_0x6d.html soc2014/mikema/lldb/www/cpp_reference/html/functions_0x6e.html soc2014/mikema/lldb/www/cpp_reference/html/functions_0x6f.html soc2014/mikema/lldb/www/cpp_reference/html/functions_0x70.html soc2014/mikema/lldb/www/cpp_reference/html/functions_0x72.html soc2014/mikema/lldb/www/cpp_reference/html/functions_0x73.html soc2014/mikema/lldb/www/cpp_reference/html/functions_0x74.html soc2014/mikema/lldb/www/cpp_reference/html/functions_0x75.html soc2014/mikema/lldb/www/cpp_reference/html/functions_0x76.html soc2014/mikema/lldb/www/cpp_reference/html/functions_0x77.html soc2014/mikema/lldb/www/cpp_reference/html/functions_0x7e.html soc2014/mikema/lldb/www/cpp_reference/html/functions_eval.html soc2014/mikema/lldb/www/cpp_reference/html/functions_func.html soc2014/mikema/lldb/www/cpp_reference/html/functions_func_0x62.html soc2014/mikema/lldb/www/cpp_reference/html/functions_func_0x63.html soc2014/mikema/lldb/www/cpp_reference/html/functions_func_0x64.html soc2014/mikema/lldb/www/cpp_reference/html/functions_func_0x65.html soc2014/mikema/lldb/www/cpp_reference/html/functions_func_0x66.html soc2014/mikema/lldb/www/cpp_reference/html/functions_func_0x67.html soc2014/mikema/lldb/www/cpp_reference/html/functions_func_0x68.html soc2014/mikema/lldb/www/cpp_reference/html/functions_func_0x69.html soc2014/mikema/lldb/www/cpp_reference/html/functions_func_0x6b.html soc2014/mikema/lldb/www/cpp_reference/html/functions_func_0x6c.html soc2014/mikema/lldb/www/cpp_reference/html/functions_func_0x6d.html soc2014/mikema/lldb/www/cpp_reference/html/functions_func_0x6e.html soc2014/mikema/lldb/www/cpp_reference/html/functions_func_0x6f.html soc2014/mikema/lldb/www/cpp_reference/html/functions_func_0x70.html soc2014/mikema/lldb/www/cpp_reference/html/functions_func_0x72.html soc2014/mikema/lldb/www/cpp_reference/html/functions_func_0x73.html soc2014/mikema/lldb/www/cpp_reference/html/functions_func_0x74.html soc2014/mikema/lldb/www/cpp_reference/html/functions_func_0x75.html soc2014/mikema/lldb/www/cpp_reference/html/functions_func_0x77.html soc2014/mikema/lldb/www/cpp_reference/html/functions_func_0x7e.html soc2014/mikema/lldb/www/cpp_reference/html/functions_rela.html soc2014/mikema/lldb/www/cpp_reference/html/functions_rela_0x73.html soc2014/mikema/lldb/www/cpp_reference/html/functions_rela_0x76.html soc2014/mikema/lldb/www/cpp_reference/html/functions_type.html soc2014/mikema/lldb/www/cpp_reference/html/functions_vars.html soc2014/mikema/lldb/www/cpp_reference/html/graph_legend.html soc2014/mikema/lldb/www/cpp_reference/html/graph_legend.md5 soc2014/mikema/lldb/www/cpp_reference/html/graph_legend.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/index.html soc2014/mikema/lldb/www/cpp_reference/html/namespacelldb.html soc2014/mikema/lldb/www/cpp_reference/html/namespaces.html soc2014/mikema/lldb/www/cpp_reference/html/nav_f.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/nav_g.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/nav_h.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/open.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/sync_off.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/sync_on.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/tab_a.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/tab_b.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/tab_h.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/tab_s.png (contents, props changed) soc2014/mikema/lldb/www/cpp_reference/html/tabs.css soc2014/mikema/lldb/www/customization.html (contents, props changed) soc2014/mikema/lldb/www/docs.html (contents, props changed) soc2014/mikema/lldb/www/download.html (contents, props changed) soc2014/mikema/lldb/www/faq.html (contents, props changed) soc2014/mikema/lldb/www/features.html (contents, props changed) soc2014/mikema/lldb/www/formats.html (contents, props changed) soc2014/mikema/lldb/www/goals.html (contents, props changed) soc2014/mikema/lldb/www/index.html (contents, props changed) soc2014/mikema/lldb/www/lldb-gdb.html (contents, props changed) soc2014/mikema/lldb/www/python-reference.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/ soc2014/mikema/lldb/www/python_reference/_lldb'-module.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/api-objects.txt soc2014/mikema/lldb/www/python_reference/class-tree.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/crarr.png (contents, props changed) soc2014/mikema/lldb/www/python_reference/epydoc.css soc2014/mikema/lldb/www/python_reference/epydoc.js soc2014/mikema/lldb/www/python_reference/frames.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/help.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/identifier-index-A.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/identifier-index-B.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/identifier-index-C.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/identifier-index-D.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/identifier-index-E.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/identifier-index-F.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/identifier-index-G.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/identifier-index-H.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/identifier-index-I.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/identifier-index-J.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/identifier-index-K.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/identifier-index-L.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/identifier-index-M.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/identifier-index-N.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/identifier-index-O.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/identifier-index-P.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/identifier-index-Q.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/identifier-index-R.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/identifier-index-S.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/identifier-index-T.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/identifier-index-U.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/identifier-index-V.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/identifier-index-W.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/identifier-index-X.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/identifier-index-Y.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/identifier-index-Z.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/identifier-index-_.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/identifier-index.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/index.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb-module.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb-pysrc.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBAddress-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBAttachInfo-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBBlock-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBBlock.ranges_access-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBBreakpoint-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBBreakpointLocation-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBBroadcaster-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBCommandInterpreter-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBCommandReturnObject-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBCommunication-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBCompileUnit-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBData-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBData.read_data_helper-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBDebugger-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBDeclaration-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBError-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBEvent-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBExpressionOptions-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBFileSpec-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBFileSpecList-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBFrame-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBFunction-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBHostOS-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBInputReader-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBInstruction-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBInstructionList-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBLaunchInfo-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBLineEntry-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBListener-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBModule-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBModule.compile_units_access-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBModule.sections_access-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBModule.symbols_access-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBModule.symbols_access.re_compile_type-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBModuleSpec-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBModuleSpecList-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBProcess-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBProcess.threads_access-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBSection-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBSourceManager-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBStream-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBStringList-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBSymbol-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBSymbolContext-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBSymbolContextList-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBTarget-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBTarget.modules_access-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBThread-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBThread.frames_access-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBType-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBTypeCategory-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBTypeCategory.formatters_access_class-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBTypeFilter-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBTypeFormat-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBTypeList-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBTypeMember-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBTypeNameSpecifier-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBTypeSummary-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBTypeSynthetic-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBValue-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBValueList-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.SBWatchpoint-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.declaration-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.embedded_interpreter-module.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.embedded_interpreter-pysrc.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.embedded_interpreter.SimpleREPL-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.formatters-module.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.formatters-pysrc.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.formatters.Logger-module.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.formatters.Logger-pysrc.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.formatters.Logger.FileLogger-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.formatters.Logger.Logger-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.formatters.Logger.NopLogger-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.formatters.Logger.StdoutLogger-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.formatters.attrib_fromdict-module.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.formatters.attrib_fromdict-pysrc.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.formatters.attrib_fromdict.AttributesDictionary-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.formatters.cache-module.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.formatters.cache-pysrc.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.formatters.cache.Cache-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.formatters.cpp-module.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.formatters.cpp-pysrc.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.formatters.cpp.gnu_libstdcpp-module.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.formatters.cpp.gnu_libstdcpp-pysrc.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.formatters.cpp.gnu_libstdcpp.StdListSynthProvider-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.formatters.cpp.gnu_libstdcpp.StdMapSynthProvider-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.formatters.cpp.gnu_libstdcpp.StdVectorSynthProvider-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.formatters.cpp.libcxx-module.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.formatters.cpp.libcxx-pysrc.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.formatters.cpp.libcxx.stddeque_SynthProvider-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.formatters.cpp.libcxx.stdlist_SynthProvider-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.formatters.cpp.libcxx.stdlist_entry-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.formatters.cpp.libcxx.stdlist_iterator-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.formatters.cpp.libcxx.stdmap_SynthProvider-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.formatters.cpp.libcxx.stdmap_iterator-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.formatters.cpp.libcxx.stdmap_iterator_node-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.formatters.cpp.libcxx.stdsharedptr_SynthProvider-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.formatters.cpp.libcxx.stdvector_SynthProvider-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.formatters.metrics-module.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.formatters.metrics-pysrc.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.formatters.metrics.Counter-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.formatters.metrics.Metrics-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.formatters.metrics.MetricsPrinter_Compact-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.formatters.metrics.MetricsPrinter_Verbose-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.formatters.metrics.TimeMetrics-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.runtime-module.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.runtime-pysrc.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.utils-module.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.utils-pysrc.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.utils.symbolication-module.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.utils.symbolication-pysrc.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.utils.symbolication.Address-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.utils.symbolication.Image-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.utils.symbolication.Section-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.utils.symbolication.Symbolicator-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.value-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/lldb.value_iter-class.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/module-tree.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/redirect.html soc2014/mikema/lldb/www/python_reference/toc-_lldb'-module.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/toc-everything.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/toc-lldb-module.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/toc-lldb.embedded_interpreter-module.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/toc-lldb.formatters-module.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/toc-lldb.formatters.Logger-module.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/toc-lldb.formatters.attrib_fromdict-module.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/toc-lldb.formatters.cache-module.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/toc-lldb.formatters.cpp-module.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/toc-lldb.formatters.cpp.gnu_libstdcpp-module.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/toc-lldb.formatters.cpp.libcxx-module.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/toc-lldb.formatters.metrics-module.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/toc-lldb.runtime-module.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/toc-lldb.utils-module.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/toc-lldb.utils.symbolication-module.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/toc.html (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_dec.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_emb.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sba.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sba_2.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbb.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbb_2.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbb_3.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbb_4.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbb_5.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbc.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbc_2.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbc_3.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbc_4.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbd.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbd_2.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbd_3.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbe.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbe_2.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbe_3.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbf.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbf_2.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbf_3.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbf_4.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbh.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbi.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbi_2.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbi_3.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbl.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbl_2.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbl_3.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbm.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbm_2.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbm_3.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbm_4.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbm_5.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbm_6.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbm_7.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbp.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbp_2.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbs.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbs_2.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbs_3.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbs_4.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbs_5.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbs_6.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbs_7.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbt.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbt_10.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbt_11.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbt_12.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbt_13.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbt_14.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbt_2.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbt_3.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbt_4.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbt_5.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbt_6.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbt_7.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbt_8.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbt_9.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbv.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbv_2.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_sbw.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_val.gif (contents, props changed) soc2014/mikema/lldb/www/python_reference/uml_class_diagram_for_lldb_val_2.gif (contents, props changed) soc2014/mikema/lldb/www/scripting.html (contents, props changed) soc2014/mikema/lldb/www/sidebar.incl soc2014/mikema/lldb/www/source.html (contents, props changed) soc2014/mikema/lldb/www/status.html (contents, props changed) soc2014/mikema/lldb/www/style.css (contents, props changed) soc2014/mikema/lldb/www/symbolication.html (contents, props changed) soc2014/mikema/lldb/www/symbols.html (contents, props changed) soc2014/mikema/lldb/www/troubleshooting.html (contents, props changed) soc2014/mikema/lldb/www/tutorial.html (contents, props changed) soc2014/mikema/lldb/www/varformats.html (contents, props changed) Added: soc2014/mikema/lldb/CMakeLists.txt ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ soc2014/mikema/lldb/CMakeLists.txt Mon Aug 18 14:40:23 2014 (r272611) @@ -0,0 +1,337 @@ +if ( CMAKE_SYSTEM_NAME MATCHES "Windows" ) + set(LLDB_DEFAULT_DISABLE_PYTHON 1) + set(LLDB_DEFAULT_DISABLE_CURSES 1) + if (LLDB_DISABLE_PYTHON) + set(LLDB_DEFAULT_ENABLE_PYTHON_SCRIPTS_SWIG_API_GENERATION 0) + else() + set(LLDB_DEFAULT_ENABLE_PYTHON_SCRIPTS_SWIG_API_GENERATION 1) + endif() +else() + set(LLDB_DEFAULT_DISABLE_PYTHON 0) + set(LLDB_DEFAULT_DISABLE_CURSES 0) + set(LLDB_DEFAULT_ENABLE_PYTHON_SCRIPTS_SWIG_API_GENERATION 0) +endif() +set(LLDB_DISABLE_PYTHON ${LLDB_DEFAULT_DISABLE_PYTHON} CACHE BOOL + "Disables the Python scripting integration.") +set(LLDB_DISABLE_CURSES ${LLDB_DEFAULT_DISABLE_CURSES} CACHE BOOL + "Disables the Curses integration.") + +set(LLDB_ENABLE_PYTHON_SCRIPTS_SWIG_API_GENERATION ${LLDB_DEFAULT_ENABLE_PYTHON_SCRIPTS_SWIG_API_GENERATION} CACHE BOOL + "Enables using new Python scripts for SWIG API generation .") + +# If we are not building as a part of LLVM, build LLDB as an +# standalone project, using LLVM as an external library: +if (CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR) + project(lldb) + cmake_minimum_required(VERSION 2.8) + + set(LLDB_PATH_TO_LLVM_SOURCE "" CACHE PATH + "Path to LLVM source code. Not necessary if using an installed LLVM.") + set(LLDB_PATH_TO_LLVM_BUILD "" CACHE PATH + "Path to the directory where LLVM was built or installed.") + + set(LLDB_PATH_TO_CLANG_SOURCE "" CACHE PATH + "Path to Clang source code. Not necessary if using an installed Clang.") + set(LLDB_PATH_TO_CLANG_BUILD "" CACHE PATH + "Path to the directory where Clang was built or installed.") + + if (LLDB_PATH_TO_LLVM_SOURCE) + if (NOT EXISTS "${LLDB_PATH_TO_LLVM_SOURCE}/cmake/config-ix.cmake") + message(FATAL_ERROR "Please set LLDB_PATH_TO_LLVM_SOURCE to the root " + "directory of LLVM source code.") + else() + get_filename_component(LLVM_MAIN_SRC_DIR ${LLDB_PATH_TO_LLVM_SOURCE} + ABSOLUTE) + list(APPEND CMAKE_MODULE_PATH "${LLVM_MAIN_SRC_DIR}/cmake/modules") + endif() + endif() + + if (LLDB_PATH_TO_CLANG_SOURCE) + get_filename_component(CLANG_MAIN_SRC_DIR ${LLDB_PATH_TO_CLANG_SOURCE} + ABSOLUTE) + endif() + + list(APPEND CMAKE_MODULE_PATH "${LLDB_PATH_TO_LLVM_BUILD}/share/llvm/cmake") + + get_filename_component(PATH_TO_LLVM_BUILD ${LLDB_PATH_TO_LLVM_BUILD} + ABSOLUTE) + + get_filename_component(PATH_TO_CLANG_BUILD ${LLDB_PATH_TO_CLANG_BUILD} + ABSOLUTE) + + include(AddLLVM) + include("${LLDB_PATH_TO_LLVM_BUILD}/share/llvm/cmake/LLVMConfig.cmake") + include(HandleLLVMOptions) + + set(PACKAGE_VERSION "${LLVM_PACKAGE_VERSION}") + + set(LLVM_MAIN_INCLUDE_DIR "${LLVM_MAIN_SRC_DIR}/include") + set(LLVM_BINARY_DIR ${CMAKE_BINARY_DIR}) + + set(CLANG_MAIN_INCLUDE_DIR "${CLANG_MAIN_SRC_DIR}/include") + + set(CMAKE_INCLUDE_CURRENT_DIR ON) + include_directories("${PATH_TO_LLVM_BUILD}/include" + "${LLVM_MAIN_INCLUDE_DIR}" + "${PATH_TO_CLANG_BUILD}/include" + "${CLANG_MAIN_INCLUDE_DIR}" + "${CMAKE_CURRENT_SOURCE_DIR}/source") + link_directories("${PATH_TO_LLVM_BUILD}/lib" + "${PATH_TO_CLANG_BUILD}/lib") + + set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) + set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) + set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) + + set(LLDB_BUILT_STANDALONE 1) +endif() + +set(LLDB_DISABLE_PYTHON 0 CACHE BOOL "Disables the Python scripting integration.") +if (LLDB_DISABLE_PYTHON) + add_definitions( -DLLDB_DISABLE_PYTHON ) +endif() + +if ((NOT MSVC) OR MSVC12) + add_definitions( -DHAVE_ROUND ) +endif() + +if (LLDB_DISABLE_CURSES) + add_definitions( -DLLDB_DISABLE_CURSES ) +endif() + +macro(add_lldb_definitions) + # We don't want no semicolons on LLDB_DEFINITIONS: + foreach(arg ${ARGN}) + set(LLDB_DEFINITIONS "${LLVM_DEFINITIONS} ${arg}") + endforeach(arg) + add_definitions( ${ARGN} ) +endmacro(add_lldb_definitions) + +if (NOT LLDB_DISABLE_PYTHON) + find_package(PythonLibs REQUIRED) + include_directories(${PYTHON_INCLUDE_DIRS}) +endif() + +include_directories(../clang/include) +include_directories("${CMAKE_CURRENT_BINARY_DIR}/../clang/include") + +# lldb requires c++11 to build. Make sure that we have a compiler and standard +# library combination that can do that. +if (NOT MSVC) + # gcc and clang require the -std=c++0x or -std=c++11 flag. + if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "GNU" OR + "${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") + if (NOT ("${CMAKE_CXX_FLAGS}" MATCHES "-std=c\\+\\+0x" OR + "${CMAKE_CXX_FLAGS}" MATCHES "-std=gnu\\+\\+0x" OR + "${CMAKE_CXX_FLAGS}" MATCHES "-std=c\\+\\+11" OR + "${CMAKE_CXX_FLAGS}" MATCHES "-std=gnu\\+\\+11")) + if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU") + if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS "4.7") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x") + else() + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") + endif() + else() + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") + endif() + endif() + endif() +elseif (MSVC_VERSION LESS 1700) + message(FATAL_ERROR "The selected compiler does not support c++11 which is " + "required to build lldb.") +endif() + +# Disable GCC warnings +check_cxx_compiler_flag("-Wno-deprecated-declarations" + CXX_SUPPORTS_NO_DEPRECATED_DECLARATIONS) +if (CXX_SUPPORTS_NO_DEPRECATED_DECLARATIONS) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated-declarations") +endif () + +check_cxx_compiler_flag("-Wno-unknown-pragmas" + CXX_SUPPORTS_NO_UNKNOWN_PRAGMAS) +if (CXX_SUPPORTS_NO_UNKNOWN_PRAGMAS) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unknown-pragmas") +endif () + +# Disable Clang warnings +check_cxx_compiler_flag("-Wno-deprecated-register" + CXX_SUPPORTS_NO_DEPRECATED_REGISTER) +if (CXX_SUPPORTS_NO_DEPRECATED_REGISTER) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated-register") +endif () + +# Disable MSVC warnings +if( MSVC ) + add_lldb_definitions( + -wd4018 # Suppress 'warning C4018: '>=' : signed/unsigned mismatch' + -wd4068 # Suppress 'warning C4068: unknown pragma' + -wd4150 # Suppress 'warning C4150: deletion of pointer to incomplete type' + -wd4251 # Suppress 'warning C4251: T must have dll-interface to be used by clients of class U.' + -wd4521 # Suppress 'warning C4521: 'type' : multiple copy constructors specified' + -wd4530 # Suppress 'warning C4530: C++ exception handler used, but unwind semantics are not enabled.' + ) +endif() + +# If building on a 32-bit system, make sure off_t can store offsets > 2GB +if( CMAKE_SIZEOF_VOID_P EQUAL 4 ) + add_lldb_definitions( + -D_LARGEFILE_SOURCE + -D_FILE_OFFSET_BITS=64 + ) +endif() + +set(LLDB_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}) +set(LLDB_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}) + +if (CMAKE_SOURCE_DIR STREQUAL CMAKE_BINARY_DIR) + message(FATAL_ERROR "In-source builds are not allowed. CMake would overwrite " +"the makefiles distributed with LLDB. Please create a directory and run cmake " +"from there, passing the path to this source directory as the last argument. " +"This process created the file `CMakeCache.txt' and the directory " +"`CMakeFiles'. Please delete them.") +endif() + +# Compute the LLDB version from the LLVM version. +string(REGEX MATCH "[0-9]+\\.[0-9]+(\\.[0-9]+)?" LLDB_VERSION + ${PACKAGE_VERSION}) +message(STATUS "LLDB version: ${LLDB_VERSION}") + +if (CMAKE_VERSION VERSION_LESS 2.8.12) + set(cmake_2_8_12_INTERFACE) + set(cmake_2_8_12_PRIVATE) + set(cmake_2_8_12_PUBLIC) +else () + set(cmake_2_8_12_INTERFACE INTERFACE) + set(cmake_2_8_12_PRIVATE PRIVATE) + set(cmake_2_8_12_PUBLIC PUBLIC) +endif () + +macro(add_lldb_library name) + llvm_process_sources(srcs ${ARGN}) + if (MSVC_IDE OR XCODE) + string(REGEX MATCHALL "/[^/]+" split_path ${CMAKE_CURRENT_SOURCE_DIR}) + list(GET split_path -1 dir) + file(GLOB_RECURSE headers + ../../include/lldb${dir}/*.h) + set(srcs ${srcs} ${headers}) + endif() + if (MODULE) + set(libkind MODULE) + elseif (SHARED_LIBRARY) + set(libkind SHARED) + else() + set(libkind STATIC) + endif() + #PIC not needed on Win + if (NOT MSVC) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC") + endif() + llvm_add_library(${name} ${libkind} ${srcs}) + #if (LLVM_COMMON_DEPENDS) + ##add_dependencies(${name} ${LLVM_COMMON_DEPENDS}) + #endif() + + if ("${libkind}" STREQUAL "STATIC") + set(lldb_library_keyword ${cmake_2_8_12_INTERFACE}) + else () + set(lldb_library_keyword ${cmake_2_8_12_PUBLIC}) + endif () + + if(LLDB_USED_LIBS) + # The Darwin linker doesn't understand --start-group/--end-group. + if (LLVM_COMPILER_IS_GCC_COMPATIBLE AND NOT "${CMAKE_SYSTEM_NAME}" MATCHES "Darwin") + target_link_libraries(${name} ${lldb_library_keyword} + -Wl,--start-group ${LLDB_USED_LIBS} -Wl,--end-group) + else() + target_link_libraries(${name} ${lldb_library_keyword} ${LLDB_USED_LIBS}) + endif() + endif() + target_link_libraries(${name} ${lldb_library_keyword} ${CLANG_USED_LIBS}) + target_link_libraries(${name} ${lldb_library_keyword} ${LLVM_USED_LIBS}) + llvm_config(${name} ${LLVM_LINK_COMPONENTS}) + target_link_libraries(${name} ${lldb_library_keyword} ${LLVM_COMMON_LIBS}) + if (LLVM_COMMON_DEPENDS) + add_dependencies(${name} ${LLVM_COMMON_DEPENDS}) + endif() + + # Hack: only some LLDB libraries depend on the clang autogenerated headers, + # but it is simple enough to make all of LLDB depend on some of those + # headers without negatively impacting much of anything. + set (LLDB_DEPENDENCIES + libclang + ) + add_dependencies(${name} ${LLDB_DEPENDENCIES}) + + install(TARGETS ${name} + LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX} + ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX}) + set_target_properties(${name} PROPERTIES FOLDER "lldb libraries") +endmacro(add_lldb_library) + +macro(add_lldb_executable name) + add_llvm_executable(${name} ${ARGN}) + set_target_properties(${name} PROPERTIES FOLDER "lldb executables") +endmacro(add_lldb_executable) + +include_directories(BEFORE + ${CMAKE_CURRENT_BINARY_DIR}/include + ${CMAKE_CURRENT_SOURCE_DIR}/include + ) + +install(DIRECTORY include/ + DESTINATION include + FILES_MATCHING + PATTERN "*.h" + PATTERN ".svn" EXCLUDE + ) + + +# Find libraries or frameworks that may be needed +if (CMAKE_SYSTEM_NAME MATCHES "Darwin") + find_library(CARBON_LIBRARY Carbon) + find_library(FOUNDATION_LIBRARY Foundation) + find_library(CORE_FOUNDATION_LIBRARY CoreFoundation) + find_library(CORE_SERVICES_LIBRARY CoreServices) + find_library(SECURITY_LIBRARY Security) + find_library(DEBUG_SYMBOLS_LIBRARY DebugSymbols PATHS "/System/Library/PrivateFrameworks") + + if (NOT LIBXML2_FOUND) + find_package(LibXml2) + endif () + list(APPEND system_libs xml2 ncurses panel) + list(APPEND system_libs ${CARBON_LIBRARY} ${FOUNDATION_LIBRARY} + ${CORE_FOUNDATION_LIBRARY} ${CORE_SERVICES_LIBRARY} ${SECURITY_LIBRARY} + ${DEBUG_SYMBOLS_LIBRARY}) +endif() + +if(LLDB_REQUIRES_EH) + set(LLDB_REQUIRES_RTTI ON) +else() + if(LLVM_COMPILER_IS_GCC_COMPATIBLE) + set(LLDB_COMPILE_FLAGS "${LLDB_COMPILE_FLAGS} -fno-exceptions") + elseif(MSVC) + add_definitions( -D_HAS_EXCEPTIONS=0 ) + set(LLDB_COMPILE_FLAGS "${LLDB_COMPILE_FLAGS} /EHs-c-") + endif() +endif() + +# Disable RTTI by default +if(NOT LLDB_REQUIRES_RTTI) + if (LLVM_COMPILER_IS_GCC_COMPATIBLE) + set(LLDB_COMPILE_FLAGS "${LLDB_COMPILE_FLAGS} -fno-rtti") + elseif(MSVC) + set(LLDB_COMPILE_FLAGS "${LLDB_COMPILE_FLAGS} /GR-") + endif() +endif() + +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${LLDB_COMPILE_FLAGS}") + +#add_subdirectory(include) +add_subdirectory(docs) +if (NOT CMAKE_SYSTEM_NAME MATCHES "Windows" OR NOT LLDB_DISABLE_PYTHON) + add_subdirectory(scripts) +endif () +add_subdirectory(source) +add_subdirectory(test) +add_subdirectory(tools) Added: soc2014/mikema/lldb/INSTALL.txt ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ soc2014/mikema/lldb/INSTALL.txt Mon Aug 18 14:40:23 2014 (r272611) @@ -0,0 +1,13 @@ +LLDB Installation Instructions +============================== + +LLDB builds on Mac OS X (with Xcode) and Linux (with GCC or Clang). + +On Mac OS X, in addition to using Xcode you'll need to enable code signing +on your system to either build lldb or debug using lldb. Please see the code +signing documentation in docs/code-signing.txt for more detailed directions. + +For instructions to build LLDB on Linux, or more details about supported +compiler versions, other dependencies, and build flags, see: + + http://lldb.llvm.org/build.html Added: soc2014/mikema/lldb/LICENSE.TXT ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ soc2014/mikema/lldb/LICENSE.TXT Mon Aug 18 14:40:23 2014 (r272611) @@ -0,0 +1,38 @@ +University of Illinois/NCSA +Open Source License + +Copyright (c) 2010 Apple Inc. +All rights reserved. + +Developed by: + + LLDB Team + + http://lldb.llvm.org/ + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLDB Team, copyright holders, nor the names of + its contributors may be used to endorse or promote products derived from + this Software without specific prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + Added: soc2014/mikema/lldb/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ soc2014/mikema/lldb/Makefile Mon Aug 18 14:40:23 2014 (r272611) @@ -0,0 +1,122 @@ +##===- Makefile --------------------------------------------*- Makefile -*-===## +# +# The LLVM Compiler Infrastructure +# +# This file is distributed under the University of Illinois Open Source +# License. See LICENSE.TXT for details. +# +##===----------------------------------------------------------------------===## + +# If LLDB_LEVEL is not set, then we are the top-level Makefile. Otherwise, we +# are being included from a subdirectory makefile. + +ifndef LLDB_LEVEL + +IS_TOP_LEVEL := 1 +LLDB_LEVEL := . +DIRS := include scripts source lib tools + +PARALLEL_DIRS := +endif + +### +# Common Makefile code, shared by all LLDB Makefiles. + +# Set LLVM source root level. +LEVEL := $(LLDB_LEVEL)/../.. + +# Include LLVM common makefile. +include $(LEVEL)/Makefile.common + +# Set common LLDB build flags. +CPP.Flags += -I$(PROJ_SRC_DIR)/$(LLDB_LEVEL)/include +CPP.Flags += -I$(PROJ_OBJ_DIR)/$(LLDB_LEVEL)/include +CPP.Flags += -I$(LLVM_SRC_ROOT)/tools/clang/include +CPP.Flags += -I$(LLVM_OBJ_ROOT)/tools/clang/include +CPP.Flags += -I$(PROJ_SRC_DIR)/$(LLDB_LEVEL)/source +CPP.Flags += -I$(PROJ_SRC_DIR)/$(LLDB_LEVEL)/source/Utility +CPP.Flags += -I$(PROJ_SRC_DIR)/$(LLDB_LEVEL)/source/Plugins/Process/Utility +CPP.Flags += -I$(PROJ_SRC_DIR)/$(LLDB_LEVEL)/source/Plugins/Process/POSIX + +# Disable python and curses on mingw build +ifeq ($(HOST_OS),MingW) +CXXFLAGS += -DLLDB_DISABLE_PYTHON -DLLDB_DISABLE_CURSES +endif + +ifeq (,$(findstring -DLLDB_DISABLE_PYTHON,$(CXXFLAGS))) +# Set Python include directory +PYTHON_INC_DIR = $(shell python-config --includes) +CPP.Flags += $(PYTHON_INC_DIR) +endif + +ifeq ($(HOST_OS),Darwin) +CPP.Flags += $(subst -I,-I$(SDKROOT),$(PYTHON_INC_DIR)) +CPP.Flags += -F$(SDKROOT)/System/Library/Frameworks +CPP.Flags += -F$(SDKROOT)/System/Library/PrivateFrameworks +CPP.Flags += -I$(SDKROOT)/usr/include/libxml2 +endif +ifdef LLDB_VENDOR +CPP.Flags += -DLLDB_VENDOR='"$(LLDB_VENDOR) "' +endif + +# If building on a 32-bit system, make sure off_t can store offsets > 2GB +ifneq "$(HOST_ARCH)" "x86_64" +CPP.Flags += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 +endif + +# Disable -fstrict-aliasing. Darwin disables it by default (and LLVM doesn't +# work with it enabled with GCC), Clang/llvm-gc don't support it yet, and newer +# GCC's have false positive warnings with it on Linux (which prove a pain to +# fix). For example: +# http://gcc.gnu.org/PR41874 +# http://gcc.gnu.org/PR41838 +# +# We can revisit this when LLVM/Clang support it. +CXX.Flags += -fno-strict-aliasing + +# Do not warn about pragmas. In particular, we are looking to ignore the +# "#pragma mark" construct which GCC warns about on platforms other than Darwin. +EXTRA_OPTIONS += -Wno-unknown-pragmas + +# Drop -Wsign-compare, which we are not currently clean with. +EXTRA_OPTIONS += -Wno-sign-compare + +# Drop -Wunused-function and -Wunneeded-internal-declaration, which we are not +# currently clean with. +EXTRA_OPTIONS += -Wno-sign-compare -Wno-unused-function + +### +# LLDB Top Level specific stuff. + +ifeq ($(IS_TOP_LEVEL),1) + +ifneq ($(PROJ_SRC_ROOT),$(PROJ_OBJ_ROOT)) +$(RecursiveTargets):: + $(Verb) if [ ! -f test/Makefile ]; then \ + $(MKDIR) test; \ + $(CP) $(PROJ_SRC_DIR)/test/Makefile test/Makefile; \ + fi +endif + +test:: + @ $(MAKE) -C test + +#report:: +# @ $(MAKE) -C test report + +#clean:: +# @ $(MAKE) -C test clean + +tags:: + $(Verb) etags `find . -type f -name '*.h' -or -name '*.cpp' | \ + grep -v /lib/Headers | grep -v /test/` + +cscope.files: + find tools lib include -name '*.cpp' \ + -or -name '*.def' \ + -or -name '*.td' \ + -or -name '*.h' > cscope.files + +.PHONY: test report clean cscope.files + +endif Added: soc2014/mikema/lldb/docs/CMakeLists.txt ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ soc2014/mikema/lldb/docs/CMakeLists.txt Mon Aug 18 14:40:23 2014 (r272611) @@ -0,0 +1,41 @@ + +include(FindDoxygen) + +if(DOXYGEN_FOUND) + set(abs_top_srcdir ${CMAKE_CURRENT_SOURCE_DIR}/..) + set(DOT dot) + set(PACKAGE_VERSION mainline) + set(abs_top_builddir ..) + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/doxygen.cfg.in + ${CMAKE_CURRENT_BINARY_DIR}/doxygen.cfg @ONLY) + + add_custom_target(lldb-cpp-doc + ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/doxygen.cfg + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} + COMMENT "Generating LLDB C++ API reference with Doxygen" VERBATIM + ) +endif(DOXYGEN_FOUND) + +find_package(PythonInterp REQUIRED) +find_program(EPYDOC_EXECUTABLE NAMES epydoc epydoc.py) +if(EPYDOC_EXECUTABLE) + find_program(DOT_EXECUTABLE dot) + if(DOT_EXECUTABLE) + set(EPYDOC_OPTIONS ${EPYDOC_OPTIONS} --graph all --dotpath ${DOT_EXECUTABLE}) + endif() + set(DOC_DIR "${CMAKE_CURRENT_SOURCE_DIR}/doc") + file(MAKE_DIRECTORY "${DOC_DIR}") + #set(ENV{PYTHONPATH} ${CMAKE_CURRENT_BINARY_DIR}/../../../lib/python2.7/site-packages) + add_custom_target(lldb-python-doc + ${EPYDOC_EXECUTABLE} + --html + lldb + -o ${CMAKE_CURRENT_BINARY_DIR}/python_reference + --name "LLDB python API" + --url "http://lldb.llvm.org" + ${EPYDOC_OPTIONS} + DEPENDS swig_wrapper liblldb + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/../../../lib/python2.7/site-packages + COMMENT "Generating LLDB Python API reference with epydoc" VERBATIM + ) +endif(EPYDOC_EXECUTABLE) Added: soc2014/mikema/lldb/docs/building-with-debug-llvm.txt ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ soc2014/mikema/lldb/docs/building-with-debug-llvm.txt Mon Aug 18 14:40:23 2014 (r272611) @@ -0,0 +1,50 @@ +This document describes how to build a debug version of LLVM for use with +LLDB, and how to make LLDB use it. + +It assumes that you are using the Xcode 3 series (I used 3.2.4) to build +LLDB. It also assumes that your shell is /bin/bash, and that you are +currently at a shell prompt in a checked-out LLDB repository. + +1. Check out LLVM and Clang from their repositories. To determine + the revision to use, consult scripts/build-llvm.pl (this is done + in the first command line below). !!! WARNING Do not use the + name "llvm" for your checkout, for reasons described in part 3 + below. + + $ export CLANG_REVISION=`cat scripts/build-llvm.pl | grep ^our.*llvm_revision | cut -d \' -f 2,2` + $ svn co -r $CLANG_REVISION http://llvm.org/svn/llvm-project/llvm/trunk llvm.checkout + $ svn co -r $CLANG_REVISION http://llvm.org/svn/llvm-project/cfe/trunk llvm.checkout/tools/clang + +2. Configure LLVM/Clang with the proper options and compilers. I use: + + $ cd llvm.checkout + $ CC="cc -g -O0" CXX="c++ -g -O0" ./configure --disable-optimized --enable-assertions --enable-targets=x86_64,arm + $ CC="cc -g -O0" CXX="c++ -g -O0" make -j 2 + $ cd .. + +3. Create a link to the built LLVM. !!! WARNING: Do not rename the + directory! The LLVM builder script that runs as part of the Xcode + build keys off the fact that llvm/ is a symlink to recognize that + we are building with a custom debug build. + + $ ln -sf llvm.checkout llvm + +4. Make sure that your Xcode project is set up correctly. Open + lldb.xcodeproj and do the following: + + Under "Targets" in the Groups & Files navigator, double-click + lldb-tool. In the resulting window, select "Debug" from the + "Configuration:" drop-down. Then, make sure that the setting + "Build Active Architecture Only" is enabled. Close the window. + + Under "Targets" in the Groups & Files navigator, double-click + LLDB. In the resulting window, select "Debug" from the + "Configuration:" drop-down. Then, make sure that the setting + "Build Active Architecture Only" is enabled. Close the window. + +5. Ensure that Xcode is building the lldb-tool target in Debug + configuration for your architecture (typically x86_64). You + can usually pick these options from the Overview drop-down at + the top left of the Xcode window. + +6. Build lldb.xcodeproj. Added: soc2014/mikema/lldb/docs/code-signing.txt ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ soc2014/mikema/lldb/docs/code-signing.txt Mon Aug 18 14:40:23 2014 (r272611) @@ -0,0 +1,61 @@ +On MacOSX lldb needs to be code signed. The Debug, DebugClang and Release +builds are set to code sign using a code signing certificate named +"lldb_codesign". + +If you have re-installed a new OS, please delete all old lldb_codesign items +from your keychain. There will be 3: a code signing certification and a public +and private key. Reboot after deleting them. You will also need to delete and +build folders that contained old signed items. The darwin kernel will cache +code signing using the executable's file system node, so you will need to +delete the file so the kernel clears its cache. + +If you don't have one yet you will need to: +- Launch /Applications/Utilities/Keychain Access.app + +- In Keychain Access select the "login" keychain in the "Keychains" + list in the upper left hand corner of the window. + +- Select the following menu item: + + Keychain Access->Certificate Assistant->Create a Certificate... + +- Set the following settings + + Name = lldb_codesign + Identity Type = Self Signed Root + Certificate Type = Code Signing + +- Click Create +- Click Continue +- Click Done +- Click on the "My Certificates" +- Double click on your new lldb_codesign certificate +- Turn down the "Trust" disclosure triangle, scroll to the "Code Signing" trust + pulldown menu and select "Always Trust" and authenticate as needed using your + username and password. +- Drag the new "lldb_codesign" code signing certificate (not the public or private + keys of the same name) from the "login" keychain to the "System" keychain in the + Keychains pane on the left hand side of the main Keychain Access window. This will + move this certificate to the "System" keychain. You'll have to authorize a few + more times, set it to be "Always trusted" when asked. +- Remove "~/Desktop/lldb_codesign.cer" file on your desktop if there is one. +- In the Keychain Access GUI, click and drag "lldb_codesign" in the "System" keychain + onto the desktop. The drag will create a "~/Desktop/lldb_codesign.cer" file used in + the next step. +- Switch to Terminal, and run the following: + +sudo security add-trust -d -r trustRoot -p basic -p codeSign -k /Library/Keychains/System.keychain ~/Desktop/lldb_codesign.cer +rm -f ~/Desktop/lldb_codesign.cer + +- Drag the "lldb_codesign" certificate from the "System" keychain back into the + "login" keychain +- Quit Keychain Access +- Reboot +- Clean by removing all previously creating code signed binaries and rebuild + lldb and you should be able to debug. + +When you build your LLDB for the first time, the Xcode GUI will prompt you for permission +to use the "lldb_codesign" keychain. Be sure to click "Always Allow" on your first +build. From here on out, the "lldb_codesign" will be trusted and you can build from the +command line without having to authorize. Also the first time you debug using a LLDB that +was built with this code signing certificate, you will need to authenticate once. Added: soc2014/mikema/lldb/docs/doxygen.cfg.in ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ soc2014/mikema/lldb/docs/doxygen.cfg.in Mon Aug 18 14:40:23 2014 (r272611) @@ -0,0 +1,1631 @@ +# Doxyfile 1.7.1 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project +# +# All text after a hash (#) is considered a comment and will be ignored +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" ") + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all +# text before the first occurrence of this tag. Doxygen uses libiconv (or the +# iconv built into libc) for the transcoding. See +# http://www.gnu.org/software/libiconv for the list of possible encodings. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded +# by quotes) that should identify the project. + +PROJECT_NAME = LLVM + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = @PACKAGE_VERSION@ + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = @abs_top_builddir@/docs/cpp_reference + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create +# 4096 sub-directories (in 2 levels) under the output directory of each output +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, +# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, +# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English +# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, +# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, +# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = NO + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the +# path to strip. + +STRIP_FROM_PATH = ../.. + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that +# are normally passed to the compiler using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful is your file systems +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like regular Qt-style comments +# (thus requiring an explicit @brief command for a brief description.) + +JAVADOC_AUTOBRIEF = NO + +# If the QT_AUTOBRIEF tag is set to YES then Doxygen will +# interpret the first line (until the first dot) of a Qt-style +# comment as the brief description. If set to NO, the comments +# will behave just like regular Qt-style comments (thus requiring +# an explicit \brief command for a brief description.) + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 2 + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java +# sources only. Doxygen will then generate output that is more tailored for +# Java. For instance, namespaces will be presented as packages, qualified +# scopes will look different, etc. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources only. Doxygen will then generate output that is more tailored for +# Fortran. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for +# VHDL. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Doxygen selects the parser to use depending on the extension of the files it +# parses. With this tag you can assign which parser to use for a given extension. +# Doxygen has a built-in mapping, but you can override or extend it using this +# tag. The format is ext=language, where ext is a file extension, and language +# is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C, +# C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make +# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C +# (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions +# you also need to set FILE_PATTERNS otherwise the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. +# Doxygen will parse them like normal C++ but will assume all classes use public +# instead of private inheritance when no explicit protection keyword is present. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate getter +# and setter methods for a property. Setting this option to YES (the default) +# will make doxygen to replace the get and set methods by a property in the +# documentation. This will only work if the methods are indeed getting or +# setting a simple type. If this is not the case, or you want to show the +# methods anyway, you should set this option to NO. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + +SUBGROUPING = YES + +# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum +# is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically +# be useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. + +TYPEDEF_HIDES_STRUCT = NO + +# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to +# determine which symbols to keep in memory and which to flush to disk. +# When the cache is full, less often used symbols will be written to disk. +# For small to medium size projects (<1000 input files) the default value is +# probably good enough. For larger projects a too small cache size can cause +# doxygen to be busy swapping symbols to and from disk most of the time +# causing a significant performance penality. +# If the system has enough physical memory increasing the cache will improve the +# performance by keeping more symbols in memory. Note that the value works on +# a logarithmic scale so increasing the size by one will rougly double the +# memory usage. The cache size is given by this formula: +# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, +# corresponding to a cache size of 2^16 = 65536 symbols + +SYMBOL_CACHE_SIZE = 0 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = YES + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = YES + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-soc-all@FreeBSD.ORG Mon Aug 18 15:43:02 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 0831A997 for ; Mon, 18 Aug 2014 15:43:02 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id E5FFA35BF for ; Mon, 18 Aug 2014 15:43:01 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7IFh1HC029666 for ; Mon, 18 Aug 2014 15:43:01 GMT (envelope-from astarasikov@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7IFh0fc029646 for svn-soc-all@FreeBSD.org; Mon, 18 Aug 2014 15:43:00 GMT (envelope-from astarasikov@FreeBSD.org) Date: Mon, 18 Aug 2014 15:43:00 GMT Message-Id: <201408181543.s7IFh0fc029646@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to astarasikov@FreeBSD.org using -f From: astarasikov@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272615 - in soc2014/astarasikov/head/sys: arm/conf arm/goldfish boot/fdt/dts/arm dev/mmc MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Aug 2014 15:43:02 -0000 Author: astarasikov Date: Mon Aug 18 15:42:59 2014 New Revision: 272615 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272615 Log: goldfish: working MMC and timer drivers, boots rootfs Modified: soc2014/astarasikov/head/sys/arm/conf/GOLDFISH soc2014/astarasikov/head/sys/arm/goldfish/goldfish_mmc.c soc2014/astarasikov/head/sys/arm/goldfish/goldfish_pdev.c soc2014/astarasikov/head/sys/arm/goldfish/goldfish_timer.c soc2014/astarasikov/head/sys/boot/fdt/dts/arm/goldfish.dts soc2014/astarasikov/head/sys/dev/mmc/mmc.c Modified: soc2014/astarasikov/head/sys/arm/conf/GOLDFISH ============================================================================== --- soc2014/astarasikov/head/sys/arm/conf/GOLDFISH Mon Aug 18 14:47:13 2014 (r272614) +++ soc2014/astarasikov/head/sys/arm/conf/GOLDFISH Mon Aug 18 15:42:59 2014 (r272615) @@ -41,7 +41,6 @@ makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols options HZ=100 -options SCSI_DELAY=5000 # Delay (in ms) before probing SCSI options SCHED_4BSD #4BSD scheduler options INET #InterNETworking options TMPFS # Efficient memory filesystem @@ -50,9 +49,12 @@ options UFS_ACL #Support for access control lists options UFS_DIRHASH #Improve performance on big directories +options PSEUDOFS #Pseudo-filesystem framework +options MSDOSFS #MSDOS Filesystem +options CD9660 #ISO 9660 Filesystem +options PROCFS #Process filesystem (requires PSEUDOFS) options GEOM_PART_BSD # BSD partition scheme options GEOM_PART_MBR # MBR partition scheme -options PSEUDOFS #Pseudo-filesystem framework options COMPAT_43 #Compatible with BSD 4.3 [KEEP THIS!] options KTRACE #ktrace(1) support options SYSVSHM #SYSV-style shared memory @@ -69,8 +71,7 @@ device snp # NAND for rootfs -device nand -options NANDFS # NAND file system +# device nand # Ethernet device ether @@ -109,29 +110,22 @@ #options WITNESS #options WITNESS_SKIPSPIN -device md -device random # Entropy device +#options KTR +#options KTR_VERBOSE=2 +#options KTR_ENTRIES=16384 +#options KTR_MASK=(KTR_SPARE2) +#options KTR_COMPILE=KTR_ALL -device mmc -device mmcsd -options ROOTDEVNAME=\"ufs:/dev/mmcsd0s1a\" +device random # Entropy device # Flattened Device Tree options FDT options FDT_DTB_STATIC makeoptions FDT_DTS_FILE=goldfish.dts -#options MD_ROOT -#options MD_ROOT_SIZE=5120 -#makeoptions MFS_IMAGE=/root/handhelds/myroot.img -#options ROOTDEVNAME=\"/dev/md0\" - -#boot from NFS -#options NFSCL -#options NFSCLIENT -#options NFS_ROOT -#options BOOTP_COMPAT -#options BOOTP -#options BOOTP_NFSV3 -#options BOOTP_WIRED_TO=smc0 -#options ROOTDEVNAME=\"nfs:192.168.1.51:/srv/nfs3/bsd/\" +device mmc +device mmcsd +device sdhci +options ROOTDEVNAME=\"ufs:/dev/mmcsd0s2a\" + +device md Modified: soc2014/astarasikov/head/sys/arm/goldfish/goldfish_mmc.c ============================================================================== --- soc2014/astarasikov/head/sys/arm/goldfish/goldfish_mmc.c Mon Aug 18 14:47:13 2014 (r272614) +++ soc2014/astarasikov/head/sys/arm/goldfish/goldfish_mmc.c Mon Aug 18 15:42:59 2014 (r272615) @@ -1,6 +1,4 @@ -/*- - * Copyright (c) 2014 Alexander Tarasikov - * All rights reserved. +/* * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -24,111 +22,819 @@ * SUCH DAMAGE. * */ - #include __FBSDID("$FreeBSD$"); #include #include +#include #include +#include +#include #include -#include +#include +#include #include +#include +#include +#include +#include #include +#include #include +#include + +#include + #include +#include +#include +#include #include -#include -#include - #include #include +#include +#include +#include + +/* TODO: DMA support instead of memcpy */ + +enum { + /* status register */ + GOLDFISH_MMC_INT_STATUS = 0x00, + /* set this to enable IRQ */ + GOLDFISH_MMC_INT_ENABLE = 0x04, + /* set this to specify buffer address */ + GOLDFISH_MMC_SET_BUFFER = 0x08, + + /* MMC command number */ + GOLDFISH_MMC_CMD = 0x0C, + + /* MMC argument */ + GOLDFISH_MMC_ARG = 0x10, + + /* MMC response (or R2 bits 0 - 31) */ + GOLDFISH_MMC_RESP_0 = 0x14, + + /* MMC R2 response bits 32 - 63 */ + GOLDFISH_MMC_RESP_1 = 0x18, + + /* MMC R2 response bits 64 - 95 */ + GOLDFISH_MMC_RESP_2 = 0x1C, + + /* MMC R2 response bits 96 - 127 */ + GOLDFISH_MMC_RESP_3 = 0x20, + + GOLDFISH_MMC_BLOCK_LENGTH = 0x24, + GOLDFISH_MMC_BLOCK_COUNT = 0x28, + + /* MMC state flags */ + GOLDFISH_MMC_STATE = 0x2C, + + /* MMC_INT_STATUS bits */ + + GOLDFISH_MMC_STAT_END_OF_CMD = 1U << 0, + GOLDFISH_MMC_STAT_END_OF_DATA = 1U << 1, + GOLDFISH_MMC_STAT_STATE_CHANGE = 1U << 2, + + /* MMC_STATE bits */ + GOLDFISH_MMC_STATE_INSERTED = 1U << 0, + GOLDFISH_MMC_STATE_READ_ONLY = 1U << 1, +}; + +/* looks like goldfish mmc is modeled after OMAP */ + +#define OMAP_MMC_CMDTYPE_BC 0 +#define OMAP_MMC_CMDTYPE_BCR 1 +#define OMAP_MMC_CMDTYPE_AC 2 +#define OMAP_MMC_CMDTYPE_ADTC 3 + + +#define GOLDFISH_MMC_BLOCK_SIZE 2048 + +#if 0 +#ifndef DEBUG +#define DEBUG +#endif + +#ifdef DEBUG +#define debugf(fmt, args...) do { printf("%s(): ", __func__); \ + printf(fmt,##args); } while (0) +#else +#define debugf(fmt, args...) +#endif +#else +#define debugf(fmt, args...) +#endif + +struct goldfish_mmc_dmamap_arg { + bus_addr_t gf_dma_busaddr; +}; + struct goldfish_mmc_softc { - struct resource * li_res; - bus_space_tag_t li_bst; - bus_space_handle_t li_bsh; - struct resource* irq_res; - void* intr_hl; + device_t gf_dev; + struct mtx gf_mtx; + struct resource * gf_mem_res; + struct resource * gf_irq_res; + bus_space_tag_t gf_bst; + bus_space_handle_t gf_bsh; + void * gf_intrhand; + struct mmc_host gf_host; + struct mmc_request * gf_req; + struct mmc_data * gf_data; + uint32_t gf_flags; + int gf_xfer_direction; +#define DIRECTION_READ 0 +#define DIRECTION_WRITE 1 + int gf_xfer_done; + int gf_bus_busy; + bus_dma_tag_t gf_dma_tag; + bus_dmamap_t gf_dma_map; + bus_addr_t gf_buffer_phys; + void * gf_buffer; }; static int goldfish_mmc_probe(device_t); static int goldfish_mmc_attach(device_t); +static int goldfish_mmc_detach(device_t); +static void goldfish_mmc_intr(void *); -static struct goldfish_mmc_softc *mmc_softc = NULL; +const char * +goldfish_fake_ofw_bus_compat (device_t bus, device_t dev); -#define mmc_read_4(reg) \ - bus_space_read_4(mmc_softc->li_bst, mmc_softc->li_bsh, reg) -#define mmc_write_4(reg, val) \ - bus_space_write_4(mmc_softc->li_bst, mmc_softc->li_bsh, reg, val) +static void goldfish_mmc_cmd(struct goldfish_mmc_softc *, struct mmc_command *); +static void goldfish_mmc_setup_xfer(struct goldfish_mmc_softc *, struct mmc_data *); +static void goldfish_mmc_xfer_done(struct goldfish_mmc_softc *sc); + +static int goldfish_mmc_update_ios(device_t, device_t); +static int goldfish_mmc_request(device_t, device_t, struct mmc_request *); +static int goldfish_mmc_get_ro(device_t, device_t); +static int goldfish_mmc_acquire_host(device_t, device_t); +static int goldfish_mmc_release_host(device_t, device_t); + +#if 0 +static void goldfish_mmc_dma_rxfinish(void *); +static void goldfish_mmc_dma_rxerror(void *); +static void goldfish_mmc_dma_txfinish(void *); +static void goldfish_mmc_dma_txerror(void *); +#endif + +static void goldfish_mmc_dmamap_cb(void *, bus_dma_segment_t *, int, int); + +#define goldfish_mmc_lock(_sc) \ + mtx_lock(&_sc->gf_mtx); +#define goldfish_mmc_unlock(_sc) \ + mtx_unlock(&_sc->gf_mtx); +#define goldfish_mmc_read_4(_sc, _reg) \ + bus_space_read_4(_sc->gf_bst, _sc->gf_bsh, _reg) +#define goldfish_mmc_write_4(_sc, _reg, _value) \ + bus_space_write_4(_sc->gf_bst, _sc->gf_bsh, _reg, _value) static int goldfish_mmc_probe(device_t dev) { - if (1 || !ofw_bus_is_compatible(dev, "arm,goldfish-mmc")) + #if 0 + if (!ofw_bus_status_okay(dev)) return (ENXIO); + #endif - device_set_desc(dev, "Goldfish MMC"); + if (!ofw_bus_is_compatible(dev, "arm,goldfish-mmc")) + return (ENXIO); + + device_set_desc(dev, "Goldfish MMC controller"); return (BUS_PROBE_DEFAULT); } static int +goldfish_mmc_attach(device_t dev) +{ + struct goldfish_mmc_softc *sc = device_get_softc(dev); + struct goldfish_mmc_dmamap_arg ctx; + device_t child; + int rid, err; + + sc->gf_dev = dev; + sc->gf_req = NULL; + + mtx_init(&sc->gf_mtx, "goldfish_mmc", "mmc", MTX_DEF); + + rid = 0; + sc->gf_mem_res = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid, + RF_ACTIVE); + if (!sc->gf_mem_res) { + device_printf(dev, "cannot allocate memory window\n"); + return (ENXIO); + } + + sc->gf_bst = rman_get_bustag(sc->gf_mem_res); + sc->gf_bsh = rman_get_bushandle(sc->gf_mem_res); + + rid = 0; + sc->gf_irq_res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid, + RF_ACTIVE); + if (!sc->gf_irq_res) { + device_printf(dev, "cannot allocate interrupt\n"); + bus_release_resource(dev, SYS_RES_MEMORY, 0, sc->gf_mem_res); + return (ENXIO); + } + + if (bus_setup_intr(dev, sc->gf_irq_res, INTR_TYPE_MISC | INTR_MPSAFE, + NULL, goldfish_mmc_intr, sc, &sc->gf_intrhand)) + { + bus_release_resource(dev, SYS_RES_MEMORY, 0, sc->gf_mem_res); + bus_release_resource(dev, SYS_RES_IRQ, 0, sc->gf_irq_res); + device_printf(dev, "cannot setup interrupt handler\n"); + return (ENXIO); + } + + sc->gf_host.f_min = 400000; + sc->gf_host.f_max = 24000000; + sc->gf_host.host_ocr = MMC_OCR_320_330 | MMC_OCR_330_340; + sc->gf_host.caps = MMC_CAP_4_BIT_DATA; + + /* Alloc DMA memory */ + err = bus_dma_tag_create( + bus_get_dma_tag(sc->gf_dev), + 4, 0, /* alignment, boundary */ + BUS_SPACE_MAXADDR_32BIT, /* lowaddr */ + BUS_SPACE_MAXADDR, /* highaddr */ + NULL, NULL, /* filter, filterarg */ + GOLDFISH_MMC_BLOCK_SIZE, 1, /* maxsize, nsegments */ + GOLDFISH_MMC_BLOCK_SIZE, 0, /* maxsegsize, flags */ + NULL, NULL, /* lockfunc, lockarg */ + &sc->gf_dma_tag); + + err = bus_dmamem_alloc(sc->gf_dma_tag, (void **)&sc->gf_buffer, + 0, &sc->gf_dma_map); + if (err) { + device_printf(dev, "cannot allocate framebuffer\n"); + goto fail; + } + + err = bus_dmamap_load(sc->gf_dma_tag, sc->gf_dma_map, sc->gf_buffer, + GOLDFISH_MMC_BLOCK_SIZE, goldfish_mmc_dmamap_cb, &ctx, BUS_DMA_NOWAIT); + if (err) { + device_printf(dev, "cannot load DMA map\n"); + goto fail; + } + + sc->gf_buffer_phys = ctx.gf_dma_busaddr; + + child = device_add_child(dev, "mmc", -1); + if (!child) { + debugf("attaching MMC bus failed!\n"); + bus_teardown_intr(dev, sc->gf_irq_res, sc->gf_intrhand); + bus_release_resource(dev, SYS_RES_MEMORY, 0, sc->gf_mem_res); + bus_release_resource(dev, SYS_RES_IRQ, 0, sc->gf_irq_res); + return (ENXIO); + } + + device_set_ivars(dev, &sc->gf_host); + + if (bus_generic_probe(dev)) { + goto fail; + } + + if (bus_generic_attach(dev)) { + goto fail; + } + + goldfish_mmc_write_4(sc, GOLDFISH_MMC_SET_BUFFER, + sc->gf_buffer_phys); + goldfish_mmc_write_4(sc, GOLDFISH_MMC_INT_ENABLE, + GOLDFISH_MMC_STAT_END_OF_CMD + | GOLDFISH_MMC_STAT_END_OF_DATA + | GOLDFISH_MMC_STAT_STATE_CHANGE); + + return (0); + +fail: + if (sc->gf_intrhand) + bus_teardown_intr(dev, sc->gf_irq_res, sc->gf_intrhand); + if (sc->gf_irq_res) + bus_release_resource(dev, SYS_RES_IRQ, 0, sc->gf_irq_res); + if (sc->gf_mem_res) + bus_release_resource(dev, SYS_RES_MEMORY, 0, sc->gf_mem_res); + return (err); +} + +static int +goldfish_mmc_detach(device_t dev) +{ + return (EBUSY); +} + +static void +goldfish_mmc_cmd_done(struct goldfish_mmc_softc *sc) +{ + struct mmc_command *cmd; + + if (!sc || !sc->gf_req || !sc->gf_req->cmd) { + debugf("%s: CMD is NULL\n", __func__); + return; + } + + cmd = sc->gf_req->cmd; + + if (cmd->flags & MMC_RSP_136) { + cmd->resp[3] = goldfish_mmc_read_4(sc, GOLDFISH_MMC_RESP_0); + cmd->resp[2] = goldfish_mmc_read_4(sc, GOLDFISH_MMC_RESP_1); + cmd->resp[1] = goldfish_mmc_read_4(sc, GOLDFISH_MMC_RESP_2); + cmd->resp[0] = goldfish_mmc_read_4(sc, GOLDFISH_MMC_RESP_3); + } + else { + cmd->resp[0] = goldfish_mmc_read_4(sc, GOLDFISH_MMC_RESP_0); + } + + debugf("%s: resp=[%08x %08x %08x %08x]\n", + __func__, + cmd->resp[0], cmd->resp[1], cmd->resp[2], + cmd->resp[3]); + + cmd->error = MMC_ERR_NONE; + + if (cmd->data){ + goldfish_mmc_setup_xfer(sc, cmd->data); + goldfish_mmc_xfer_done(sc); + } + + if (sc->gf_req) { + sc->gf_req->done(sc->gf_req); + sc->gf_req = NULL; + } +} + +static void +goldfish_mmc_end_of_data(struct goldfish_mmc_softc *sc) +{ + if (!sc) { + debugf("%s: sc is NULL\n", __func__); + } + goldfish_mmc_xfer_done(sc); + if (sc->gf_req) { + sc->gf_req->cmd->error = MMC_ERR_NONE; + sc->gf_req->done(sc->gf_req); + sc->gf_req = NULL; + } +} + +static void goldfish_mmc_intr(void *arg) { - printf("%s: irq\n", __func__); - return (FILTER_HANDLED); + struct goldfish_mmc_softc *sc = (struct goldfish_mmc_softc *)arg; + uint32_t status; + int end_command = 0, end_transfer = 0, state_changed = 0; + + goldfish_mmc_lock(sc); + + while ((status = goldfish_mmc_read_4(sc, GOLDFISH_MMC_INT_STATUS)) != 0) + { + debugf("interrupt: 0x%08x\n", status); + goldfish_mmc_write_4(sc, GOLDFISH_MMC_INT_STATUS, status); + + if (status & GOLDFISH_MMC_STAT_END_OF_CMD) { + end_command = 1; + } + if (status & GOLDFISH_MMC_STAT_END_OF_DATA) { + end_transfer = 1; + } + if (status & GOLDFISH_MMC_STAT_STATE_CHANGE) { + state_changed = 1; + } + } + + if (end_command) { + goldfish_mmc_cmd_done(sc); + } + + if (end_transfer) { + goldfish_mmc_end_of_data(sc); + } + + if (state_changed) + { + debugf("%s: state changed\n", __func__); + } + + goldfish_mmc_unlock(sc); + + debugf("done\n"); } static int -goldfish_mmc_attach(device_t dev) +goldfish_mmc_request(device_t bus, device_t child, struct mmc_request *req) { - struct goldfish_mmc_softc *sc = device_get_softc(dev); - int li_rid = 0, irq_rid = 0; + struct goldfish_mmc_softc *sc = device_get_softc(bus); + + if (!sc) { + debugf("%s: sc is NULL\n", __func__); + return (EBUSY); + } + + if (!req || !req->cmd) { + debugf("%s: REQ is NULL\n", __func__); + } + + goldfish_mmc_lock(sc); + if (sc->gf_req) { + debugf("%s: BUSY\n", __func__); + return (EBUSY); + } + + sc->gf_req = req; + + if (req->cmd->data) { + goldfish_mmc_setup_xfer(sc, req->cmd->data); + goldfish_mmc_xfer_done(sc); + } + + goldfish_mmc_cmd(sc, req->cmd); + goldfish_mmc_unlock(sc); + + return (0); +} + +static void +goldfish_mmc_cmd(struct goldfish_mmc_softc *sc, struct mmc_command *cmd) +{ + uint32_t cmdreg = 0; + uint32_t cmdtype = 0; + + if (!sc || !cmd) { + debugf("%s: CMD is NULL\n", __func__); + return; + } - if (mmc_softc) - return (ENXIO); + if ((cmd->opcode == 6) && (cmd->arg == 0xffffff)) { + //Android Emulator is using 0xfffff1 constant + //as a magic value to return the response + cmd->arg = 0xfffff1; + } + + debugf("cmd: %d arg: 0x%08x\n", cmd->opcode, cmd->arg); + + uint32_t resptype = 0; + if (cmd->flags & MMC_RSP_PRESENT) { + switch (MMC_RSP(cmd->flags)) { + case MMC_RSP_R1: + case MMC_RSP_R1B: + + case MMC_RSP_R6: + resptype = 1; + break; + case MMC_RSP_R2: + resptype = 2; + break; + case MMC_RSP_R3: + resptype = 3; + break; + case MMC_RSP_NONE: + break; + default: + debugf("%s: invalid response %lx\n", __func__, MMC_RSP(cmd->flags)); + break; + } + } + + if (cmd->flags & MMC_CMD_ADTC) { + cmdtype = OMAP_MMC_CMDTYPE_ADTC; + } + else if (cmd->flags & MMC_CMD_BC) { + cmdtype = OMAP_MMC_CMDTYPE_BC; + } + else if (cmd->flags & MMC_CMD_BCR) { + cmdtype = OMAP_MMC_CMDTYPE_BCR; + } + else { + cmdtype = OMAP_MMC_CMDTYPE_AC; + } + + cmdreg = cmd->opcode | (resptype << 8) | (cmdtype << 12); + + if (cmd->flags & MMC_RSP_BUSY) { + cmdreg |= 1 << 11; + } + + if (cmd->data && !(cmd->data->flags & MMC_DATA_WRITE)) { + cmdreg |= 1 << 15; + } + + goldfish_mmc_write_4(sc, GOLDFISH_MMC_ARG, cmd->arg); + goldfish_mmc_write_4(sc, GOLDFISH_MMC_CMD, cmdreg); +} + +static void +goldfish_mmc_xfer_done(struct goldfish_mmc_softc *sc) +{ + int i; + + if (!sc) { + debugf("%s: sc is NULL\n", __func__); + return; + } + + void *resp_ptr = NULL; + if (sc->gf_req + && sc->gf_req + && sc->gf_req->cmd + && sc->gf_req->cmd->data + && sc->gf_req->cmd->data->data) { + resp_ptr = sc->gf_req->cmd->data->data; + } + else { + debugf("%s: resp_ptr is NULL\n", __func__); + return; + } + + enum { + WORDS_TO_DUMP = 128, + }; + + debugf("%s: before GF buffer ", __func__); + for (i = 0; i < WORDS_TO_DUMP; i++) { + debugf("%08x ", ((uint32_t*)sc->gf_buffer)[i]); + } + debugf("\n"); + + if (resp_ptr) { + debugf("%s: before RQ data ", __func__); + for (i = 0; i < WORDS_TO_DUMP; i++) { + debugf("%08x ", ((uint32_t*)resp_ptr)[i]); + } + } + debugf("\n"); + + debugf("%s: gf_data->len=%d cmd->len=%d\n", __func__, + sc->gf_data->len, sc->gf_req->cmd->data->len); + + if (sc->gf_xfer_direction == DIRECTION_WRITE) { + memcpy(sc->gf_buffer, resp_ptr, sc->gf_req->cmd->data->len); + } + else { + memcpy(resp_ptr, sc->gf_buffer, sc->gf_req->cmd->data->len); + } + + debugf("%s: after GF buffer ", __func__); + for (i = 0; i < WORDS_TO_DUMP; i++) { + debugf("%08x ", ((uint32_t*)sc->gf_buffer)[i]); + } + debugf("\n"); - sc->li_res = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &li_rid, RF_ACTIVE); - if (!sc->li_res) - goto fail; + if (resp_ptr) { + debugf("%s: after RQ data ", __func__); + for (i = 0; i < WORDS_TO_DUMP; i++) { + debugf("%08x ", ((uint32_t*)resp_ptr)[i]); + } + } - sc->irq_res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &irq_rid, RF_ACTIVE); - if (!sc->irq_res) - goto fail; + debugf("\n"); +} - if (bus_setup_intr(dev, sc->irq_res, INTR_TYPE_MISC, - goldfish_mmc_intr, NULL, sc, &sc->intr_hl) != 0) - goto fail; +static void +goldfish_mmc_setup_xfer(struct goldfish_mmc_softc *sc, struct mmc_data *data) +{ + if (!sc || !data) { + debugf("%s: DATA is NULL\n", __func__); + return; + } + + sc->gf_data = data; + sc->gf_xfer_done = 0; + + if (data->data == NULL) { + debugf("%s: data=NULL\n", __func__); + goldfish_mmc_write_4(sc, GOLDFISH_MMC_BLOCK_LENGTH, 0); + goldfish_mmc_write_4(sc, GOLDFISH_MMC_BLOCK_COUNT, 0); + return; + } + + if (data->flags & MMC_DATA_READ) { + sc->gf_xfer_direction = DIRECTION_READ; + } + + if (data->flags & MMC_DATA_WRITE) { + sc->gf_xfer_direction = DIRECTION_WRITE; + } + + debugf("%s: data length=%d xfer_len=%d\n", __func__, data->len, data->xfer_len); - sc->li_bst = rman_get_bustag(sc->li_res); - sc->li_bsh = rman_get_bushandle(sc->li_res); - mmc_softc = sc; + goldfish_mmc_write_4(sc, GOLDFISH_MMC_BLOCK_LENGTH, data->len - 1); + goldfish_mmc_write_4(sc, GOLDFISH_MMC_BLOCK_COUNT, 0); +} + +static int +goldfish_mmc_read_ivar(device_t bus, device_t child, int which, + uintptr_t *result) +{ + + struct goldfish_mmc_softc *sc = device_get_softc(bus); + + switch (which) { + case MMCBR_IVAR_BUS_MODE: + *(int *)result = sc->gf_host.ios.bus_mode; + break; + case MMCBR_IVAR_BUS_WIDTH: + *(int *)result = sc->gf_host.ios.bus_width; + break; + case MMCBR_IVAR_CHIP_SELECT: + *(int *)result = sc->gf_host.ios.chip_select; + break; + case MMCBR_IVAR_CLOCK: + *(int *)result = sc->gf_host.ios.clock; + break; + case MMCBR_IVAR_F_MIN: + *(int *)result = sc->gf_host.f_min; + break; + case MMCBR_IVAR_F_MAX: + *(int *)result = sc->gf_host.f_max; + break; + case MMCBR_IVAR_HOST_OCR: + *(int *)result = sc->gf_host.host_ocr; + break; + case MMCBR_IVAR_MODE: + *(int *)result = sc->gf_host.mode; + break; + case MMCBR_IVAR_OCR: + *(int *)result = sc->gf_host.ocr; + break; + case MMCBR_IVAR_POWER_MODE: + *(int *)result = sc->gf_host.ios.power_mode; + break; + case MMCBR_IVAR_VDD: + *(int *)result = sc->gf_host.ios.vdd; + break; + case MMCBR_IVAR_CAPS: + *(int *)result = sc->gf_host.caps; + break; + case MMCBR_IVAR_MAX_DATA: + *(int *)result = 1; + break; + default: + return (EINVAL); + } return (0); +} -fail: - if (sc->irq_res) - bus_release_resource(dev, SYS_RES_IRQ, irq_rid, sc->irq_res); +static int +goldfish_mmc_write_ivar(device_t bus, device_t child, int which, + uintptr_t value) +{ + + struct goldfish_mmc_softc *sc = device_get_softc(bus); - if (sc->li_res) - bus_release_resource(dev, SYS_RES_MEMORY, li_rid, sc->li_res); + switch (which) { + case MMCBR_IVAR_BUS_MODE: + sc->gf_host.ios.bus_mode = value; + break; + case MMCBR_IVAR_BUS_WIDTH: + sc->gf_host.ios.bus_width = value; + break; + case MMCBR_IVAR_CHIP_SELECT: + sc->gf_host.ios.chip_select = value; + break; + case MMCBR_IVAR_CLOCK: + sc->gf_host.ios.clock = value; + break; + case MMCBR_IVAR_MODE: + sc->gf_host.mode = value; + break; + case MMCBR_IVAR_OCR: + sc->gf_host.ocr = value; + break; + case MMCBR_IVAR_POWER_MODE: + sc->gf_host.ios.power_mode = value; + break; + case MMCBR_IVAR_VDD: + sc->gf_host.ios.vdd = value; + break; + /* These are read-only */ + case MMCBR_IVAR_CAPS: + case MMCBR_IVAR_HOST_OCR: + case MMCBR_IVAR_F_MIN: + case MMCBR_IVAR_F_MAX: + case MMCBR_IVAR_MAX_DATA: + return (EINVAL); + default: + return (EINVAL); + } + return (0); +} - return (ENXIO); +static int +goldfish_mmc_update_ios(device_t bus, device_t child) +{ + return (0); +} + +static int +goldfish_mmc_get_ro(device_t bus, device_t child) +{ + return (0); +} + +static int +goldfish_mmc_acquire_host(device_t bus, device_t child) +{ + struct goldfish_mmc_softc *sc = device_get_softc(bus); + int error = 0; + + goldfish_mmc_lock(sc); + while (sc->gf_bus_busy) + error = mtx_sleep(sc, &sc->gf_mtx, PZERO, "mmcah", 0); + + sc->gf_bus_busy++; + goldfish_mmc_unlock(sc); + return (error); +} + +static int +goldfish_mmc_release_host(device_t bus, device_t child) +{ + struct goldfish_mmc_softc *sc = device_get_softc(bus); + + goldfish_mmc_lock(sc); + sc->gf_bus_busy--; + wakeup(sc); + goldfish_mmc_unlock(sc); + return (0); +} + +#if 0 +static void goldfish_mmc_dma_rxfinish(void *arg) +{ +} + +static void goldfish_mmc_dma_rxerror(void *arg) +{ + struct goldfish_mmc_softc *sc = (struct goldfish_mmc_softc *)arg; + device_printf(sc->gf_dev, "DMA RX error\n"); +} + +static void goldfish_mmc_dma_txfinish(void *arg) +{ +} + +static void goldfish_mmc_dma_txerror(void *arg) +{ + struct goldfish_mmc_softc *sc = (struct goldfish_mmc_softc *)arg; + + device_printf(sc->gf_dev, "DMA TX error\n"); +} +#endif + +static void +goldfish_mmc_dmamap_cb(void *arg, bus_dma_segment_t *segs, int nseg, int err) +{ + struct goldfish_mmc_dmamap_arg *ctx; + + + if (err) + return; + + ctx = (struct goldfish_mmc_dmamap_arg *)arg; + ctx->gf_dma_busaddr = segs[0].ds_addr; +} + +const char * +goldfish_fake_ofw_bus_compat (device_t bus, device_t dev) +{ + return "mmc"; } static device_method_t goldfish_mmc_methods[] = { + /* Device interface */ DEVMETHOD(device_probe, goldfish_mmc_probe), DEVMETHOD(device_attach, goldfish_mmc_attach), + DEVMETHOD(device_detach, goldfish_mmc_detach), + + /* Bus interface */ + DEVMETHOD(bus_read_ivar, goldfish_mmc_read_ivar), + DEVMETHOD(bus_write_ivar, goldfish_mmc_write_ivar), + //DEVMETHOD(bus_print_child, bus_generic_print_child), + + /* MMC bridge interface */ + DEVMETHOD(mmcbr_update_ios, goldfish_mmc_update_ios), + DEVMETHOD(mmcbr_request, goldfish_mmc_request), + DEVMETHOD(mmcbr_get_ro, goldfish_mmc_get_ro), + DEVMETHOD(mmcbr_acquire_host, goldfish_mmc_acquire_host), + DEVMETHOD(mmcbr_release_host, goldfish_mmc_release_host), + + /* OFW haxx - did not seem to help w/strlcat issue, remove later */ + DEVMETHOD(ofw_bus_get_compat, goldfish_fake_ofw_bus_compat), + { 0, 0 } }; +static devclass_t goldfish_mmc_devclass; + static driver_t goldfish_mmc_driver = { - "mmc", + "goldfish_mmc", goldfish_mmc_methods, sizeof(struct goldfish_mmc_softc), }; -static devclass_t goldfish_mmc_devclass; -DRIVER_MODULE(mmc, simplebus, goldfish_mmc_driver, goldfish_mmc_devclass, 0, 0); +DRIVER_MODULE(goldfish_mmc, simplebus, goldfish_mmc_driver, goldfish_mmc_devclass, 0, 0); Modified: soc2014/astarasikov/head/sys/arm/goldfish/goldfish_pdev.c ============================================================================== --- soc2014/astarasikov/head/sys/arm/goldfish/goldfish_pdev.c Mon Aug 18 14:47:13 2014 (r272614) +++ soc2014/astarasikov/head/sys/arm/goldfish/goldfish_pdev.c Mon Aug 18 15:42:59 2014 (r272615) @@ -105,7 +105,7 @@ irq_count = pdev_read_4(PDEV_IRQ_COUNT); name_len = pdev_read_4(PDEV_NAME_LEN); - name = malloc((name_len + 1), M_DEVBUF, M_ZERO); + name = malloc((name_len + 1), M_DEVBUF, M_ZERO|M_NOWAIT); if (NULL == name) { name = "NULL"; } Modified: soc2014/astarasikov/head/sys/arm/goldfish/goldfish_timer.c ============================================================================== --- soc2014/astarasikov/head/sys/arm/goldfish/goldfish_timer.c Mon Aug 18 14:47:13 2014 (r272614) +++ soc2014/astarasikov/head/sys/arm/goldfish/goldfish_timer.c Mon Aug 18 15:42:59 2014 (r272615) @@ -59,7 +59,7 @@ GOLDFISH_TIMER_CLEAR_ALARM = 0x14, }; -#define CLOCK_TICK_RATE (1000 * 1000 * 1000) +#define CLOCK_TICK_RATE (1000 * 1000) struct goldfish_timer_softc { struct resource* mem_res; Modified: soc2014/astarasikov/head/sys/boot/fdt/dts/arm/goldfish.dts ============================================================================== --- soc2014/astarasikov/head/sys/boot/fdt/dts/arm/goldfish.dts Mon Aug 18 14:47:13 2014 (r272614) +++ soc2014/astarasikov/head/sys/boot/fdt/dts/arm/goldfish.dts Mon Aug 18 15:42:59 2014 (r272615) @@ -25,14 +25,12 @@ #interrupt-cells = <1>; }; - /* pdev { compatible = "arm,goldfish-pdev"; reg = <0xff001000 0x1000>; interrupts = <1>; interrupt-parent = <&pic>; }; - */ uart0: uart0 { compatible = "arm,goldfish-uart"; @@ -50,7 +48,7 @@ interrupts = <3>; interrupt-parent = <&pic>; }; - + mmc@xff005000 { compatible = "arm,goldfish-mmc"; reg = <0xff005000 0x1000>; @@ -60,33 +58,14 @@ *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-soc-all@FreeBSD.ORG Mon Aug 18 15:47:06 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id CB189B50 for ; Mon, 18 Aug 2014 15:47:06 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id B6DFC35EE for ; Mon, 18 Aug 2014 15:47:06 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7IFl6uV032091 for ; Mon, 18 Aug 2014 15:47:06 GMT (envelope-from shonali@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7IFl6Km032075 for svn-soc-all@FreeBSD.org; Mon, 18 Aug 2014 15:47:06 GMT (envelope-from shonali@FreeBSD.org) Date: Mon, 18 Aug 2014 15:47:06 GMT Message-Id: <201408181547.s7IFl6Km032075@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to shonali@FreeBSD.org using -f From: shonali@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272616 - soc2014/shonali/head/contrib/bsnmp/snmpd MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Aug 2014 15:47:06 -0000 Author: shonali Date: Mon Aug 18 15:47:05 2014 New Revision: 272616 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272616 Log: Minor changes to trans_udpv6.c Modified: soc2014/shonali/head/contrib/bsnmp/snmpd/trans_udpv6.c Modified: soc2014/shonali/head/contrib/bsnmp/snmpd/trans_udpv6.c ============================================================================== --- soc2014/shonali/head/contrib/bsnmp/snmpd/trans_udpv6.c Mon Aug 18 15:42:59 2014 (r272615) +++ soc2014/shonali/head/contrib/bsnmp/snmpd/trans_udpv6.c Mon Aug 18 15:47:05 2014 (r272616) @@ -124,7 +124,6 @@ inet_ntop(AF_INET6, &(p->addr), &ip, INET6_ADDRSTRLEN); - /* Need to check - can use getaddrinfo instead to fill up addr structure */ memset(&addr, 0, sizeof(addr)); strcpy(addr.sin6_addr.s6_addr, (char *)ip); addr.sin6_port = htons(p->port); @@ -181,7 +180,7 @@ port->tport.index.len = 17; - for(i = 0; i < 16; i++) { + for(i = 0; i < SNMP_IPv6_ADDR_SIZ; i++) { port->tport.index.subs[i] = addr[i]; port->addr[i] = addr[i]; } From owner-svn-soc-all@FreeBSD.ORG Mon Aug 18 16:19:11 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 85397773 for ; Mon, 18 Aug 2014 16:19:11 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 70DB738A4 for ; Mon, 18 Aug 2014 16:19:11 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7IGJBkh013897 for ; Mon, 18 Aug 2014 16:19:11 GMT (envelope-from dpl@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7IGJBHl013894 for svn-soc-all@FreeBSD.org; Mon, 18 Aug 2014 16:19:11 GMT (envelope-from dpl@FreeBSD.org) Date: Mon, 18 Aug 2014 16:19:11 GMT Message-Id: <201408181619.s7IGJBHl013894@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to dpl@FreeBSD.org using -f From: dpl@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272618 - soc2014/dpl/netmap-ipfwjit MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Aug 2014 16:19:11 -0000 Author: dpl Date: Mon Aug 18 16:19:10 2014 New Revision: 272618 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272618 Log: Deleted undef Modified: soc2014/dpl/netmap-ipfwjit/Makefile.kipfw Modified: soc2014/dpl/netmap-ipfwjit/Makefile.kipfw ============================================================================== --- soc2014/dpl/netmap-ipfwjit/Makefile.kipfw Mon Aug 18 15:54:35 2014 (r272617) +++ soc2014/dpl/netmap-ipfwjit/Makefile.kipfw Mon Aug 18 16:19:10 2014 (r272618) @@ -158,7 +158,7 @@ ../ip_fw_rules.bc: @$(CC) $(CFLAGS) $(BCFLAGS) -o ../ip_fw_rules.bc ../sys/netpfil/ipfw/ip_fw_rules.c -radix.o: CFLAGS += -U_KERNEL +radix.o:# CFLAGS += -U_KERNEL # session.o: CFLAGS = -O2 nm_util.o: CFLAGS = -O2 -Wall -Werror $(NETMAP_FLAGS) From owner-svn-soc-all@FreeBSD.ORG Mon Aug 18 16:31:34 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 59C8F8E2 for ; Mon, 18 Aug 2014 16:31:34 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 454563A07 for ; Mon, 18 Aug 2014 16:31:34 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7IGVYmA033486 for ; Mon, 18 Aug 2014 16:31:34 GMT (envelope-from shonali@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7IGVX7g033371 for svn-soc-all@FreeBSD.org; Mon, 18 Aug 2014 16:31:33 GMT (envelope-from shonali@FreeBSD.org) Date: Mon, 18 Aug 2014 16:31:33 GMT Message-Id: <201408181631.s7IGVX7g033371@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to shonali@FreeBSD.org using -f From: shonali@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272619 - soc2014/shonali/head/contrib/bsnmp/snmpd MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Aug 2014 16:31:34 -0000 Author: shonali Date: Mon Aug 18 16:31:33 2014 New Revision: 272619 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272619 Log: Whitespace corrections Modified: soc2014/shonali/head/contrib/bsnmp/snmpd/BEGEMOT-SNMPD.txt Modified: soc2014/shonali/head/contrib/bsnmp/snmpd/BEGEMOT-SNMPD.txt ============================================================================== --- soc2014/shonali/head/contrib/bsnmp/snmpd/BEGEMOT-SNMPD.txt Mon Aug 18 16:19:10 2014 (r272618) +++ soc2014/shonali/head/contrib/bsnmp/snmpd/BEGEMOT-SNMPD.txt Mon Aug 18 16:31:33 2014 (r272619) @@ -41,7 +41,7 @@ MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF InetAddress, InetAddressType, InetPortNumber - FROM INET-ADDRESS-MIB + FROM INET-ADDRESS-MIB begemot FROM BEGEMOT-MIB; @@ -125,7 +125,7 @@ ::= { begemotSnmpdConfig 3 } begemotSnmpdTrap1Addr OBJECT-TYPE - SYNTAX InetAddressIPv4 + SYNTAX InetAddressIPv4 MAX-ACCESS read-write STATUS current DESCRIPTION @@ -151,7 +151,7 @@ MAX-ACCESS read-write STATUS current DESCRIPTION - "The IPv6 trap sink for v1 traps." + "The IPv6 trap sink for v1 traps." ::= { begemotSnmpdConfig 6 } -- @@ -163,7 +163,7 @@ STATUS current DESCRIPTION "A table with destinations for standard traps." - INDEX { begemotTrapSinkAddrType begemotTrapSinkAddr, begemotTrapSinkPort } + INDEX { begemotTrapSinkAddrType, begemotTrapSinkAddr, begemotTrapSinkPort } ::= { begemotSnmpdObjects 2 } begemotTrapSinkEntry OBJECT-TYPE @@ -172,18 +172,18 @@ STATUS current DESCRIPTION "Entry describes one trap destination." - INDEX { begemotTrapSinkAddrType begemotTrapSinkAddr, begemotTrapSinkPort } + INDEX { begemotTrapSinkAddrType, begemotTrapSinkAddr, begemotTrapSinkPort } ::= { begemotTrapSinkTable 1 } BegemotTrapSinkEntry ::= SEQUENCE { begemotTrapSinkAddr InetAddress, - begemotTrapSinkAddrType InetAddressType + begemotTrapSinkAddrType InetAddressType begemotTrapSinkPort INTEGER, begemotTrapSinkStatus RowStatus } begemotTrapSinkAddr OBJECT-TYPE - SYNTAX InetAddress + SYNTAX InetAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION @@ -235,17 +235,17 @@ DESCRIPTION "An entry in the table with descriptions of UDP ports to listen on for SNMP messages." - INDEX { begemotSnmpdPortAddress, begemotSnmpdPortPort } + INDEX { begemotSnmpdPortAddress, begemotSnmpdPortPort } ::= { begemotSnmpdPortTable 1 } BegemotSnmpdPortEntry ::= SEQUENCE { - begemotSnmpdPortAddress InetAddressIPv4, + begemotSnmpdPortAddress InetAddressIPv4, begemotSnmpdPortPort INTEGER, begemotSnmpdPortStatus INTEGER } begemotSnmpdPortAddress OBJECT-TYPE - SYNTAX InetAddressIPv4 + SYNTAX InetAddressIPv4 MAX-ACCESS not-accessible STATUS current DESCRIPTION @@ -583,9 +583,9 @@ -- -- XXX These should go into their own MIB -- -begemotSnmpdTransUdp OBJECT IDENTIFIER ::= { begemotSnmpdTransportMappings 2 } -begemotSnmpdTransLsock OBJECT IDENTIFIER ::= { begemotSnmpdTransportMappings 3 } -begemotSnmpdTransIpv6Udp OBJECT IDENTIFIER ::= { begemotSnmpdTransportMappings 4 } +begemotSnmpdTransUdp OBJECT IDENTIFIER ::= { begemotSnmpdTransportMappings 2 } +begemotSnmpdTransLsock OBJECT IDENTIFIER ::= { begemotSnmpdTransportMappings 3 } +begemotSnmpdTransIpv6Udp OBJECT IDENTIFIER ::= { begemotSnmpdTransportMappings 4 } -- -- SNMP port table for IPv6 From owner-svn-soc-all@FreeBSD.ORG Mon Aug 18 16:45:25 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 7B2EDCA6 for ; Mon, 18 Aug 2014 16:45:25 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4AAEC3B10 for ; Mon, 18 Aug 2014 16:45:25 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7IGjPPW065035 for ; Mon, 18 Aug 2014 16:45:25 GMT (envelope-from dpl@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7IGjOlc064918 for svn-soc-all@FreeBSD.org; Mon, 18 Aug 2014 16:45:24 GMT (envelope-from dpl@FreeBSD.org) Date: Mon, 18 Aug 2014 16:45:24 GMT Message-Id: <201408181645.s7IGjOlc064918@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to dpl@FreeBSD.org using -f From: dpl@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272620 - soc2014/dpl/netmap-ipfwjit MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Aug 2014 16:45:25 -0000 Author: dpl Date: Mon Aug 18 16:45:24 2014 New Revision: 272620 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272620 Log: Make it compile decently Modified: soc2014/dpl/netmap-ipfwjit/Makefile.kipfw Modified: soc2014/dpl/netmap-ipfwjit/Makefile.kipfw ============================================================================== --- soc2014/dpl/netmap-ipfwjit/Makefile.kipfw Mon Aug 18 16:31:33 2014 (r272619) +++ soc2014/dpl/netmap-ipfwjit/Makefile.kipfw Mon Aug 18 16:45:24 2014 (r272620) @@ -75,7 +75,7 @@ #Flags needed for jit.cc J_CFLAGS += $(INCDIRS) $(NETMAP_FLAGS) J_CFLAGS += -DINET -D_KERNEL -D_BSD_SOURCE -DKERNEL_SIDE -DUSERSPACE -J_CFLAGS += -I ../extra/ -Wno-extern-c-compat +J_CFLAGS += -I ../extra/ -Wno-extern-c-compat -Wno-comment #-O2 -Wall -Werror #ipfw + dummynet section, other parts are not compiled in SRCS_IPFW = ip_fw2.c ip_fw_pfil.c ip_fw_sockopt.c @@ -98,7 +98,7 @@ E_CFLAGS += -Dradix MOD := kipfw -LIBS= -lpthread `llvm-config-devel --ldflags --system-libs --libs all` +LIBS=`llvm-config-devel --ldflags --system-libs --libs all` CFLAGS = $(E_CFLAGS) IPFW_OBJS= $(IPFW_SRCS:%.c=%.o) @@ -140,8 +140,6 @@ # and the ": = " substitution packs spaces into one. EFILES = $(foreach i,$(EDIRS),$(subst $(empty) , $(i)/, $(EFILES_$(i): = ))) -BCFLAGS=-emit-llvm -c - include_e: -@echo "Building $(OBJPATH)/include_e ..." -$(HIDE) rm -rf $(OBJPATH)/include_e opt_* @@ -156,7 +154,7 @@ #Generate the actual bytecode to be used ../ip_fw_rules.bc: - @$(CC) $(CFLAGS) $(BCFLAGS) -o ../ip_fw_rules.bc ../sys/netpfil/ipfw/ip_fw_rules.c + $(HIDE) $(CC) $(CFLAGS) -emit-llvm -c -o ../ip_fw_rules.bc ../sys/netpfil/ipfw/ip_fw_rules.c radix.o:# CFLAGS += -U_KERNEL @@ -165,10 +163,11 @@ $(MOD): $(IPFW_OBJS) jit.o $(MSG) " LD $@" - $(HIDE)clang++ -o $@ $^ $(LIBS) + $(HIDE) clang++ -Wl,--start-group $(LIBS) $^ -Wl,--end-group -o $@ jit.o: jit.cc ../ip_fw_rules.bc - clang++ -v -g -S $(J_CFLAGS) `llvm-config-devel --cxxflags` -o ./jit.o ../sys/netpfil/ipfw/jit.cc + $(MSG) " CC $<" + $(HIDE)@clang++ -g -c $(J_CFLAGS) `llvm-config-devel --cxxflags` -o ./jit.o ../sys/netpfil/ipfw/jit.cc clean: -rm -f *.o $(DN) $(MOD) -rm -rf include_e From owner-svn-soc-all@FreeBSD.ORG Mon Aug 18 16:56:32 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id A8246F7 for ; Mon, 18 Aug 2014 16:56:32 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 93EDF3C14 for ; Mon, 18 Aug 2014 16:56:32 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7IGuWNc000149 for ; Mon, 18 Aug 2014 16:56:32 GMT (envelope-from shonali@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7IGuWFA000147 for svn-soc-all@FreeBSD.org; Mon, 18 Aug 2014 16:56:32 GMT (envelope-from shonali@FreeBSD.org) Date: Mon, 18 Aug 2014 16:56:32 GMT Message-Id: <201408181656.s7IGuWFA000147@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to shonali@FreeBSD.org using -f From: shonali@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272621 - soc2014/shonali/head/contrib/bsnmp/snmpd MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Aug 2014 16:56:32 -0000 Author: shonali Date: Mon Aug 18 16:56:31 2014 New Revision: 272621 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272621 Log: Whitespace corrections Modified: soc2014/shonali/head/contrib/bsnmp/snmpd/snmpd.h Modified: soc2014/shonali/head/contrib/bsnmp/snmpd/snmpd.h ============================================================================== --- soc2014/shonali/head/contrib/bsnmp/snmpd/snmpd.h Mon Aug 18 16:45:24 2014 (r272620) +++ soc2014/shonali/head/contrib/bsnmp/snmpd/snmpd.h Mon Aug 18 16:56:31 2014 (r272621) @@ -195,7 +195,7 @@ ssize_t (*send)(struct tport *, const u_char *, size_t, const struct sockaddr *, size_t); - ssize_t (*recv)(struct tport *, struct port_input *); + ssize_t (*recv)(struct tport *, struct port_input *); }; struct transport { struct asn_oid index; /* transport table index */ @@ -244,7 +244,7 @@ u_char trap1addr[SNMP_IPv4_ADDR_SIZ]; /* ipv6 source address for V1 traps */ - u_char trap1addr6[SNMP_IPv6_ADDR_SIZ]; + u_char trap1addr6[SNMP_IPv6_ADDR_SIZ]; /* version enable flags */ uint32_t version_enable; From owner-svn-soc-all@FreeBSD.ORG Mon Aug 18 17:37:29 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 0ABF4D5 for ; Mon, 18 Aug 2014 17:37:29 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id EA924300D for ; Mon, 18 Aug 2014 17:37:28 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7IHbSYL092708 for ; Mon, 18 Aug 2014 17:37:28 GMT (envelope-from shonali@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7IHbST4092696 for svn-soc-all@FreeBSD.org; Mon, 18 Aug 2014 17:37:28 GMT (envelope-from shonali@FreeBSD.org) Date: Mon, 18 Aug 2014 17:37:28 GMT Message-Id: <201408181737.s7IHbST4092696@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to shonali@FreeBSD.org using -f From: shonali@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272625 - soc2014/shonali/head/contrib/bsnmp/lib MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Aug 2014 17:37:29 -0000 Author: shonali Date: Mon Aug 18 17:37:28 2014 New Revision: 272625 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272625 Log: Whitespace corrections Modified: soc2014/shonali/head/contrib/bsnmp/lib/snmp.h Modified: soc2014/shonali/head/contrib/bsnmp/lib/snmp.h ============================================================================== --- soc2014/shonali/head/contrib/bsnmp/lib/snmp.h Mon Aug 18 16:55:18 2014 (r272624) +++ soc2014/shonali/head/contrib/bsnmp/lib/snmp.h Mon Aug 18 17:37:28 2014 (r272625) @@ -57,7 +57,7 @@ SNMP_SYNTAX_COUNTER, SNMP_SYNTAX_GAUGE, /* == UNSIGNED32 */ SNMP_SYNTAX_TIMETICKS, - SNMP_SYNTAX_IP6ADDRESS, + SNMP_SYNTAX_IP6ADDRESS, /* v2 additions */ SNMP_SYNTAX_COUNTER64, @@ -77,7 +77,7 @@ } octetstring; struct asn_oid oid; u_char ipaddress[4]; - u_char ipaddress6[16]; + u_char ipaddress6[16]; uint32_t uint32; /* also gauge32, counter32, unsigned32, timeticks */ uint64_t counter64; From owner-svn-soc-all@FreeBSD.ORG Mon Aug 18 18:13:53 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id E2B92244 for ; Mon, 18 Aug 2014 18:13:53 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id CD9CA3439 for ; Mon, 18 Aug 2014 18:13:53 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7IIDrKU045997 for ; Mon, 18 Aug 2014 18:13:53 GMT (envelope-from ghostmansd@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7IIDo7Q045267 for svn-soc-all@FreeBSD.org; Mon, 18 Aug 2014 18:13:50 GMT (envelope-from ghostmansd@FreeBSD.org) Date: Mon, 18 Aug 2014 18:13:50 GMT Message-Id: <201408181813.s7IIDo7Q045267@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to ghostmansd@FreeBSD.org using -f From: ghostmansd@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272632 - in soc2014/ghostmansd/head/lib: libc/locale libc/string libcolldb MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Aug 2014 18:13:54 -0000 Author: ghostmansd Date: Mon Aug 18 18:13:50 2014 New Revision: 272632 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272632 Log: reference counting system; revised fallbacks Added: soc2014/ghostmansd/head/lib/libcolldb/colldb.3 Modified: soc2014/ghostmansd/head/lib/libc/locale/collate.c soc2014/ghostmansd/head/lib/libc/locale/collate.h soc2014/ghostmansd/head/lib/libc/locale/xlocale.c soc2014/ghostmansd/head/lib/libc/locale/xlocale_private.h soc2014/ghostmansd/head/lib/libc/string/strcoll.c soc2014/ghostmansd/head/lib/libc/string/strxfrm.c soc2014/ghostmansd/head/lib/libc/string/wcscoll.c soc2014/ghostmansd/head/lib/libc/string/wcsxfrm.c Modified: soc2014/ghostmansd/head/lib/libc/locale/collate.c ============================================================================== --- soc2014/ghostmansd/head/lib/libc/locale/collate.c Mon Aug 18 17:38:50 2014 (r272631) +++ soc2014/ghostmansd/head/lib/libc/locale/collate.c Mon Aug 18 18:13:50 2014 (r272632) @@ -51,6 +51,290 @@ #include "libc_private.h" +#define ROOT_COLLDB "/usr/share/locale/UTF-8/LC_COLLATE" + + +/* Collation Database. */ +struct __colldb { + uint32_t version; + void *handle; +}; + +void * +__colldb_create(const char *path, int mode) +{ + DBT key; + DBT value; + DB *db = NULL; + int error = 0; + void *colldb = NULL; + uint32_t version = 0; + int flags = (O_RDWR | O_CREAT | O_TRUNC); + + colldb = calloc(1, sizeof(struct __colldb)); + if (colldb == NULL) { + errno = ENOMEM; + return (NULL); + } + db = dbopen(path, flags, mode, DB_HASH, NULL); + if (db == NULL) { + error = errno; + free(colldb); + errno = error; + return (NULL); + } + ((struct __colldb*)colldb)->version = __COLLDB_VERSION; + + key.data = "TYPE"; + value.data = "COLLATION"; + key.size = (strlen("TYPE") + 1); + value.size = (strlen("COLLATION") + 1); + if (db->put(db, &key, &value, 0) == -1) { + error = errno; + goto failure; + } + + key.data = "VERSION"; + version = htonl(((struct __colldb*)colldb)->version); + value.data = &version; + key.size = (strlen("VERSION") + 1); + value.size = sizeof(((struct __colldb*)colldb)->version); + if (db->put(db, &key, &value, 0) == -1) { + error = errno; + goto failure; + } + + ((struct __colldb*)colldb)->handle = db; + return (colldb); + +failure: + (void) db->close(db); + free(colldb); + errno = error; + return (NULL); +} + +void * +__colldb_open(const char *path) +{ + DBT key; + DBT value; + DB *db = NULL; + int error = 0; + int state = 0; + void *colldb = NULL; + int flags = O_RDONLY; + + colldb = calloc(1, sizeof(struct __colldb)); + if (colldb == NULL) { + errno = ENOMEM; + return (NULL); + } + db = dbopen(path, flags, 0, DB_HASH, NULL); + if (db == NULL) { + error = errno; + free(colldb); + errno = error; + return (NULL); + } + + key.data = "TYPE"; + key.size = (strlen("TYPE") + 1); + state = db->get(db, &key, &value, 0); + if (state != 0) { + if (state < 0) + error = errno; + else + error = EFTYPE; + goto failure; + } + if (strcmp(value.data, "COLLATION") != 0) { + error = EFTYPE; + goto failure; + } + + key.data = "VERSION"; + key.size = (strlen("VERSION") + 1); + state = db->get(db, &key, &value, 0); + if (state != 0) { + if (state < 0) + error = errno; + else + error = EFTYPE; + goto failure; + } + ((struct __colldb*)colldb)->version = + ntohl(*(const uint32_t*)value.data); + + ((struct __colldb*)colldb)->handle = db; + return (colldb); + +failure: + (void) db->close(db); + free(colldb); + errno = error; + return (NULL); +} + +int +__colldb_close(void *colldb) +{ + DB *db = NULL; + int error = 0; + + if (colldb == NULL) { + errno = EINVAL; + return (-1); + } + db = ((struct __colldb*)colldb)->handle; + if (db == NULL) { + errno = EINVAL; + return (-1); + } + if (db->close(db) == -1) { + error = errno; + free(colldb); + errno = error; + return (-1); + } + free(colldb); + return (0); +} + +int +__colldb_sync(void *colldb) +{ + DB *db = NULL; + + if (colldb == NULL) { + errno = EINVAL; + return (-1); + } + db = ((struct __colldb*)colldb)->handle; + if (db == NULL) { + errno = EINVAL; + return (-1); + } + return db->sync(db, 0); +} + +int +__colldb_get(void *colldb, + struct __colldb_key *key, + struct __colldb_value *value) +{ + DBT dbkey; + DBT dbvalue; + DB *db = NULL; + size_t i = 0; + int error = 0; + int state = 0; + uint32_t *keybuf = NULL; + struct __colldb_weight *weights = NULL; + + if ((colldb == NULL) || (key == NULL) || (value == NULL)) { + errno = EINVAL; + return (-1); + } + db = ((struct __colldb*)colldb)->handle; + if ((db == NULL) || (key->chars == NULL) || (key->count == 0)) { + errno = EINVAL; + return (-1); + } + + keybuf = malloc(key->count * sizeof(*key->chars)); + if (keybuf == NULL) { + errno = ENOMEM; + return (-1); + } + for (i = 0; i < key->count; ++i) + keybuf[i] = htonl(key->chars[i]); + + dbkey.data = keybuf; + dbkey.size = (key->count * sizeof(*key->chars)); + state = db->get(db, &dbkey, &dbvalue, 0); + if (state != 0) { + error = errno; + free(keybuf); + errno = error; + return (state); + } + + weights = dbvalue.data; + if ((dbvalue.size / sizeof(*weights)) > value->count) { + free(keybuf); + errno = ERANGE; + return (-1); + } + value->count = (dbvalue.size / sizeof(*weights)); + for (i = 0; i < value->count; ++i) { + value->weights[i].alternate = weights[i].alternate; + value->weights[i].level1 = ntohl(weights[i].level1); + value->weights[i].level2 = ntohl(weights[i].level2); + value->weights[i].level3 = ntohl(weights[i].level3); + value->weights[i].level4 = ntohl(weights[i].level4); + } + free(dbvalue.data); + free(keybuf); + return (0); +} + +int +__colldb_put(void *colldb, + struct __colldb_key *key, + struct __colldb_value *value) +{ + DBT dbkey; + DBT dbvalue; + DB *db = NULL; + size_t i = 0; + int state = 0; + int error = 0; + uint32_t *keybuf = NULL; + struct __colldb_weight *valuebuf = NULL; + + if ((colldb == NULL) || (key == NULL) || (value == NULL)) { + errno = EINVAL; + return (-1); + } + db = ((struct __colldb*)colldb)->handle; + if ((db == NULL) || (key->chars == NULL) || (key->count == 0)) { + errno = EINVAL; + return (-1); + } + + valuebuf = value->weights; + keybuf = malloc(key->count * sizeof(*key->chars)); + valuebuf = malloc(value->count * sizeof(*value->weights)); + if ((keybuf == NULL) || (valuebuf == NULL)) { + errno = ENOMEM; + return (-1); + } + for (i = 0; i < key->count; ++i) + keybuf[i] = htonl(key->chars[i]); + for (i = 0; i < value->count; ++i) { + valuebuf[i].alternate = value->weights[i].alternate; + valuebuf[i].level1 = htonl(value->weights[i].level1); + valuebuf[i].level2 = htonl(value->weights[i].level2); + valuebuf[i].level3 = htonl(value->weights[i].level3); + valuebuf[i].level4 = htonl(value->weights[i].level4); + } + + dbkey.data = keybuf; + dbvalue.data = valuebuf; + dbkey.size = (key->count * sizeof(*key->chars)); + dbvalue.size = (value->count * sizeof(*value->weights)); + state = db->put(db, &dbkey, &dbvalue, 0); + if (state != 0) { + error = errno; + free(keybuf); + free(valuebuf); + errno = error; + } + return state; +} + + /* * To avoid modifying the original (single-threaded) code too much, we'll just * define the old globals as fields inside the table. @@ -66,11 +350,11 @@ struct xlocale_collate __xlocale_global_collate = { - {{0}, "C"}, 1, 0 + {{0}, "C"}, NULL, 1, 0 }; - struct xlocale_collate __xlocale_C_collate = { - {{0}, "C"}, 1, 0 +struct xlocale_collate __xlocale_C_collate = { + {{0}, "C"}, NULL, 1, 0 }; void __collate_err(int ex, const char *f) __dead2; @@ -84,6 +368,11 @@ struct xlocale_collate *table = t; if (__collate_chain_pri_table) { free(__collate_chain_pri_table); + __collate_chain_pri_table = NULL; + } + if (table->__colldb != NULL) { + __colldb_close(table->__colldb); + table->__colldb = NULL; } free(t); } @@ -122,6 +411,7 @@ FILE *fp; int i, saverr, chains; uint32_t u32; + void *colldb = NULL; char strbuf[STR_LEN], buf[PATH_MAX]; void *TMP_substitute_table, *TMP_char_pri_table, *TMP_chain_pri_table; @@ -137,6 +427,20 @@ (void)strcat(buf, "/"); (void)strcat(buf, encoding); (void)strcat(buf, "/LC_COLLATE"); + + /* + * Try to use collation database for the given locale. + * If collation database does not exist for the given locale, + * try to use root collation database. + * If it fails too, use original collation algorithm. + */ + saverr = errno; + if ((table->__colldb = __colldb_open(buf)) == NULL) + table->__colldb = __colldb_open(ROOT_COLLDB); + if (colldb != NULL) + return (_LDP_LOADED); + errno = saverr; + if ((fp = fopen(buf, "re")) == NULL) return (_LDP_ERROR); Modified: soc2014/ghostmansd/head/lib/libc/locale/collate.h ============================================================================== --- soc2014/ghostmansd/head/lib/libc/locale/collate.h Mon Aug 18 17:38:50 2014 (r272631) +++ soc2014/ghostmansd/head/lib/libc/locale/collate.h Mon Aug 18 18:13:50 2014 (r272632) @@ -45,6 +45,39 @@ #define COLLATE_VERSION "1.0\n" #define COLLATE_VERSION1_2 "1.2\n" + +#define __COLLDB_VERSION 0x00000001 +#define __COLLDB_WEIGHTS_MAX 16 +struct __colldb_weight { + uint8_t alternate; + uint32_t level1; + uint32_t level2; + uint32_t level3; + uint32_t level4; +}; +struct __colldb_key { + size_t count; + const uint32_t *chars; +}; +struct __colldb_value { + size_t count; + struct __colldb_weight *weights; +}; +void* __colldb_create(const char*, int mode); +void* __colldb_open(const char*); +int __colldb_close(void*); +int __colldb_sync(void*); +int __colldb_get(void*, + struct __colldb_key*, + struct __colldb_value*); +int __colldb_put(void*, + struct __colldb_key*, + struct __colldb_value*); + +size_t __ucsxfrm(uint32_t*, const uint32_t*, size_t, void*); +int __ucscoll(const uint32_t*, const uint32_t*, void*); + + struct __collate_st_char_pri { int prim, sec; }; @@ -58,6 +91,7 @@ struct xlocale_collate { struct xlocale_component header; + void *__colldb; int __collate_load_error; int __collate_substitute_nontrivial; Modified: soc2014/ghostmansd/head/lib/libc/locale/xlocale.c ============================================================================== --- soc2014/ghostmansd/head/lib/libc/locale/xlocale.c Mon Aug 18 17:38:50 2014 (r272631) +++ soc2014/ghostmansd/head/lib/libc/locale/xlocale.c Mon Aug 18 18:13:50 2014 (r272632) @@ -43,306 +43,6 @@ #include "xlocale_private.h" -/* Collation Database. */ -static void *colldb_root_handle = NULL; -static pthread_once_t colldb_root_once = PTHREAD_ONCE_INIT; - -static void colldb_root_init(void) -{ - colldb_root_handle = - __colldb_open("/usr/share/locale/UTF-8/LC_COLLATE"); -} - -void *__colldb_root_handle(void) -{ - _once(&colldb_root_once, &colldb_root_init); - if (colldb_root_handle == NULL) { - errno = ENOSYS; - return (NULL); - } - return (colldb_root_handle); -} - -struct __colldb { - uint32_t version; - void *handle; -}; - -void * -__colldb_create(const char *path, int mode) -{ - DBT key; - DBT value; - DB *db = NULL; - int error = 0; - void *colldb = NULL; - uint32_t version = 0; - int flags = (O_RDWR | O_CREAT | O_TRUNC); - - colldb = calloc(1, sizeof(struct __colldb)); - if (colldb == NULL) { - errno = ENOMEM; - return (NULL); - } - db = dbopen(path, flags, mode, DB_HASH, NULL); - if (db == NULL) { - error = errno; - free(colldb); - errno = error; - return (NULL); - } - ((struct __colldb*)colldb)->version = __COLLDB_VERSION; - - key.data = "TYPE"; - value.data = "COLLATION"; - key.size = (strlen("TYPE") + 1); - value.size = (strlen("COLLATION") + 1); - if (db->put(db, &key, &value, 0) == -1) { - error = errno; - goto failure; - } - - key.data = "VERSION"; - version = htonl(((struct __colldb*)colldb)->version); - value.data = &version; - key.size = (strlen("VERSION") + 1); - value.size = sizeof(((struct __colldb*)colldb)->version); - if (db->put(db, &key, &value, 0) == -1) { - error = errno; - goto failure; - } - - ((struct __colldb*)colldb)->handle = db; - return (colldb); - -failure: - (void) db->close(db); - free(colldb); - errno = error; - return (NULL); -} - -void * -__colldb_open(const char *path) -{ - DBT key; - DBT value; - DB *db = NULL; - int error = 0; - int state = 0; - void *colldb = NULL; - int flags = O_RDONLY; - - colldb = calloc(1, sizeof(struct __colldb)); - if (colldb == NULL) { - errno = ENOMEM; - return (NULL); - } - db = dbopen(path, flags, 0, DB_HASH, NULL); - if (db == NULL) { - error = errno; - free(colldb); - errno = error; - return (NULL); - } - - key.data = "TYPE"; - key.size = (strlen("TYPE") + 1); - state = db->get(db, &key, &value, 0); - if (state != 0) { - if (state < 0) - error = errno; - else - error = EFTYPE; - goto failure; - } - if (strcmp(value.data, "COLLATION") != 0) { - error = EFTYPE; - goto failure; - } - - key.data = "VERSION"; - key.size = (strlen("VERSION") + 1); - state = db->get(db, &key, &value, 0); - if (state != 0) { - if (state < 0) - error = errno; - else - error = EFTYPE; - goto failure; - } - ((struct __colldb*)colldb)->version = - ntohl(*(const uint32_t*)value.data); - - ((struct __colldb*)colldb)->handle = db; - return (colldb); - -failure: - (void) db->close(db); - free(colldb); - errno = error; - return (NULL); -} - -int -__colldb_close(void *colldb) -{ - DB *db = NULL; - int error = 0; - - if (colldb == NULL) { - errno = EINVAL; - return (-1); - } - db = ((struct __colldb*)colldb)->handle; - if (db == NULL) { - errno = EINVAL; - return (-1); - } - if (db->close(db) == -1) { - error = errno; - free(colldb); - errno = error; - return (-1); - } - free(colldb); - return (0); -} - -int -__colldb_sync(void *colldb) -{ - DB *db = NULL; - - if (colldb == NULL) { - errno = EINVAL; - return (-1); - } - db = ((struct __colldb*)colldb)->handle; - if (db == NULL) { - errno = EINVAL; - return (-1); - } - return db->sync(db, 0); -} - -int -__colldb_get(void *colldb, - struct __colldb_key *key, - struct __colldb_value *value) -{ - DBT dbkey; - DBT dbvalue; - DB *db = NULL; - size_t i = 0; - int error = 0; - int state = 0; - uint32_t *keybuf = NULL; - struct __colldb_weight *weights = NULL; - - if ((colldb == NULL) || (key == NULL) || (value == NULL)) { - errno = EINVAL; - return (-1); - } - db = ((struct __colldb*)colldb)->handle; - if ((db == NULL) || (key->chars == NULL) || (key->count == 0)) { - errno = EINVAL; - return (-1); - } - - keybuf = malloc(key->count * sizeof(*key->chars)); - if (keybuf == NULL) { - errno = ENOMEM; - return (-1); - } - for (i = 0; i < key->count; ++i) - keybuf[i] = htonl(key->chars[i]); - - dbkey.data = keybuf; - dbkey.size = (key->count * sizeof(*key->chars)); - state = db->get(db, &dbkey, &dbvalue, 0); - if (state != 0) { - error = errno; - free(keybuf); - errno = error; - return (state); - } - - weights = dbvalue.data; - if ((dbvalue.size / sizeof(*weights)) > value->count) { - free(keybuf); - errno = ERANGE; - return (-1); - } - value->count = (dbvalue.size / sizeof(*weights)); - for (i = 0; i < value->count; ++i) { - value->weights[i].alternate = weights[i].alternate; - value->weights[i].level1 = ntohl(weights[i].level1); - value->weights[i].level2 = ntohl(weights[i].level2); - value->weights[i].level3 = ntohl(weights[i].level3); - value->weights[i].level4 = ntohl(weights[i].level4); - } - free(dbvalue.data); - free(keybuf); - return (0); -} - -int -__colldb_put(void *colldb, - struct __colldb_key *key, - struct __colldb_value *value) -{ - DBT dbkey; - DBT dbvalue; - DB *db = NULL; - size_t i = 0; - int state = 0; - int error = 0; - uint32_t *keybuf = NULL; - struct __colldb_weight *valuebuf = NULL; - - if ((colldb == NULL) || (key == NULL) || (value == NULL)) { - errno = EINVAL; - return (-1); - } - db = ((struct __colldb*)colldb)->handle; - if ((db == NULL) || (key->chars == NULL) || (key->count == 0)) { - errno = EINVAL; - return (-1); - } - - valuebuf = value->weights; - keybuf = malloc(key->count * sizeof(*key->chars)); - valuebuf = malloc(value->count * sizeof(*value->weights)); - if ((keybuf == NULL) || (valuebuf == NULL)) { - errno = ENOMEM; - return (-1); - } - for (i = 0; i < key->count; ++i) - keybuf[i] = htonl(key->chars[i]); - for (i = 0; i < value->count; ++i) { - valuebuf[i].alternate = value->weights[i].alternate; - valuebuf[i].level1 = htonl(value->weights[i].level1); - valuebuf[i].level2 = htonl(value->weights[i].level2); - valuebuf[i].level3 = htonl(value->weights[i].level3); - valuebuf[i].level4 = htonl(value->weights[i].level4); - } - - dbkey.data = keybuf; - dbvalue.data = valuebuf; - dbkey.size = (key->count * sizeof(*key->chars)); - dbvalue.size = (value->count * sizeof(*value->weights)); - state = db->put(db, &dbkey, &dbvalue, 0); - if (state != 0) { - error = errno; - free(keybuf); - free(valuebuf); - errno = error; - } - return state; -} - - /** * Each locale loader declares a global component. This is used by setlocale() * and also by xlocale with LC_GLOBAL_LOCALE.. Modified: soc2014/ghostmansd/head/lib/libc/locale/xlocale_private.h ============================================================================== --- soc2014/ghostmansd/head/lib/libc/locale/xlocale_private.h Mon Aug 18 17:38:50 2014 (r272631) +++ soc2014/ghostmansd/head/lib/libc/locale/xlocale_private.h Mon Aug 18 18:13:50 2014 (r272632) @@ -52,40 +52,6 @@ #define __UC_NFKC 4 size_t __ucsnorm(uint32_t*, const uint32_t*, size_t, int); -#define __COLLDB_VERSION 0x00000001 -#define __COLLDB_WEIGHTS_MAX 16 -struct __colldb_weight { - uint8_t alternate; - uint32_t level1; - uint32_t level2; - uint32_t level3; - uint32_t level4; -}; -struct __colldb_key { - size_t count; - const uint32_t *chars; -}; -struct __colldb_value { - size_t count; - struct __colldb_weight *weights; -}; -void *__colldb_root_handle(void); -#define __colldb_root (__colldb_root_handle()) - -void* __colldb_create(const char*, int mode); -void* __colldb_open(const char*); -int __colldb_close(void*); -int __colldb_sync(void*); -int __colldb_get(void*, - struct __colldb_key*, - struct __colldb_value*); -int __colldb_put(void*, - struct __colldb_key*, - struct __colldb_value*); - -size_t __ucsxfrm(uint32_t*, const uint32_t*, size_t, void*); -int __ucscoll(const uint32_t*, const uint32_t*, void*); - enum { XLC_COLLATE = 0, @@ -132,8 +98,6 @@ struct xlocale_refcounted header; /** Components for the locale. */ struct xlocale_component *components[XLC_LAST]; - /** Collation Database handle. */ - void *colldb; /** Flag indicating if components[XLC_MONETARY] has changed since the * last call to localeconv_l() with this locale. */ int monetary_locale_changed; Modified: soc2014/ghostmansd/head/lib/libc/string/strcoll.c ============================================================================== --- soc2014/ghostmansd/head/lib/libc/string/strcoll.c Mon Aug 18 17:38:50 2014 (r272631) +++ soc2014/ghostmansd/head/lib/libc/string/strcoll.c Mon Aug 18 18:13:50 2014 (r272632) @@ -35,13 +35,37 @@ #include #include +#include #include "collate.h" -#include + +static wchar_t * +__wcsdup(const char *s) +{ + static const mbstate_t initial; + mbstate_t st = initial; + size_t len = 0; + wchar_t *wcs = NULL; + const char *cp = s; + + cp = s; + st = initial; + if ((len = mbsrtowcs(NULL, &cp, 0, &st)) == (size_t)-1) + return (NULL); + if ((wcs = malloc((len + 1) * sizeof(wchar_t))) == NULL) + return (NULL); + st = initial; + mbsrtowcs(wcs, &s, len + 1, &st); + + return (wcs); +} + int strcoll_l(const char *s, const char *s2, locale_t locale) { + wchar_t *ws = NULL; + wchar_t *ws2 = NULL; int len, len2, prim, prim2, sec, sec2, ret, ret2; const char *t, *t2; char *tt, *tt2; Modified: soc2014/ghostmansd/head/lib/libc/string/strxfrm.c ============================================================================== --- soc2014/ghostmansd/head/lib/libc/string/strxfrm.c Mon Aug 18 17:38:50 2014 (r272631) +++ soc2014/ghostmansd/head/lib/libc/string/strxfrm.c Mon Aug 18 18:13:50 2014 (r272632) @@ -51,6 +51,8 @@ int prim, sec, l; size_t slen; char *s, *ss; + wchar_t *ws = NULL; + wchar_t *wss = NULL; FIX_LOCALE(locale); struct xlocale_collate *table = (struct xlocale_collate*)locale->components[XLC_COLLATE]; Modified: soc2014/ghostmansd/head/lib/libc/string/wcscoll.c ============================================================================== --- soc2014/ghostmansd/head/lib/libc/string/wcscoll.c Mon Aug 18 17:38:50 2014 (r272631) +++ soc2014/ghostmansd/head/lib/libc/string/wcscoll.c Mon Aug 18 18:13:50 2014 (r272632) @@ -78,12 +78,6 @@ struct xlocale_collate *table = (struct xlocale_collate*)locale->components[XLC_COLLATE]; - errno = 0; - diff = __ucscoll(ucs1, ucs2, locale->colldb); - if (errno != ENOSYS) - return (diff); - errno = init_error; - if (table->__collate_load_error || MB_CUR_MAX > 1) /* * Locale has no special collating order, could not be @@ -92,6 +86,9 @@ */ return (wcscmp(ws1, ws2)); + if (table->__colldb != NULL) + return __ucscoll(ucs1, ucs2, table->__colldb); + if ((mbs1 = __mbsdup(ws1)) == NULL || (mbs2 = __mbsdup(ws2)) == NULL) { /* * Out of memory or illegal wide chars; fall back to wcscmp() Modified: soc2014/ghostmansd/head/lib/libc/string/wcsxfrm.c ============================================================================== --- soc2014/ghostmansd/head/lib/libc/string/wcsxfrm.c Mon Aug 18 17:38:50 2014 (r272631) +++ soc2014/ghostmansd/head/lib/libc/string/wcsxfrm.c Mon Aug 18 18:13:50 2014 (r272632) @@ -59,12 +59,6 @@ struct xlocale_collate *table = (struct xlocale_collate*)locale->components[XLC_COLLATE]; - errno = 0; - ulen = __ucsxfrm(udst, usrc, len, locale->colldb); - if (errno != ENOSYS) - return (ulen); - errno = init_error; - if (*src == L'\0') { if (len != 0) *dest = L'\0'; @@ -84,6 +78,9 @@ return (slen); } + if (table->__colldb != NULL) + return __ucsxfrm(udst, usrc, len, table->__colldb); + mbsrc = __mbsdup(src); slen = 0; prim = sec = 0; Added: soc2014/ghostmansd/head/lib/libcolldb/colldb.3 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ soc2014/ghostmansd/head/lib/libcolldb/colldb.3 Mon Aug 18 18:13:50 2014 (r272632) @@ -0,0 +1,130 @@ +.\"- +.\" Copyright (c) 2014 Dmitry Selyutin +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" + +.Dd August 18, 2014 +.Dt COLLDB 3 +.Os +.Sh NAME +.Nm colldb_create , +.Nm colldb_open , +.Nm colldb_sync , +.Nm colldb_close , +.Nm colldb_get , +.Nm colldb_put +.Nd Collation database functions +.Sh LIBRARY +.Lb libcolldb +.Sh SYNOPSIS +.In colldb.h +.Ft void * +.Fn colldb_create "const char *path" "int mode" +.Ft void * +.Fn colldb_open "const char *path" +.Ft int +.Fn colldb_sync "void *colldb" +.Ft int +.Fn colldb_close "void *colldb" +.Ft int +.Fn colldb_get "void *colldb" "struct colldb_key *key" \ +"struct colldb_value *value" +.Ft int +.Fn colldb_put "void *colldb" "struct colldb_key *key" \ +"struct colldb_value *value" +.Sh DESCRIPTION +libcolldb provides a high-level interface for processing collation databases. +Database is a map of struct colldb_key and struct colldb_value pairs, where +each uint32_t integer is stored in network byte order. +.br +Conversion between host and network byte order is done implicitly. +.Pp +.Sh STRUCTURES +.Pp +.Bd -literal +struct colldb_weight { + uint8_t alternate; + uint32_t level1; + uint32_t level2; + uint32_t level3; + uint32_t level4; +}; +.Ed +.Pp +.Bd -literal +struct colldb_key { + size_t count; + uint32_t *chars; +}; +.Ed +.Pp +.Bd -literal +struct colldb_value { + size_t count; + struct colldb_weight *weights; +}; +.Ed +.Pp +.Fn colldb_create +creates a new collation database. +.Fa mode +argument is interpreted in the same way as in +.Fn open +call. +.Pp +.Fn colldb_open +opens existing collation database. +.Pp +.Fn colldb_sync +flushes any cached information to disk. +.Pp +.Fn colldb_close +flushes any cached information to disk, frees any allocated resources, and +closes the underlying file. +.Pp +.Fn colldb_get +accepts database, key and value. Key is converted to network byte order if +necessary. Fields of struct colldb_value must be already correctly initialized, +since value from database is written directly to it. Usually it is enough to +allocate +.Dv Va COLLDB_WEIGHTS_MAX +weights, set +.Va count +member of struct colldb_value to this number and set +.Va weights +member of struct colldb_value to point to allocated weights. However, in order +to support exotic databases, colldb_get() may return -1 and set errno to +.Er ERANGE +to indicate that struct colldb_value must allocate a larger weights buffer. +.Pp +.Fn colldb_put +accepts database, key and value. If necessary, it converts key and value into +the network byte order before writing. +.Sh ERRORS +.Fn colldb_create +and +.Fn colldb_open +return handle to collation database or NULL in case of failure. All other +functions behave exactly like their Berkley Database ancestors. Thus caller +must use return value and errno to determine what error happened. From owner-svn-soc-all@FreeBSD.ORG Mon Aug 18 18:18:16 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 1A2C23F3 for ; Mon, 18 Aug 2014 18:18:16 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 05B86347C for ; Mon, 18 Aug 2014 18:18:16 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7IIIFvg090928 for ; Mon, 18 Aug 2014 18:18:15 GMT (envelope-from kczekirda@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7IIIF9h090776 for svn-soc-all@FreeBSD.org; Mon, 18 Aug 2014 18:18:15 GMT (envelope-from kczekirda@FreeBSD.org) Date: Mon, 18 Aug 2014 18:18:15 GMT Message-Id: <201408181818.s7IIIF9h090776@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to kczekirda@FreeBSD.org using -f From: kczekirda@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272633 - soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Aug 2014 18:18:16 -0000 Author: kczekirda Date: Mon Aug 18 18:18:15 2014 New Revision: 272633 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272633 Log: awk fix Modified: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/rc.local.sample Modified: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/rc.local.sample ============================================================================== --- soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/rc.local.sample Mon Aug 18 18:13:50 2014 (r272632) +++ soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/rc.local.sample Mon Aug 18 18:18:15 2014 (r272633) @@ -50,7 +50,7 @@ method="installerconfig" fi -preseed=$( awk '/bootfile-name/{sub(/;/,"",$3);print $3;exit}' +preseed=$( awk '/bootfile-name/{sub(/;/,"",$3);print $3;exit}' \ /var/db/dhclient.leases.* ) if [ "$preseed" ]; then From owner-svn-soc-all@FreeBSD.ORG Mon Aug 18 18:18:20 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 4F2D4404 for ; Mon, 18 Aug 2014 18:18:20 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 3AE3B347D for ; Mon, 18 Aug 2014 18:18:20 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7IIIKw3091931 for ; Mon, 18 Aug 2014 18:18:20 GMT (envelope-from kczekirda@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7IIIJ6x091797 for svn-soc-all@FreeBSD.org; Mon, 18 Aug 2014 18:18:19 GMT (envelope-from kczekirda@FreeBSD.org) Date: Mon, 18 Aug 2014 18:18:19 GMT Message-Id: <201408181818.s7IIIJ6x091797@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to kczekirda@FreeBSD.org using -f From: kczekirda@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272634 - soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Aug 2014 18:18:20 -0000 Author: kczekirda Date: Mon Aug 18 18:18:19 2014 New Revision: 272634 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272634 Log: other fixes Modified: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/rc.local.sample Modified: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/rc.local.sample ============================================================================== --- soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/rc.local.sample Mon Aug 18 18:18:15 2014 (r272633) +++ soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/rc.local.sample Mon Aug 18 18:18:19 2014 (r272634) @@ -50,7 +50,7 @@ method="installerconfig" fi -preseed=$( awk '/bootfile-name/{sub(/;/,"",$3);print $3;exit}' \ +preseed=$( awk '/bootfile-name/{gsub(/"|;/,"",$3);print $3;exit}' \ /var/db/dhclient.leases.* ) if [ "$preseed" ]; then @@ -59,7 +59,7 @@ # default config fetch "$preseed"/default -o "$input.default" - if [ "$( head -n "$input.default" )" = "#!fai" ]; then + if [ "$( head -n 1 "$input.default" )" = "#!fai" ]; then method="default" fi From owner-svn-soc-all@FreeBSD.ORG Mon Aug 18 18:32:22 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 810248A4 for ; Mon, 18 Aug 2014 18:32:22 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 60DEA3618 for ; Mon, 18 Aug 2014 18:32:22 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7IIWMUN090582 for ; Mon, 18 Aug 2014 18:32:22 GMT (envelope-from shonali@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7IIWL3k090227 for svn-soc-all@FreeBSD.org; Mon, 18 Aug 2014 18:32:21 GMT (envelope-from shonali@FreeBSD.org) Date: Mon, 18 Aug 2014 18:32:21 GMT Message-Id: <201408181832.s7IIWL3k090227@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to shonali@FreeBSD.org using -f From: shonali@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272635 - in soc2014/shonali/head/usr.sbin/bsnmpd/tools: bsnmptools libbsnmptools MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Aug 2014 18:32:22 -0000 Author: shonali Date: Mon Aug 18 18:32:21 2014 New Revision: 272635 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272635 Log: Whitespace corrections in bsnmptools Modified: soc2014/shonali/head/usr.sbin/bsnmpd/tools/bsnmptools/bsnmpget.c soc2014/shonali/head/usr.sbin/bsnmpd/tools/libbsnmptools/bsnmptools.c Modified: soc2014/shonali/head/usr.sbin/bsnmpd/tools/bsnmptools/bsnmpget.c ============================================================================== --- soc2014/shonali/head/usr.sbin/bsnmpd/tools/bsnmptools/bsnmpget.c Mon Aug 18 18:18:19 2014 (r272634) +++ soc2014/shonali/head/usr.sbin/bsnmpd/tools/bsnmptools/bsnmpget.c Mon Aug 18 18:32:21 2014 (r272635) @@ -603,22 +603,22 @@ static int32_t parse_ip(struct snmp_value * value, char * val) { - uint32_t v; - int32_t i; - char *endptr, *str; - - str = val; - for (i = 0; i < 4; i++) { - v = strtoul(str, &endptr, 10); - if (v > 0xff) + uint32_t v; + int32_t i; + char *endptr, *str; + + str = val; + for (i = 0; i < 4; i++) { + v = strtoul(str, &endptr, 10); + if (v > 0xff) return (-1); - if (*endptr != '.' && *endptr != '\0' && i != 3) + if (*endptr != '.' && *endptr != '\0' && i != 3) break; - str = endptr + 1; - value->v.ipaddress[i] = (uint8_t) v; - } - value->syntax = SNMP_SYNTAX_IPADDRESS; - return (0); + str = endptr + 1; + value->v.ipaddress[i] = (uint8_t) v; + } + value->syntax = SNMP_SYNTAX_IPADDRESS; + return (0); } static int32_t @@ -635,10 +635,10 @@ break; str = endptr + 1; value->v.ipaddress6[i] = (uint8_t) v; - } + } - value->syntax = SNMP_SYNTAX_IP6ADDRESS; - return (0); + value->syntax = SNMP_SYNTAX_IP6ADDRESS; + return (0); } static int32_t @@ -966,14 +966,14 @@ static int32_t add_ip_syntax(struct snmp_value *dst, struct snmp_value *src) { - int8_t i; + int8_t i; - dst->syntax = SNMP_SYNTAX_IPADDRESS; + dst->syntax = SNMP_SYNTAX_IPADDRESS; - for (i = 0; i < 4; i++) - dst->v.ipaddress[i] = src->v.ipaddress[i]; + for (i = 0; i < 4; i++) + dst->v.ipaddress[i] = src->v.ipaddress[i]; - return (1); + return (1); } static int32_t @@ -984,7 +984,7 @@ dst->syntax = SNMP_SYNTAX_IP6ADDRESS; for (i = 0; i < 16; i++) - dst->v.ipaddress6[i] = src->v.ipaddress6[i]; + dst->v.ipaddress6[i] = src->v.ipaddress6[i]; return (1); } Modified: soc2014/shonali/head/usr.sbin/bsnmpd/tools/libbsnmptools/bsnmptools.c ============================================================================== --- soc2014/shonali/head/usr.sbin/bsnmpd/tools/libbsnmptools/bsnmptools.c Mon Aug 18 18:18:19 2014 (r272634) +++ soc2014/shonali/head/usr.sbin/bsnmpd/tools/libbsnmptools/bsnmptools.c Mon Aug 18 18:32:21 2014 (r272635) @@ -1093,11 +1093,11 @@ static char * snmp_ip2asn_oid(char *str, struct asn_oid *oid) { - uint32_t v; - int32_t i; - char *endptr, *ptr; + uint32_t v; + int32_t i; + char *endptr, *ptr; - ptr = str; + ptr = str; for (i = 0; i < 4; i++) { v = strtoul(ptr, &endptr, 10); @@ -1109,17 +1109,17 @@ return (NULL); ptr = endptr + 1; } - return (endptr); + return (endptr); } static char * snmp_ipv62asn_oid(char *str, struct asn_oid *oid) { - uint32_t v; - int32_t i; - char *endptr, *ptr; + uint32_t v; + int32_t i; + char *endptr, *ptr; - ptr = str; + ptr = str; for (i = 0; i < 16; i++) { v = strtoul(ptr, &endptr, 16); @@ -1129,7 +1129,7 @@ return (NULL); ptr = endptr + 1; } - return (endptr); + return (endptr); } @@ -1762,7 +1762,7 @@ static void snmp_output_ipaddress(struct snmp_toolinfo *snmptoolctx, uint8_t *ip) { - if (GET_OUTPUT(snmptoolctx) == OUTPUT_VERBOSE) + if (GET_OUTPUT(snmptoolctx) == OUTPUT_VERBOSE) fprintf(stdout, "%s : ", syntax_strings[SNMP_SYNTAX_IPADDRESS].str); fprintf(stdout, "%u.%u.%u.%u", ip[0], ip[1], ip[2], ip[3]); @@ -1772,8 +1772,8 @@ static void snmp_output_ip6address(struct snmp_toolinfo *snmptoolctx, uint8_t *ip) { - if (GET_OUTPUT(snmptoolctx) == OUTPUT_VERBOSE) - fprintf(stdout, "%s : ", syntax_strings[SNMP_SYNTAX_IP6ADDRESS].str); + if (GET_OUTPUT(snmptoolctx) == OUTPUT_VERBOSE) + fprintf(stdout, "%s : ", syntax_strings[SNMP_SYNTAX_IP6ADDRESS].str); fprintf(stdout, "%u%u:%u%u:%u%u:%u%u:%u%u:%u%u:%u%u:%u%u", ip[0], ip[1], ip[2], ip[3], ip[4], ip[5], ip[6], ip[7], ip[8], @@ -1855,7 +1855,7 @@ snmp_output_ipaddress(snmptoolctx, val->v.ipaddress); break; - case SNMP_SYNTAX_IP6ADDRESS: + case SNMP_SYNTAX_IP6ADDRESS: snmp_output_ip6address(snmptoolctx, val->v.ipaddress6); break; @@ -1935,7 +1935,7 @@ snmp_output_index(struct snmp_toolinfo *snmptoolctx, struct index *stx, struct asn_oid *oid) { - uint8_t *ip; + uint8_t *ip; uint32_t bytes = 1; uint64_t cnt64; struct asn_oid temp, out; @@ -1980,15 +1980,15 @@ bytes = 4; break; - case SNMP_SYNTAX_IP6ADDRESS: - if (temp.len < 16) - return (-1); + case SNMP_SYNTAX_IP6ADDRESS: + if (temp.len < 16) + return (-1); ip = malloc(sizeof(u_int8_t)*16); - for (bytes = 0; bytes < 16; bytes++) + for (bytes = 0; bytes < 16; bytes++) ip[bytes] = temp.subs[bytes]; snmp_output_ip6address(snmptoolctx, ip); bytes = 16; - break; + break; case SNMP_SYNTAX_COUNTER: snmp_output_counter(snmptoolctx, temp.subs[0]); From owner-svn-soc-all@FreeBSD.ORG Mon Aug 18 18:33:41 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 9C736978 for ; Mon, 18 Aug 2014 18:33:41 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 7C81F362D for ; Mon, 18 Aug 2014 18:33:41 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7IIXfYu016546 for ; Mon, 18 Aug 2014 18:33:41 GMT (envelope-from shonali@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7IIXeVq016241 for svn-soc-all@FreeBSD.org; Mon, 18 Aug 2014 18:33:40 GMT (envelope-from shonali@FreeBSD.org) Date: Mon, 18 Aug 2014 18:33:40 GMT Message-Id: <201408181833.s7IIXeVq016241@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to shonali@FreeBSD.org using -f From: shonali@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272636 - soc2014/shonali/head/contrib/bsnmp/snmpd MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Aug 2014 18:33:41 -0000 Author: shonali Date: Mon Aug 18 18:33:39 2014 New Revision: 272636 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272636 Log: Whitespace corrections Modified: soc2014/shonali/head/contrib/bsnmp/snmpd/main.c soc2014/shonali/head/contrib/bsnmp/snmpd/snmpmod.h soc2014/shonali/head/contrib/bsnmp/snmpd/trap.c soc2014/shonali/head/contrib/bsnmp/snmpd/tree.def Modified: soc2014/shonali/head/contrib/bsnmp/snmpd/main.c ============================================================================== --- soc2014/shonali/head/contrib/bsnmp/snmpd/main.c Mon Aug 18 18:32:21 2014 (r272635) +++ soc2014/shonali/head/contrib/bsnmp/snmpd/main.c Mon Aug 18 18:33:39 2014 (r272636) @@ -1647,8 +1647,8 @@ syslog(LOG_WARNING, "cannot start UDP transport"); if (lsock_trans.start() != SNMP_ERR_NOERROR) syslog(LOG_WARNING, "cannot start LSOCK transport"); - if (udpv6_trans.start() != SNMP_ERR_NOERROR) - syslog(LOG_WARNING, "cannot start UDPv6 transport"); + if (udpv6_trans.start() != SNMP_ERR_NOERROR) + syslog(LOG_WARNING, "cannot start UDPv6 transport"); #ifdef USE_LIBBEGEMOT if (debug.evdebug > 0) Modified: soc2014/shonali/head/contrib/bsnmp/snmpd/snmpmod.h ============================================================================== --- soc2014/shonali/head/contrib/bsnmp/snmpd/snmpmod.h Mon Aug 18 18:32:21 2014 (r272635) +++ soc2014/shonali/head/contrib/bsnmp/snmpd/snmpmod.h Mon Aug 18 18:33:39 2014 (r272636) @@ -471,7 +471,7 @@ }; #define SNMP_UDP_ADDR_SIZ 6 -#define SNMP_UDP_ADDRv6_SIZ 18 +#define SNMP_UDP_ADDRv6_SIZ 18 #define SNMP_TAG_SIZ (255 + 1) enum target_domain { @@ -481,11 +481,11 @@ struct target_address { char name[SNMP_ADM_STR32_SIZ]; - enum target_domain domain; - union address { + enum target_domain domain; + union address { uint8_t address[SNMP_UDP_ADDR_SIZ]; - uint8_t address6[SNMP_UDP_ADDRv6_SIZ]; - }address; + uint8_t address6[SNMP_UDP_ADDRv6_SIZ]; + }address; int32_t timeout; int32_t retry; char taglist[SNMP_TAG_SIZ]; Modified: soc2014/shonali/head/contrib/bsnmp/snmpd/trap.c ============================================================================== --- soc2014/shonali/head/contrib/bsnmp/snmpd/trap.c Mon Aug 18 18:32:21 2014 (r272635) +++ soc2014/shonali/head/contrib/bsnmp/snmpd/trap.c Mon Aug 18 18:33:39 2014 (r272636) @@ -57,7 +57,6 @@ #include "tree.h" #include "oid.h" - struct trapsink_list trapsink_list = TAILQ_HEAD_INITIALIZER(trapsink_list); /* List of target addresses */ @@ -117,17 +116,17 @@ t->version = TRAPSINK_V2; switch (t->index.len) { - case SNMP_UDP_ADDR_SIZ: - trapsink_create_sock(t); + case SNMP_UDP_ADDR_SIZ: + trapsink_create_sock(t); break; - case SNMP_UDP_ADDRv6_SIZ: + case SNMP_UDP_ADDRv6_SIZ: trapsink_create_sockv6(t); break; - default: - return (SNMP_ERR_WRONG_LENGTH); - } + default: + return (SNMP_ERR_WRONG_LENGTH); + } if (tdep->set & TDEP_VERSION) t->version = tdep->version; @@ -368,7 +367,7 @@ break; case SNMP_OP_SET: - /* XX - Check, if reqd add ipv6 support for ipa */ + /* XX - Check if ipv6 support required for ipa */ if (index_decode(&value->var, sub, iidx, ipa, &port) || port == 0 || port > 65535) return (SNMP_ERR_NO_CREATION); @@ -441,13 +440,13 @@ case LEAF_begemotTrapSinkAddrType: if (tdep->set & TDEP_ADDRTYPE) - return (SNMP_ERR_INCONS_VALUE); - if (value->v.integer != TRAPSINK_IPv4 && + return (SNMP_ERR_INCONS_VALUE); + if (value->v.integer != TRAPSINK_IPv4 && value->v.integer != TRAPSINK_IPv6) - return (SNMP_ERR_WRONG_VALUE); - tdep->addrtype = value->v.integer; - tdep->set |= TDEP_ADDRTYPE; - return (SNMP_ERR_NOERROR); + return (SNMP_ERR_WRONG_VALUE); + tdep->addrtype = value->v.integer; + tdep->set |= TDEP_ADDRTYPE; + return (SNMP_ERR_NOERROR); } if (t == NULL) return (SNMP_ERR_INCONS_NAME); @@ -805,51 +804,51 @@ int target_activate_address(struct target_address *addrs) { - struct sockaddr_in sa; - struct sockaddr_in6 sa6; + struct sockaddr_in sa; + struct sockaddr_in6 sa6; switch (addrs->domain) { case TransportAddressIPv4 : if ((addrs->socket = socket(PF_INET, SOCK_DGRAM, 0)) == -1) { - syslog(LOG_ERR, "socket(UDP): %m"); - return (SNMP_ERR_RES_UNAVAIL); - } - - (void)shutdown(addrs->socket, SHUT_RD); - memset(&sa, 0, sizeof(sa)); - sa.sin_len = sizeof(sa); - sa.sin_family = AF_INET; + syslog(LOG_ERR, "socket(UDP): %m"); + return (SNMP_ERR_RES_UNAVAIL); + } + + (void)shutdown(addrs->socket, SHUT_RD); + memset(&sa, 0, sizeof(sa)); + sa.sin_len = sizeof(sa); + sa.sin_family = AF_INET; sa.sin_addr.s_addr = htonl((addrs->address.address[0] << 24) | - (addrs->address.address[1] << 16) | (addrs->address.address[2] << 8) | - (addrs->address.address[3] << 0)); - sa.sin_port = htons(addrs->address.address[4]) << 8 | - htons(addrs->address.address[5]) << 0; + (addrs->address.address[1] << 16) | (addrs->address.address[2] << 8) | + (addrs->address.address[3] << 0)); + sa.sin_port = htons(addrs->address.address[4]) << 8 | + htons(addrs->address.address[5]) << 0; if (connect(addrs->socket, (struct sockaddr *)&sa, sa.sin_len) == -1) { - syslog(LOG_ERR, "connect(%s,%u): %m", - inet_ntoa(sa.sin_addr), ntohs(sa.sin_port)); - (void)close(addrs->socket); - return (SNMP_ERR_GENERR); + syslog(LOG_ERR, "connect(%s,%u): %m", + inet_ntoa(sa.sin_addr), ntohs(sa.sin_port)); + (void)close(addrs->socket); + return (SNMP_ERR_GENERR); } break; - case TransportAddressIPv6 : + case TransportAddressIPv6 : if ((addrs->socket = socket(PF_INET6, SOCK_DGRAM, 0)) == -1) { - syslog(LOG_ERR, "socket(UDP): %m"); - return (SNMP_ERR_RES_UNAVAIL); - } + syslog(LOG_ERR, "socket(UDP): %m"); + return (SNMP_ERR_RES_UNAVAIL); + } - (void)shutdown(addrs->socket, SHUT_RD); + (void)shutdown(addrs->socket, SHUT_RD); memset(&sa6, 0, sizeof(sa6)); sa6.sin6_len = sizeof(sa6); sa6.sin6_family = AF_INET6; inet_pton(AF_INET6, &(addrs->address.address6), &(sa6.sin6_addr.s6_addr)); sa6.sin6_port = htons(addrs->address.address6[16]) << 8 | htons(addrs->address.address6[17]) << 0; - char dst[INET6_ADDRSTRLEN]; - inet_ntop(AF_INET6,&(sa6.sin6_addr), dst, INET6_ADDRSTRLEN); + char dst[INET6_ADDRSTRLEN]; + inet_ntop(AF_INET6,&(sa6.sin6_addr), dst, INET6_ADDRSTRLEN); if (connect(addrs->socket, (struct sockaddr *)&sa6, sa6.sin6_len) == -1) { syslog(LOG_ERR, "connect(%s,%u): %m", dst, ntohs(sa6.sin6_port)); (void)close(addrs->socket); @@ -857,10 +856,9 @@ } break; - default: - return (SNMP_ERR_BADVALUE); - } - + default: + return (SNMP_ERR_BADVALUE); + } addrs->status = RowStatus_active; Modified: soc2014/shonali/head/contrib/bsnmp/snmpd/tree.def ============================================================================== --- soc2014/shonali/head/contrib/bsnmp/snmpd/tree.def Mon Aug 18 18:32:21 2014 (r272635) +++ soc2014/shonali/head/contrib/bsnmp/snmpd/tree.def Mon Aug 18 18:33:39 2014 (r272636) @@ -125,7 +125,7 @@ (3 begemotTrapSinkStatus INTEGER GET SET) (4 begemotTrapSinkComm OCTETSTRING GET SET) (5 begemotTrapSinkVersion INTEGER GET SET) - (6 begemotTrapSinkAddrType InetAddressType GET SET) + (6 begemotTrapSinkAddrType InetAddressType GET SET) ) ) # From owner-svn-soc-all@FreeBSD.ORG Mon Aug 18 18:42:38 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 9D0D124E for ; Mon, 18 Aug 2014 18:42:38 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 88A313740 for ; Mon, 18 Aug 2014 18:42:38 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7IIgcp0042039 for ; Mon, 18 Aug 2014 18:42:38 GMT (envelope-from shonali@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7IIgcxX042037 for svn-soc-all@FreeBSD.org; Mon, 18 Aug 2014 18:42:38 GMT (envelope-from shonali@FreeBSD.org) Date: Mon, 18 Aug 2014 18:42:38 GMT Message-Id: <201408181842.s7IIgcxX042037@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to shonali@FreeBSD.org using -f From: shonali@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272637 - soc2014/shonali/head/contrib/bsnmp/snmp_target MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Aug 2014 18:42:38 -0000 Author: shonali Date: Mon Aug 18 18:42:37 2014 New Revision: 272637 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272637 Log: Whitespace corrections Modified: soc2014/shonali/head/contrib/bsnmp/snmp_target/target_snmp.c Modified: soc2014/shonali/head/contrib/bsnmp/snmp_target/target_snmp.c ============================================================================== --- soc2014/shonali/head/contrib/bsnmp/snmp_target/target_snmp.c Mon Aug 18 18:33:39 2014 (r272636) +++ soc2014/shonali/head/contrib/bsnmp/snmp_target/target_snmp.c Mon Aug 18 18:42:37 2014 (r272637) @@ -166,23 +166,23 @@ if (val->v.octetstring.len != SNMP_UDP_ADDR_SIZ && val->v.octetstring.len != SNMP_UDP_ADDRv6_SIZ) return (SNMP_ERR_INCONS_VALUE); - if (val->v.octetstring.len == SNMP_UDP_ADDR_SIZ){ + if (val->v.octetstring.len == SNMP_UDP_ADDR_SIZ){ ctx->scratch->ptr1 = malloc(SNMP_UDP_ADDR_SIZ); - if (ctx->scratch->ptr1 == NULL) - return (SNMP_ERR_GENERR); - memcpy(ctx->scratch->ptr1, addrs->address.address, - SNMP_UDP_ADDR_SIZ); - memcpy(addrs->address.address, val->v.octetstring.octets, - SNMP_UDP_ADDR_SIZ); + if (ctx->scratch->ptr1 == NULL) + return (SNMP_ERR_GENERR); + memcpy(ctx->scratch->ptr1, addrs->address.address, + SNMP_UDP_ADDR_SIZ); + memcpy(addrs->address.address, val->v.octetstring.octets, + SNMP_UDP_ADDR_SIZ); } else if (val->v.octetstring.len == SNMP_UDP_ADDRv6_SIZ){ - ctx->scratch->ptr1 = malloc(SNMP_UDP_ADDRv6_SIZ); - if (ctx->scratch->ptr1 == NULL) - return (SNMP_ERR_GENERR); - memcpy(ctx->scratch->ptr1, addrs->address.address6, - SNMP_UDP_ADDRv6_SIZ); - memcpy(addrs->address.address6, val->v.octetstring.octets, - SNMP_UDP_ADDRv6_SIZ); - } + ctx->scratch->ptr1 = malloc(SNMP_UDP_ADDRv6_SIZ); + if (ctx->scratch->ptr1 == NULL) + return (SNMP_ERR_GENERR); + memcpy(ctx->scratch->ptr1, addrs->address.address6, + SNMP_UDP_ADDRv6_SIZ); + memcpy(addrs->address.address6, val->v.octetstring.octets, + SNMP_UDP_ADDRv6_SIZ); + } break; case LEAF_snmpTargetAddrTagList: @@ -280,15 +280,15 @@ switch (val->var.subs[sub - 1]) { case LEAF_snmpTargetAddrTAddress: - if (val->var.len == SNMP_UDP_ADDR_SIZ) { + if (val->var.len == SNMP_UDP_ADDR_SIZ) { memcpy(addrs->address.address, ctx->scratch->ptr1, SNMP_UDP_ADDR_SIZ); free(ctx->scratch->ptr1); - } else if (val->var.len == SNMP_UDP_ADDRv6_SIZ) { - memcpy(addrs->address.address6, ctx->scratch->ptr1, - SNMP_UDP_ADDRv6_SIZ); - free(ctx->scratch->ptr1); - } + } else if (val->var.len == SNMP_UDP_ADDRv6_SIZ) { + memcpy(addrs->address.address6, ctx->scratch->ptr1, + SNMP_UDP_ADDRv6_SIZ); + free(ctx->scratch->ptr1); + } break; case LEAF_snmpTargetAddrTagList: @@ -327,11 +327,11 @@ case LEAF_snmpTargetAddrTDomain: return (oid_get(val, &oid_udp_domain)); case LEAF_snmpTargetAddrTAddress: - if (val->var.len == SNMP_UDP_ADDR_SIZ) + if (val->var.len == SNMP_UDP_ADDR_SIZ) return (string_get(val, addrs->address.address, SNMP_UDP_ADDR_SIZ)); - if (val->var.len == SNMP_UDP_ADDRv6_SIZ) - return (string_get(val, addrs->address.address6, + if (val->var.len == SNMP_UDP_ADDRv6_SIZ) + return (string_get(val, addrs->address.address6, SNMP_UDP_ADDRv6_SIZ)); case LEAF_snmpTargetAddrTimeout: val->v.integer = addrs->timeout; From owner-svn-soc-all@FreeBSD.ORG Tue Aug 19 08:12:32 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 032062AE for ; Tue, 19 Aug 2014 08:12:32 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id E2B073D91 for ; Tue, 19 Aug 2014 08:12:31 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7J8CVuR004418 for ; Tue, 19 Aug 2014 08:12:31 GMT (envelope-from kczekirda@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7J8CV9v004310 for svn-soc-all@FreeBSD.org; Tue, 19 Aug 2014 08:12:31 GMT (envelope-from kczekirda@FreeBSD.org) Date: Tue, 19 Aug 2014 08:12:31 GMT Message-Id: <201408190812.s7J8CV9v004310@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to kczekirda@FreeBSD.org using -f From: kczekirda@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272657 - soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 19 Aug 2014 08:12:32 -0000 Author: kczekirda Date: Tue Aug 19 08:12:30 2014 New Revision: 272657 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272657 Log: bsdinstall general problem - temporary fix Modified: soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/script Modified: soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/script ============================================================================== --- soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/script Tue Aug 19 06:50:54 2014 (r272656) +++ soc2014/kczekirda/pxe-fai-head/head/usr.sbin/bsdinstall/scripts/script Tue Aug 19 08:12:30 2014 (r272657) @@ -285,7 +285,8 @@ fi bsdinstall entropy -bsdinstall umount + +[ -z "$ZFSBOOT" ] && bsdinstall umount f_dprintf "Installation Completed at %s" "$( date )" From owner-svn-soc-all@FreeBSD.ORG Tue Aug 19 18:59:55 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 1E064E5B for ; Tue, 19 Aug 2014 18:59:55 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 0A50233BE for ; Tue, 19 Aug 2014 18:59:55 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7JIxs7Q032045 for ; Tue, 19 Aug 2014 18:59:54 GMT (envelope-from dpl@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7JIxsCs032014 for svn-soc-all@FreeBSD.org; Tue, 19 Aug 2014 18:59:54 GMT (envelope-from dpl@FreeBSD.org) Date: Tue, 19 Aug 2014 18:59:54 GMT Message-Id: <201408191859.s7JIxsCs032014@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to dpl@FreeBSD.org using -f From: dpl@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272671 - soc2014/dpl/netmap-ipfw/extra MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 19 Aug 2014 18:59:55 -0000 Author: dpl Date: Tue Aug 19 18:59:53 2014 New Revision: 272671 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272671 Log: Respect allocating memory initialized to zero. Modified: soc2014/dpl/netmap-ipfw/extra/missing.c soc2014/dpl/netmap-ipfw/extra/missing.h Modified: soc2014/dpl/netmap-ipfw/extra/missing.c ============================================================================== --- soc2014/dpl/netmap-ipfw/extra/missing.c Tue Aug 19 17:54:15 2014 (r272670) +++ soc2014/dpl/netmap-ipfw/extra/missing.c Tue Aug 19 18:59:53 2014 (r272671) @@ -450,8 +450,10 @@ } void * -kern_malloc(int sz) +kern_malloc(int sz, int flags) { + if (flags & M_ZERO) + return calloc(1, sz); return malloc(sz); } Modified: soc2014/dpl/netmap-ipfw/extra/missing.h ============================================================================== --- soc2014/dpl/netmap-ipfw/extra/missing.h Tue Aug 19 17:54:15 2014 (r272670) +++ soc2014/dpl/netmap-ipfw/extra/missing.h Tue Aug 19 18:59:53 2014 (r272671) @@ -54,6 +54,7 @@ #endif #include // printf +#include // M_* flags #include // IFNAMSIZ ? #include // strncmp #ifdef NEED_KERNEL @@ -70,9 +71,10 @@ #define MALLOC_DECLARE(x) /* nothing */ // XXX kernel malloc/free -extern void *kern_malloc(int); +extern void *kern_malloc(int, int); extern void kern_free(void *); -#define malloc(_size, type, flags) kern_malloc(_size) +#define malloc(_size, type, _flags) \ + kern_malloc(_size, _flags) #define free(_var, type) kern_free(_var) /* inet_ntoa_r() differs in userspace and kernel. From owner-svn-soc-all@FreeBSD.ORG Tue Aug 19 19:00:56 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 4055DF27 for ; Tue, 19 Aug 2014 19:00:56 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 11A5933DF for ; Tue, 19 Aug 2014 19:00:56 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7JJ0tfY038610 for ; Tue, 19 Aug 2014 19:00:55 GMT (envelope-from dpl@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7JJ0tSF038423 for svn-soc-all@FreeBSD.org; Tue, 19 Aug 2014 19:00:55 GMT (envelope-from dpl@FreeBSD.org) Date: Tue, 19 Aug 2014 19:00:55 GMT Message-Id: <201408191900.s7JJ0tSF038423@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to dpl@FreeBSD.org using -f From: dpl@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272675 - in soc2014/dpl/netmap-ipfwjit: extra sys/netpfil/ipfw MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 19 Aug 2014 19:00:56 -0000 Author: dpl Date: Tue Aug 19 19:00:54 2014 New Revision: 272675 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272675 Log: Respect allocating memory initialized to zero. Modified: soc2014/dpl/netmap-ipfwjit/extra/missing.c soc2014/dpl/netmap-ipfwjit/extra/missing.h soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw/ip_fw2.c Modified: soc2014/dpl/netmap-ipfwjit/extra/missing.c ============================================================================== --- soc2014/dpl/netmap-ipfwjit/extra/missing.c Tue Aug 19 18:47:47 2014 (r272674) +++ soc2014/dpl/netmap-ipfwjit/extra/missing.c Tue Aug 19 19:00:54 2014 (r272675) @@ -450,8 +450,10 @@ } void * -kern_malloc(int sz) +kern_malloc(int sz, int flags) { + if (flags & M_ZERO) + return calloc(1, sz); return malloc(sz); } Modified: soc2014/dpl/netmap-ipfwjit/extra/missing.h ============================================================================== --- soc2014/dpl/netmap-ipfwjit/extra/missing.h Tue Aug 19 18:47:47 2014 (r272674) +++ soc2014/dpl/netmap-ipfwjit/extra/missing.h Tue Aug 19 19:00:54 2014 (r272675) @@ -54,6 +54,7 @@ #endif #include // printf +#include // M_* flags #include // IFNAMSIZ ? #include // strncmp #ifdef NEED_KERNEL @@ -70,9 +71,10 @@ #define MALLOC_DECLARE(x) /* nothing */ // XXX kernel malloc/free -extern void *kern_malloc(int); +extern void *kern_malloc(int, int); extern void kern_free(void *); -#define malloc(_size, type, flags) kern_malloc(_size) +#define malloc(_size, type, _flags) \ + kern_malloc(_size, _flags) #define free(_var, type) kern_free(_var) /* inet_ntoa_r() differs in userspace and kernel. Modified: soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw/ip_fw2.c ============================================================================== --- soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw/ip_fw2.c Tue Aug 19 18:47:47 2014 (r272674) +++ soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw/ip_fw2.c Tue Aug 19 19:00:54 2014 (r272675) @@ -279,6 +279,7 @@ IPFW_PF_RUNLOCK(chain); return (IP_FW_PASS); /* accept */ } + printf("\nAbout to compile!\n"); compiledfuncptr = compile_code(args, chain); IPFW_PF_RUNLOCK(chain); } else From owner-svn-soc-all@FreeBSD.ORG Wed Aug 20 22:34:12 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 8B3B2B08 for ; Wed, 20 Aug 2014 22:34:12 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 751783EA3 for ; Wed, 20 Aug 2014 22:34:12 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7KMYCtE023282 for ; Wed, 20 Aug 2014 22:34:12 GMT (envelope-from kczekirda@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7KMY9Af023230 for svn-soc-all@FreeBSD.org; Wed, 20 Aug 2014 22:34:09 GMT (envelope-from kczekirda@FreeBSD.org) Date: Wed, 20 Aug 2014 22:34:09 GMT Message-Id: <201408202234.s7KMY9Af023230@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to kczekirda@FreeBSD.org using -f From: kczekirda@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272743 - in soc2014/kczekirda/pxe-fai-head/tools/mfsbsd: conf customfiles/etc customfiles/usr customfiles/usr/libexec customfiles/usr/libexec/bsdinstall MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 Aug 2014 22:34:12 -0000 Author: kczekirda Date: Wed Aug 20 22:34:08 2014 New Revision: 272743 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272743 Log: when you have clear BASE Added: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/customfiles/usr/ soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/customfiles/usr/libexec/ soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/customfiles/usr/libexec/bsdinstall/ soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/customfiles/usr/libexec/bsdinstall/auto (contents, props changed) soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/customfiles/usr/libexec/bsdinstall/hostname (contents, props changed) soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/customfiles/usr/libexec/bsdinstall/keymap (contents, props changed) soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/customfiles/usr/libexec/bsdinstall/mirrorselect (contents, props changed) soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/customfiles/usr/libexec/bsdinstall/netconfig (contents, props changed) soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/customfiles/usr/libexec/bsdinstall/netconfig_ipv4 (contents, props changed) soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/customfiles/usr/libexec/bsdinstall/netconfig_ipv6 (contents, props changed) soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/customfiles/usr/libexec/bsdinstall/script (contents, props changed) soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/customfiles/usr/libexec/bsdinstall/services (contents, props changed) soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/customfiles/usr/libexec/bsdinstall/time (contents, props changed) soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/customfiles/usr/libexec/bsdinstall/zfsboot (contents, props changed) Modified: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/loader.conf.sample soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/rc.conf.sample soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/customfiles/etc/dhclient.conf Modified: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/loader.conf.sample ============================================================================== --- soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/loader.conf.sample Wed Aug 20 21:44:48 2014 (r272742) +++ soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/loader.conf.sample Wed Aug 20 22:34:08 2014 (r272743) @@ -8,7 +8,7 @@ #mfsbsd.autodhcp="YES" # # Define a new root password -#mfsbsd.rootpw="foobar" +mfsbsd.rootpw="mfsroot" # # Alternatively define a root password hash like in master.passwd # NOTICE: replace '$' characters with '%' Modified: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/rc.conf.sample ============================================================================== --- soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/rc.conf.sample Wed Aug 20 21:44:48 2014 (r272742) +++ soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/conf/rc.conf.sample Wed Aug 20 22:34:08 2014 (r272743) @@ -7,7 +7,7 @@ # see the interfaces.conf file in this directory. # # Set this to any desired hostname -hostname="FreeBSDfai" +hostname="FAIFreeBSD" # # You need a gateway defined for a working network setup #defaultrouter="192.168.0.254" Modified: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/customfiles/etc/dhclient.conf ============================================================================== --- soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/customfiles/etc/dhclient.conf Wed Aug 20 21:44:48 2014 (r272742) +++ soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/customfiles/etc/dhclient.conf Wed Aug 20 22:34:08 2014 (r272743) @@ -1,2 +1,2 @@ -request bootfile-name subnet-mask, broadcast-address, time-offset, routers, +request bootfile-name, subnet-mask, broadcast-address, time-offset, routers, domain-search, domain-name, domain-name-servers, host-name; Added: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/customfiles/usr/libexec/bsdinstall/auto ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/customfiles/usr/libexec/bsdinstall/auto Wed Aug 20 22:34:08 2014 (r272743) @@ -0,0 +1,310 @@ +#!/bin/sh +#- +# Copyright (c) 2011 Nathan Whitehorn +# Copyright (c) 2013 Devin Teske +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# +# $FreeBSD$ +# +############################################################ INCLUDES + +BSDCFG_SHARE="/usr/share/bsdconfig" +. $BSDCFG_SHARE/common.subr || exit 1 +f_dprintf "%s: loading includes..." "$0" +f_include $BSDCFG_SHARE/device.subr + +############################################################ FUNCTIONS + +error() { + test -n "$DISTDIR_IS_UNIONFS" && umount -f $BSDINSTALL_DISTDIR + test -f $PATH_FSTAB && bsdinstall umount + dialog --backtitle "FreeBSD Installer" --title "Abort" \ + --no-label "Exit" --yes-label "Restart" --yesno \ + "An installation step has been aborted. Would you like to restart the installation or exit the installer?" 0 0 + if [ $? -ne 0 ]; then + exit 1 + else + exec $0 + fi +} + +############################################################ MAIN + +f_dprintf "Began Installation at %s" "$( date )" + +rm -rf $BSDINSTALL_TMPETC +mkdir $BSDINSTALL_TMPETC + +trap true SIGINT # This section is optional +bsdinstall keymap + +trap error SIGINT # Catch cntrl-C here +bsdinstall hostname || error + +export DISTRIBUTIONS="base.txz kernel.txz" +if [ -f $BSDINSTALL_DISTDIR/MANIFEST ]; then + DISTMENU=`awk -F'\t' '!/^(kernel|base)/{print $4,$5,$6}' $BSDINSTALL_DISTDIR/MANIFEST` + + exec 3>&1 + EXTRA_DISTS=$( eval dialog \ + --backtitle \"FreeBSD Installer\" \ + --title \"Distribution Select\" --nocancel --separate-output \ + --checklist \"Choose optional system components to install:\" \ + 0 0 0 $DISTMENU \ + 2>&1 1>&3 ) + for dist in $EXTRA_DISTS; do + export DISTRIBUTIONS="$DISTRIBUTIONS $dist.txz" + done + [ -n "$TOFILE" ] && echo "DISTRIBUTIONS=\"$DISTRIBUTIONS\"" >> "$TOFILE" +fi + +FETCH_DISTRIBUTIONS="" +for dist in $DISTRIBUTIONS; do + if [ ! -f $BSDINSTALL_DISTDIR/$dist ]; then + FETCH_DISTRIBUTIONS="$FETCH_DISTRIBUTIONS $dist" + fi +done +FETCH_DISTRIBUTIONS=`echo $FETCH_DISTRIBUTIONS` # Trim white space + +if [ -n "$FETCH_DISTRIBUTIONS" -a -n "$BSDINSTALL_CONFIGCURRENT" -a -z "$TOFILE" ]; then + dialog --backtitle "FreeBSD Installer" --title "Network Installation" --msgbox "No installation files were found on the boot volume. The next few screens will allow you to configure networking so that they can be downloaded from the Internet." 0 0 + bsdinstall netconfig || error + NETCONFIG_DONE=yes +fi + +if [ -n "$FETCH_DISTRIBUTIONS" ]; then + exec 3>&1 + BSDINSTALL_DISTSITE=$(`dirname $0`/mirrorselect 2>&1 1>&3) + MIRROR_BUTTON=$? + exec 3>&- + test $MIRROR_BUTTON -eq 0 || error + export BSDINSTALL_DISTSITE +fi + +if [ -z "$TOFILE" ]; then + rm -f $PATH_FSTAB + touch $PATH_FSTAB +fi + +PMODES="\ +Guided \"Partitioning Tool (Recommended for Beginners)\" \ +Manual \"Manually Configure Partitions (Expert)\" \ +Shell \"Open a shell and partition by hand\"" + +if [ ! -z "$TOFILE" ]; then + PMODES="\ + Classic \"Choose disk for installation\"" +fi + +CURARCH=$( uname -m ) +case $CURARCH in + amd64|i386) # Booting ZFS Supported + PMODES="$PMODES ZFS \"Automatic Root-on-ZFS (Experimental)\"" + ;; + *) # Booting ZFS Unspported + ;; +esac + +exec 3>&1 +PARTMODE=`echo $PMODES | xargs dialog --backtitle "FreeBSD Installer" \ + --title "Partitioning" \ + --menu "How would you like to partition your disk?" \ + 0 0 0 2>&1 1>&3` || exit 1 +exec 3>&- + +case "$PARTMODE" in +"Guided") # Guided + bsdinstall autopart || error + bsdinstall mount || error + ;; +"Shell") # Shell + clear + echo "Use this shell to set up partitions for the new system. When finished, mount the system at $BSDINSTALL_CHROOT and place an fstab file for the new system at $PATH_FSTAB. Then type 'exit'. You can also enter the partition editor at any time by entering 'bsdinstall partedit'." + sh 2>&1 + ;; +"Manual") # Manual + if f_isset debugFile; then + # Give partedit the path to our logfile so it can append + BSDINSTALL_LOG="${debugFile#+}" bsdinstall partedit || error + else + bsdinstall partedit || error + fi + bsdinstall mount || error + ;; +"Classic") # only disk choise + disks= + debug= f_device_find "" $DEVICE_TYPE_DISK disks + f_device_sort_by name disks disks + + disk_check_list= + for disk in $disks; do + desc= + $disk get name name + $disk get desc desc + f_shell_escape "$desc" desc + f_getvar _${disk}_status:-off onoff + disk_check_list="$disk_check_list + $name '$desc' " + done + + exec 3>&1 + DISK=`echo "$disk_check_list" | xargs dialog --backtitle 'FreeBSD Installer' --title 'Target Selection' --menu 'Please select a disk to install FreeBSD:' 0 0 0 2>&1 1>&3` + if [ $? -eq $DIALOG_CANCEL ]; then exit 1; fi + exec 3>&- + + echo "PARTITIONS=\"$DISK { auto freebsd-ufs /}\"" >> "$TOFILE" + ;; +"ZFS") # ZFS + bsdinstall zfsboot || error + if [ -z "$TOFILE" ]; then + bsdinstall mount || error + fi + ;; +*) + error + ;; +esac + +if [ ! -z "$FETCH_DISTRIBUTIONS" -a -z "$TOFILE" ]; then + ALL_DISTRIBUTIONS="$DISTRIBUTIONS" + + # Download to a directory in the new system as scratch space + BSDINSTALL_FETCHDEST="$BSDINSTALL_CHROOT/usr/freebsd-dist" + mkdir -p "$BSDINSTALL_FETCHDEST" || error + + export DISTRIBUTIONS="$FETCH_DISTRIBUTIONS" + # Try to use any existing distfiles + if [ -d $BSDINSTALL_DISTDIR ]; then + DISTDIR_IS_UNIONFS=1 + mount_nullfs -o union "$BSDINSTALL_FETCHDEST" "$BSDINSTALL_DISTDIR" + else + export DISTRIBUTIONS="MANIFEST $ALL_DISTRIBUTIONS" + export BSDINSTALL_DISTDIR="$BSDINSTALL_FETCHDEST" + fi + + export FTP_PASSIVE_MODE=YES + bsdinstall distfetch || error + export DISTRIBUTIONS="$ALL_DISTRIBUTIONS" +fi + +if [ -z "$TOFILE" ]; then + bsdinstall checksum || error + bsdinstall distextract || error + bsdinstall rootpass || error +fi + +trap true SIGINT # This section is optional +if [ "$NETCONFIG_DONE" != yes ]; then + bsdinstall netconfig # Don't check for errors -- the user may cancel +fi +bsdinstall time +bsdinstall services + +if [ -z "$TOFILE" ]; then + dialog --backtitle "FreeBSD Installer" --title "Add User Accounts" --yesno \ + "Would you like to add users to the installed system now?" 0 0 && \ + bsdinstall adduser +fi + +finalconfig() { + exec 3>&1 + REVISIT=$(dialog --backtitle "FreeBSD Installer" \ + --title "Final Configuration" --no-cancel --menu \ + "Setup of your FreeBSD system is nearly complete. You can now modify your configuration choices. After this screen, you will have an opportunity to make more complex changes using a shell." 0 0 0 \ + "Exit" "Apply configuration and exit installer" \ + "Add User" "Add a user to the system" \ + "Root Password" "Change root password" \ + "Hostname" "Set system hostname" \ + "Network" "Networking configuration" \ + "Services" "Set daemons to run on startup" \ + "Time Zone" "Set system timezone" \ + "Handbook" "Install FreeBSD Handbook (requires network)" 2>&1 1>&3) + exec 3>&- + + case "$REVISIT" in + "Add User") + bsdinstall adduser + finalconfig + ;; + "Root Password") + bsdinstall rootpass + finalconfig + ;; + "Hostname") + bsdinstall hostname + finalconfig + ;; + "Network") + bsdinstall netconfig + finalconfig + ;; + "Services") + bsdinstall services + finalconfig + ;; + "Time Zone") + bsdinstall time + finalconfig + ;; + "Handbook") + bsdinstall docsinstall + finalconfig + ;; + esac +} + +# Allow user to change his mind +[ -z "$TOFILE" ] && finalconfig + +trap error SIGINT # SIGINT is bad again +if [ -z "$TOFILE" ]; then + bsdinstall config || error +fi + +if [ ! -z "$BSDINSTALL_FETCHDEST" -a -z "$TOFILE" ]; then + [ "$BSDINSTALL_FETCHDEST" != "$BSDINSTALL_DISTDIR" ] && \ + umount "$BSDINSTALL_DISTDIR" + rm -rf "$BSDINSTALL_FETCHDEST" +fi + +if [ -z "$TOFILE" ]; then +dialog --backtitle "FreeBSD Installer" --title "Manual Configuration" \ + --yesno "The installation is now finished. Before exiting the installer, would you like to open a shell in the new system to make any final manual modifications?" 0 0 +if [ $? -eq 0 ]; then + clear + mount -t devfs devfs "$BSDINSTALL_CHROOT/dev" + echo This shell is operating in a chroot in the new system. \ + When finished making configuration changes, type \"exit\". + chroot "$BSDINSTALL_CHROOT" /bin/sh 2>&1 +fi + +bsdinstall entropy +bsdinstall umount +fi + +f_dprintf "Installation Completed at %s" "$( date )" + +################################################################################ +# END +################################################################################ Added: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/customfiles/usr/libexec/bsdinstall/hostname ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/customfiles/usr/libexec/bsdinstall/hostname Wed Aug 20 22:34:08 2014 (r272743) @@ -0,0 +1,53 @@ +#!/bin/sh +#- +# Copyright (c) 2011 Nathan Whitehorn +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# +# $FreeBSD$ + +: ${DIALOG_OK=0} +: ${DIALOG_CANCEL=1} +: ${DIALOG_HELP=2} +: ${DIALOG_EXTRA=3} +: ${DIALOG_ITEM_HELP=4} +: ${DIALOG_ESC=255} + +exec 3>&1 +HOSTNAME=`dialog --backtitle 'FreeBSD Installer' --title 'Set Hostname' --nocancel --inputbox \ + 'Please choose a hostname for this machine. + +If you are running on a managed network, please ask your network administrator for an appropriate name.' \ + 0 0 $(hostname) 2>&1 1>&3` +if [ $? -eq $DIALOG_CANCEL ]; then exit 1; fi +exec 3>&- + +if [ -z "$TOFILE" ]; then + echo "hostname=\"$HOSTNAME\"" > $BSDINSTALL_TMPETC/rc.conf.hostname +else + echo "HOSTNAME=\"$HOSTNAME\"" >> "$TOFILE" +fi + +if [ ! -z $BSDINSTALL_CONFIGCURRENT ]; then + hostname -s "$HOSTNAME" +fi Added: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/customfiles/usr/libexec/bsdinstall/keymap ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/customfiles/usr/libexec/bsdinstall/keymap Wed Aug 20 22:34:08 2014 (r272743) @@ -0,0 +1,242 @@ +#!/bin/sh +#- +# Copyright (c) 2011 Nathan Whitehorn +# Copyright (c) 2013 Devin Teske +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# +# $FreeBSD$ +# +############################################################ INCLUDES + +BSDCFG_SHARE="/usr/share/bsdconfig" +. $BSDCFG_SHARE/common.subr || exit 1 +f_dprintf "%s: loading includes..." "$0" +f_include $BSDCFG_SHARE/dialog.subr +f_include $BSDCFG_SHARE/keymap.subr +f_include $BSDCFG_SHARE/sysrc.subr + +############################################################ CONFIGURATION + +# +# Default file to store keymap selection in +# +: ${KEYMAPFILE:=$BSDINSTALL_TMPETC/rc.conf.keymap} + +# +# Default path to keymap INDEX containing descriptions +# +: ${MAPDESCFILE:=/usr/share/syscons/keymaps/INDEX.keymaps} + +############################################################ GLOBALS + +# +# Strings that should be moved to an i18n file and loaded with f_include_lang() +# +hline_arrows_tab_enter="Press arrows, TAB or ENTER" +msg_continue_with_keymap="Continue with %s keymap" +msg_default="default" +msg_error="Error" +msg_freebsd_installer="FreeBSD Installer" +msg_keymap_menu_text="The system console driver for FreeBSD defaults to standard \"US\"\nkeyboard map. Other keymaps can be chosen below." +msg_keymap_selection="Keymap Selection" +msg_ok="OK" +msg_select="Select" +msg_test_keymap="Test %s keymap" +msg_test_the_currently_selected_keymap="Test the currently selected keymap" +msg_test_the_keymap_by_typing="Test the keymap by typing letters, numbers, and symbols. Characters\nshould match labels on the keyboard keys. Press Enter to stop testing." + +############################################################ FUNCTIONS + +# dialog_keymap_test $keymap +# +# Activate $keymap and display an input box (without cancel button) for the +# user to test keyboard input and return. Always returns success. +# +dialog_keymap_test() +{ + local keym="$1" + local title= # Calculated below + local btitle= # Calculated below + local prompt="$msg_test_the_keymap_by_typing" + local hline= + + # Attempt to activate the keymap + if [ "$keym" ]; then + local err + err=$( f_keymap_kbdcontrol "$keym" 2>&1 > /dev/null ) + if [ "$err" ]; then + f_dialog_title "$msg_error" + f_dialog_msgbox "$err" + f_dialog_title_restore + return $FAILURE + fi + fi + + f_dialog_title "$( printf "$msg_test_keymap" "${keym:-$msg_default}" )" + title="$DIALOG_TITLE" + btitle="$DIALOG_BACKTITLE" + f_dialog_title_restore + + local height width + f_dialog_inputbox_size height width \ + "$title" "$btitle" "$prompt" "" "$hline" + + $DIALOG \ + --title "$title" \ + --backtitle "$btitle" \ + --hline "$hline" \ + --ok-label "$msg_ok" \ + --no-cancel \ + --inputbox "$prompt" \ + $height $width \ + 2>/dev/null >&$DIALOG_TERMINAL_PASSTHRU_FD + + return $DIALOG_OK +} + +############################################################ MAIN + +# +# Initialize +# +f_dialog_title "$msg_keymap_selection" +f_dialog_backtitle "$msg_freebsd_installer" + +# +# Die immediately if we can't dump the current keyboard map +# +#error=$( kbdcontrol -d 2>&1 > /dev/null ) || f_die $FAILURE "%s" "$error" + +# Capture Ctrl-C for clean-up +trap 'rm -f $KEYMAPFILE; exit $FAILURE' SIGINT + +# Get a value from rc.conf(5) as initial value (if not being scripted) +f_getvar $VAR_KEYMAP keymap +if [ ! "$keymap" ]; then + keymap=$( f_sysrc_get keymap ) + case "$keymap" in [Nn][Oo]) keymap="";; esac +fi + +# +# Loop until the user has finalized their selection (by clicking the +# [relabeled] Cancel button). +# +width=67 first_pass=1 back_from_testing= +[ "$USE_XDIALOG" ] && width=70 +prompt="$msg_keymap_menu_text" +hline="$hline_arrows_tab_enter" +while :; do + # + # Re/Build list of keymaps + # + cont_msg=$( printf "$msg_continue_with_keymap" \ + "${keymap:-$msg_default}" ) + test_msg=$( printf "$msg_test_keymap" "${keymap:-$msg_default}" ) + menu_list=" + '>>> $cont_msg' '' '$msg_continue_with_current_keymap' + '->- $test_msg' '' '$msg_test_the_currently_selected_keymap' + " # END-QUOTE + if [ "$first_pass" ]; then + defaultitem= + first_pass= + else + defaultitem="->- $test_msg" + fi + for k in $KEYMAPS; do + keymap_$k get keym keym + keymap_$k get desc desc + radio=" " + if [ "$keym" = "$keymap" ]; then + radio="*" + if [ "$back_from_testing" ]; then + defaultitem="(*) $desc" + back_from_testing= + fi + fi + f_shell_escape "$desc" desc + menu_list="$menu_list + '($radio) $desc' '' '$keym: $desc' + " # END-QUOTE + done + back_from_testing= + + # + # Display keymap configuration menu + # + eval f_dialog_menu_with_help_size height \"\" rows \ + \"\$DIALOG_TITLE\" \ + \"\$DIALOG_BACKTITLE\" \ + \"\$prompt\" \ + \"\$hline\" \ + $menu_list + menu_choice=$( eval $DIALOG \ + --title \"\$DIALOG_TITLE\" \ + --backtitle \"\$DIALOG_BACKTITLE\" \ + --hline \"\$hline\" \ + --keep-tite \ + --item-help \ + --ok-label \"\$msg_select\" \ + --cancel-label \"\$msg_cancel\" \ + --default-item \"\$defaultitem\" \ + --menu \"\$prompt\" \ + $height $width $rows \ + $menu_list \ + 2>&1 >&$DIALOG_TERMINAL_PASSTHRU_FD + ) || { + f_quietly rm -f "$KEYMAPFILE" + exit $FAILURE # Exit with an error so bsdinstall restarts + } + f_dialog_data_sanitize menu_choice + + case "$menu_choice" in + ">>> "*) # Continue with keymap + break ;; + "->-"*) # Test keymap + dialog_keymap_test "$keymap" + back_from_testing=1 + continue ;; + esac + + # Turn the user's choice into a number + n=$( eval f_dialog_menutag2index_with_help \ + \"\$menu_choice\" $menu_list ) + + # Turn that number in the name of the keymap struct + k=$( set -- $KEYMAPS; eval echo \"\${$(( $n - 2))}\" ) + + # Get actual keymap setting while we update $keymap and $KEYMAPFILE + keymap_$k get keym keymap + if [ -z "$TOFILE" ]; then + echo "keymap=\"$keymap\"" > "$KEYMAPFILE" + else + echo "KEYMAP=\"$keymap\"" >> "$TOFILE" + fi + +done + +f_quietly f_keymap_kbdcontrol "$keymap" + +################################################################################ +# END +################################################################################ Added: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/customfiles/usr/libexec/bsdinstall/mirrorselect ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/customfiles/usr/libexec/bsdinstall/mirrorselect Wed Aug 20 22:34:08 2014 (r272743) @@ -0,0 +1,198 @@ +#!/bin/sh +#- +# Copyright (c) 2011 Nathan Whitehorn +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# +# $FreeBSD$ + +: ${DIALOG_OK=0} +: ${DIALOG_CANCEL=1} +: ${DIALOG_HELP=2} +: ${DIALOG_EXTRA=3} +: ${DIALOG_ITEM_HELP=4} +: ${DIALOG_ESC=255} + +exec 3>&1 +MIRROR=`dialog --backtitle "FreeBSD Installer" \ + --title "Mirror Selection" --extra-button --extra-label "Other" \ + --menu "Please select the site closest to you or \"other\" if you'd like to specify a different choice. Also note that not every site listed here carries more than the base distribution kits. Only Primary sites are guaranteed to carry the full range of possible distributions. Select a site that's close!" \ + 0 0 0 \ + ftp://ftp.freebsd.org "Main Site"\ + ftp://ftp.freebsd.org "IPv6 Main Site"\ + ftp://ftp3.ie.freebsd.org "IPv6 Ireland"\ + ftp://ftp2.jp.freebsd.org "IPv6 Japan"\ + ftp://ftp4.se.freebsd.org "IPv6 Sweden"\ + ftp://ftp4.us.freebsd.org "IPv6 USA"\ + ftp://ftp2.tr.freebsd.org "IPv6 Turkey"\ + ftp://ftp1.freebsd.org "Primary"\ + ftp://ftp2.freebsd.org "Primary #2"\ + ftp://ftp3.freebsd.org "Primary #3"\ + ftp://ftp4.freebsd.org "Primary #4"\ + ftp://ftp5.freebsd.org "Primary #5"\ + ftp://ftp6.freebsd.org "Primary #6"\ + ftp://ftp7.freebsd.org "Primary #7"\ + ftp://ftp10.freebsd.org "Primary #10"\ + ftp://ftp11.freebsd.org "Primary #11"\ + ftp://ftp12.freebsd.org "Primary #12"\ + ftp://ftp13.freebsd.org "Primary #13"\ + ftp://ftp14.freebsd.org "Primary #14"\ + ftp://ftp1.am.freebsd.org "Armenia"\ + ftp://ftp.au.freebsd.org "Australia"\ + ftp://ftp2.au.freebsd.org "Australia #2"\ + ftp://ftp3.au.freebsd.org "Australia #3"\ + ftp://ftp.at.freebsd.org "Austria"\ + ftp://ftp2.br.freebsd.org "Brazil #2"\ + ftp://ftp3.br.freebsd.org "Brazil #3"\ + ftp://ftp4.br.freebsd.org "Brazil #4"\ + ftp://ftp.ca.freebsd.org "Canada"\ + ftp://ftp.cn.freebsd.org "China"\ + ftp://ftp.cz.freebsd.org "Czech Republic"\ + ftp://ftp.dk.freebsd.org "Denmark"\ + ftp://ftp.ee.freebsd.org "Estonia"\ + ftp://ftp.fi.freebsd.org "Finland"\ + ftp://ftp.fr.freebsd.org "France"\ + ftp://ftp3.fr.freebsd.org "France #3"\ + ftp://ftp4.fr.freebsd.org "IPv6 France #4"\ + ftp://ftp5.fr.freebsd.org "France #5"\ + ftp://ftp6.fr.freebsd.org "France #6"\ + ftp://ftp7.fr.freebsd.org "France #7"\ + ftp://ftp8.fr.freebsd.org "IPv6 France #8"\ + ftp://ftp.de.freebsd.org "Germany"\ + ftp://ftp2.de.freebsd.org "Germany #2"\ + ftp://ftp4.de.freebsd.org "Germany #4"\ + ftp://ftp5.de.freebsd.org "Germany #5"\ + ftp://ftp6.de.freebsd.org "Germany #6"\ + ftp://ftp7.de.freebsd.org "Germany #7"\ + ftp://ftp8.de.freebsd.org "Germany #8"\ + ftp://ftp.gr.freebsd.org "Greece"\ + ftp://ftp2.gr.freebsd.org "Greece #2"\ + ftp://ftp3.ie.freebsd.org "Ireland #3"\ + ftp://ftp.il.freebsd.org "Israel"\ + ftp://ftp.it.freebsd.org "Italy"\ + ftp://ftp.jp.freebsd.org "Japan"\ + ftp://ftp2.jp.freebsd.org "Japan #2"\ + ftp://ftp3.jp.freebsd.org "Japan #3"\ + ftp://ftp4.jp.freebsd.org "Japan #4"\ + ftp://ftp5.jp.freebsd.org "Japan #5"\ + ftp://ftp6.jp.freebsd.org "Japan #6"\ + ftp://ftp7.jp.freebsd.org "Japan #7"\ + ftp://ftp8.jp.freebsd.org "Japan #8"\ + ftp://ftp9.jp.freebsd.org "Japan #9"\ + ftp://ftp.kr.freebsd.org "Korea"\ + ftp://ftp2.kr.freebsd.org "Korea #2"\ + ftp://ftp.lv.freebsd.org "Latvia"\ + ftp://ftp.lt.freebsd.org "Lithuania"\ + ftp://ftp.nl.freebsd.org "Netherlands"\ + ftp://ftp2.nl.freebsd.org "Netherlands #2"\ + ftp://ftp.nz.freebsd.org "New Zealand"\ + ftp://ftp.no.freebsd.org "Norway"\ + ftp://ftp.pl.freebsd.org "Poland"\ + ftp://ftp2.pl.freebsd.org "Poland #2"\ + ftp://ftp.ru.freebsd.org "Russia"\ + ftp://ftp2.ru.freebsd.org "Russia #2"\ + ftp://ftp4.ru.freebsd.org "Russia #4"\ + ftp://ftp5.ru.freebsd.org "Russia #5"\ + ftp://ftp6.ru.freebsd.org "Russia #6"\ + ftp://ftp.sk.freebsd.org "Slovak Republic"\ + ftp://ftp2.sk.freebsd.org "Slovak Republic #2"\ + ftp://ftp.si.freebsd.org "Slovenia"\ + ftp://ftp.za.freebsd.org "South Africa"\ + ftp://ftp2.za.freebsd.org "South Africa #2"\ + ftp://ftp4.za.freebsd.org "South Africa #4"\ + ftp://ftp.es.freebsd.org "Spain"\ + ftp://ftp3.es.freebsd.org "Spain #3"\ + ftp://ftp.se.freebsd.org "Sweden"\ + ftp://ftp2.se.freebsd.org "Sweden #2"\ + ftp://ftp3.se.freebsd.org "Sweden #3"\ + ftp://ftp4.se.freebsd.org "Sweden #4"\ + ftp://ftp6.se.freebsd.org "Sweden #6"\ + ftp://ftp.ch.freebsd.org "Switzerland"\ + ftp://ftp.tw.freebsd.org "Taiwan"\ + ftp://ftp2.tw.freebsd.org "Taiwan #2"\ + ftp://ftp3.tw.freebsd.org "Taiwan #3"\ + ftp://ftp4.tw.freebsd.org "Taiwan #4"\ + ftp://ftp6.tw.freebsd.org "Taiwan #6"\ + ftp://ftp11.tw.freebsd.org "Taiwan #11"\ + ftp://ftp.uk.freebsd.org "UK"\ + ftp://ftp2.uk.freebsd.org "UK #2"\ + ftp://ftp3.uk.freebsd.org "UK #3"\ + ftp://ftp4.uk.freebsd.org "UK #4"\ + ftp://ftp5.uk.freebsd.org "UK #5"\ + ftp://ftp.ua.freebsd.org "Ukraine"\ + ftp://ftp7.ua.freebsd.org "Ukraine #7"\ + ftp://ftp1.us.freebsd.org "USA #1"\ + ftp://ftp2.us.freebsd.org "USA #2"\ + ftp://ftp3.us.freebsd.org "USA #3"\ + ftp://ftp4.us.freebsd.org "USA #4"\ + ftp://ftp5.us.freebsd.org "USA #5"\ + ftp://ftp6.us.freebsd.org "USA #6"\ + ftp://ftp8.us.freebsd.org "USA #8"\ + ftp://ftp10.us.freebsd.org "USA #10"\ + ftp://ftp11.us.freebsd.org "USA #11"\ + ftp://ftp13.us.freebsd.org "USA #13"\ + ftp://ftp14.us.freebsd.org "USA #14"\ + ftp://ftp15.us.freebsd.org "USA #15"\ + 2>&1 1>&3` +MIRROR_BUTTON=$? +exec 3>&- + +_UNAME_R=`uname -r` + +case ${_UNAME_R} in + *-CURRENT|*-STABLE|*-PRERELEASE) + RELDIR="snapshots" + ;; + *) + RELDIR="releases" + ;; +esac + +BSDINSTALL_DISTSITE="$MIRROR/pub/FreeBSD/${RELDIR}/`uname -m`/`uname -p`/${_UNAME_R}" + +if [ "$TOFILE" ]; then + echo "MIRROR=\"$MIRROR\"" >> "$TOFILE" + echo "RELDIR=\"$RELDIR\"" >> "$TOFILE" + echo "RELEASE=\"${_UNAME_R}\"" >> "$TOFILE" +fi + +case $MIRROR_BUTTON in +$DIALOG_CANCEL) + exit 1 + ;; +$DIALOG_OK) + ;; +$DIALOG_EXTRA) + exec 3>&1 + BSDINSTALL_DISTSITE=`dialog --backtitle "FreeBSD Installer" \ + --title "Mirror Selection" \ + --inputbox "Please enter the URL to an alternate FreeBSD mirror:" \ + 0 0 "$BSDINSTALL_DISTSITE" 2>&1 1>&3` + MIRROR_BUTTON=$? + exec 3>&- + test $MIRROR_BUTTON -eq 0 || exec $0 $@ + ;; +esac + +export BSDINSTALL_DISTSITE +echo $BSDINSTALL_DISTSITE >&2 Added: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/customfiles/usr/libexec/bsdinstall/netconfig ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/customfiles/usr/libexec/bsdinstall/netconfig Wed Aug 20 22:34:08 2014 (r272743) @@ -0,0 +1,249 @@ +#!/bin/sh +#- +# Copyright (c) 2011 Nathan Whitehorn +# All rights reserved. +# Copyright (c) 2011 The FreeBSD Foundation +# All rights reserved. +# +# Portions of this software were developed by Bjoern Zeeb +# under sponsorship from the FreeBSD Foundation. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# +# $FreeBSD$ + +INTERFACES="" +DIALOG_TAGS="" + +: ${DIALOG_OK=0} +: ${DIALOG_CANCEL=1} +: ${DIALOG_HELP=2} +: ${DIALOG_EXTRA=3} +: ${DIALOG_ITEM_HELP=4} +: ${DIALOG_ESC=255} + +# Do a dirty check to see if this a wireless interface -- there should be a +# better way +is_wireless_if() { + ifconfig $1 | grep -q 'media: IEEE 802.11 Wireless' +} + +for IF in `ifconfig -l`; do + test "$IF" = "lo0" && continue + (ifconfig -g wlan | egrep -wq $IF) && continue + INTERFACES="$INTERFACES $IF" + DESC=`sysctl -n dev.$(echo $IF | sed -E 's/([[:alpha:]]*)([[:digit:]]*)/\1.\2/g').%desc` + is_wireless_if $IF && echo $DESC | + grep -iqv wireless && DESC="Wireless $DESC" + DIALOG_TAGS="$DIALOG_TAGS $IF \"$DESC\"" +done + +if [ -z "$INTERFACES" ]; then + dialog --backtitle 'FreeBSD Installer' \ + --title 'Network Configuration Error' \ + --msgbox 'No network interfaces present to configure.' 0 0 + exit 1 +fi + +exec 3>&1 +INTERFACE=`echo $DIALOG_TAGS | xargs dialog --backtitle 'FreeBSD Installer' --title 'Network Configuration' --menu 'Please select a network interface to configure:' 0 0 0 2>&1 1>&3` +if [ $? -eq $DIALOG_CANCEL ]; then exit 1; fi +exec 3>&- + +if [ -z "$TOFILE" ]; then + : > $BSDINSTALL_TMPETC/._rc.conf.net +else + echo INTERFACE=\"$INTERFACE\" >> "$TOFILE" +fi + +IFCONFIG_PREFIX="" +if is_wireless_if $INTERFACE; then + NEXT_WLAN_IFACE=wlan0 # XXX + echo wlans_$INTERFACE=\"$NEXT_WLAN_IFACE\" >> $BSDINSTALL_TMPETC/._rc.conf.net + IFCONFIG_PREFIX="WPA " + if [ ! -z $BSDINSTALL_CONFIGCURRENT ]; then + ifconfig $NEXT_WLAN_IFACE create wlandev $INTERFACE + ifconfig $NEXT_WLAN_IFACE up + fi + bsdinstall wlanconfig $NEXT_WLAN_IFACE || exec $0 + INTERFACE="$NEXT_WLAN_IFACE" +fi + +IPV6_AVAIL=0 +IPV4_AVAIL=0 +sysctl -N kern.features.inet6 > /dev/null 2>&1 +case $? in +0) IPV6_AVAIL=1 ;; +esac +sysctl -N kern.features.inet > /dev/null 2>&1 +case $? in +0) IPV4_AVAIL=1 ;; +esac + +if [ ${IPV4_AVAIL} -eq 1 ]; then + dialog --backtitle 'FreeBSD Installer' --title 'Network Configuration' \ + --yesno 'Would you like to configure IPv4 for this interface?' 0 0 + if [ $? -eq $DIALOG_OK ]; then + bsdinstall netconfig_ipv4 ${INTERFACE} "${IFCONFIG_PREFIX}" || \ + exec $0 + else + IPV4_AVAIL=0 + [ "$TOFILE" ] && echo IPV4=\"NO\" >> "$TOFILE" + fi +fi +# In case wlanconfig left an option and we do not support IPv4 we need to write +# it out on its own. We cannot write it out with IPv6 as that suffix. +if [ ${IPV4_AVAIL} -eq 0 -a -n ${IFCONFIG_PREFIX} ]; then + echo ifconfig_${INTERFACE}=\"${IFCONFIG_PREFIX}\" >> $BSDINSTALL_TMPETC/._rc.conf.net +fi +if [ ${IPV6_AVAIL} -eq 1 ]; then + dialog --backtitle 'FreeBSD Installer' --title 'Network Configuration' \ + --yesno 'Would you like to configure IPv6 for this interface?' 0 0 + if [ $? -eq $DIALOG_OK ]; then + bsdinstall netconfig_ipv6 ${INTERFACE} || exec $0 + else + IPV6_AVAIL=0 + [ "$TOFILE" ] && echo IPV6=\"NO\" >> "$TOFILE" + fi +fi + +[ "$TOFILE" ] && cp /etc/resolv.conf $BSDINSTALL_TMPETC + +SEARCH="" +IP4_1="" +IP4_2="" +IP6_1="" +IP6_2="" +while read key value; do + case "${key}" in + search) SEARCH="${value}" ;; + nameserver) # is more trick as we have to distinguish v4 and v6 + case "${value}" in + [0-9]*\.[0-9]*\.[0-9]*\.[0-9]*) + if [ -z "${IP4_1}" ] ; then + IP4_1="${value}" + elif [ -z "${IP4_2}" ]; then + IP4_2="${value}" + fi + ;; + [0-9A-Fa-f:]*:*) + if [ -z "${IP6_1}" ] ; then + IP6_1="${value}" + elif [ -z "${IP6_2}" ]; then + IP6_2="${value}" + fi + ;; *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-soc-all@FreeBSD.ORG Wed Aug 20 22:34:19 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 0D291B19 for ; Wed, 20 Aug 2014 22:34:19 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id D51F53EA4 for ; Wed, 20 Aug 2014 22:34:18 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7KMYIZt023422 for ; Wed, 20 Aug 2014 22:34:18 GMT (envelope-from kczekirda@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7KMYI5W023367 for svn-soc-all@FreeBSD.org; Wed, 20 Aug 2014 22:34:18 GMT (envelope-from kczekirda@FreeBSD.org) Date: Wed, 20 Aug 2014 22:34:18 GMT Message-Id: <201408202234.s7KMYI5W023367@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to kczekirda@FreeBSD.org using -f From: kczekirda@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272744 - soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/customfiles/etc MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 Aug 2014 22:34:19 -0000 Author: kczekirda Date: Wed Aug 20 22:34:17 2014 New Revision: 272744 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272744 Log: cleanup Modified: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/customfiles/etc/installerconfig soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/customfiles/etc/usersconfig Modified: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/customfiles/etc/installerconfig ============================================================================== --- soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/customfiles/etc/installerconfig Wed Aug 20 22:34:08 2014 (r272743) +++ soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/customfiles/etc/installerconfig Wed Aug 20 22:34:17 2014 (r272744) @@ -1,31 +1 @@ -#!fai - -PARTITIONS="ada0 { auto freebsd-ufs /}" -DISTRIBUTIONS="kernel.txz base.txz" -MIRROR="ftp://dell740" -RELDIR="snapshots" -RELEASE="11.0-CURRENT" -KEYMAP="pl_PL.ISO8859-2" -HOSTNAME="testscriptinstall" -TIMEZONE="Europe/Warsaw" -DAEMONS="sshd dumpdev" -INTERFACE="em0" -IPV4="YES" -DHCP="YES" -#ADDRESSV4="192.168.1.254" -#NETMASK="255.255.255.0" -#GWV4="192.168.1.1" -#DOMAIN="example.com" -#DNS1V4="194.204.159.1" -#DNS2V4="8.8.8.8" -#IPV6="NO" -#SLAAC="YES" -#ADDRESSV6="2001:db8:4672:6565:2026:5043:2d42:5344" -#PREFIXV="64" -#GWV6="2001:db8:4672:6565::1" -#DNS1V6="2001:4860:4860::8888" -#DNS2V6="2001:4860:4860::8844" - -#!/bin/sh -echo "Installation complete, running in host system" Modified: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/customfiles/etc/usersconfig ============================================================================== --- soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/customfiles/etc/usersconfig Wed Aug 20 22:34:08 2014 (r272743) +++ soc2014/kczekirda/pxe-fai-head/tools/mfsbsd/customfiles/etc/usersconfig Wed Aug 20 22:34:17 2014 (r272744) @@ -1 +0,0 @@ -test::::::Test User::/bin/csh:$6$1600DQdexR3/w33x$co/QX4V85F1Nqv/wlpV2LKX45t/dwrTAPeWVv2RkZ9hNHpySvYudkOe3iTuhwWjpk5svHrmu4zAQqqh0JO8tl/ From owner-svn-soc-all@FreeBSD.ORG Wed Aug 20 22:43:31 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 874EFEBE for ; Wed, 20 Aug 2014 22:43:31 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 71BC53F6D for ; Wed, 20 Aug 2014 22:43:31 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7KMhVQO033340 for ; Wed, 20 Aug 2014 22:43:31 GMT (envelope-from kczekirda@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7KMhQCU033310 for svn-soc-all@FreeBSD.org; Wed, 20 Aug 2014 22:43:26 GMT (envelope-from kczekirda@FreeBSD.org) Date: Wed, 20 Aug 2014 22:43:26 GMT Message-Id: <201408202243.s7KMhQCU033310@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to kczekirda@FreeBSD.org using -f From: kczekirda@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272745 - in soc2014/kczekirda/pxe-fai-head: others tools MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 Aug 2014 22:43:31 -0000 Author: kczekirda Date: Wed Aug 20 22:43:24 2014 New Revision: 272745 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272745 Log: images Added: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd-10.0-RELEASE-fai-amd64.img - copied, changed from r272744, soc2014/kczekirda/pxe-fai-head/tools/mfsbsd-11.0-CURRENT-r266655-amd64.iso soc2014/kczekirda/pxe-fai-head/tools/mfsbsd-10.0-RELEASE-fai-amd64.iso - copied, changed from r272744, soc2014/kczekirda/pxe-fai-head/tools/mfsbsd-11.0-CURRENT-r266655-amd64.iso soc2014/kczekirda/pxe-fai-head/tools/mfsbsd-11.0-CURRENT-fai-amd64.img - copied, changed from r272744, soc2014/kczekirda/pxe-fai-head/tools/mfsbsd-11.0-CURRENT-r266655-amd64.iso soc2014/kczekirda/pxe-fai-head/tools/mfsbsd-11.0-CURRENT-fai-amd64.iso - copied, changed from r272744, soc2014/kczekirda/pxe-fai-head/tools/mfsbsd-11.0-CURRENT-r266655-amd64.iso soc2014/kczekirda/pxe-fai-head/tools/mfsbsd-9.3-RELEASE-fai-amd64.img - copied, changed from r272744, soc2014/kczekirda/pxe-fai-head/tools/mfsbsd-11.0-CURRENT-r266655-amd64.iso soc2014/kczekirda/pxe-fai-head/tools/mfsbsd-9.3-RELEASE-fai-amd64.iso - copied, changed from r272744, soc2014/kczekirda/pxe-fai-head/tools/mfsbsd-11.0-CURRENT-r266655-amd64.iso Deleted: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd-11.0-CURRENT-r266655-amd64.iso Modified: soc2014/kczekirda/pxe-fai-head/others/mfsbsd.ipxe soc2014/kczekirda/pxe-fai-head/tools/mfsBSD-ipxe.iso soc2014/kczekirda/pxe-fai-head/tools/mfsBSD-ipxe.kpxe soc2014/kczekirda/pxe-fai-head/tools/mfsBSD-ipxe.usb Modified: soc2014/kczekirda/pxe-fai-head/others/mfsbsd.ipxe ============================================================================== --- soc2014/kczekirda/pxe-fai-head/others/mfsbsd.ipxe Wed Aug 20 22:34:17 2014 (r272744) +++ soc2014/kczekirda/pxe-fai-head/others/mfsbsd.ipxe Wed Aug 20 22:43:24 2014 (r272745) @@ -3,13 +3,14 @@ cpuid --ext 29 && set CPU-ARCH amd64 || set CPU-ARCH i386 :start -set def http://mfsbsd.vx.sk +set def 10-RELEASE menu Welcome to iPXE's mfsBSD Boot Menu (contact: kczekirda@freebsd.org) item -item --gap -- ----------------------- mfsBSD mirror ----------------------------------- -item http://czyki.no-ip.info kczekirda mirror: http://czyki.no-ip.info -item http://mfsbsd.vx.sk Default mirror: http://mfsbsd.vx.sk -item other Change mirror +item --gap -- ----------------------- mfsBSD releases --------------------------------- +item 11-CURRENT 11-CURRENT +item 10.0-RELEASE 10.0-RELEASE +item 9.3-RELEASE 9.3-RELEASE +item 8.4-RELEASE 8.4-RELEASE item --gap -- ------------------------------------------------------------------------- item shell Enter iPXE shell item reboot Reboot @@ -18,98 +19,45 @@ choose --timeout 5000 --default ${def} sel || exit -iseq ${sel} other && goto other || iseq ${sel} shell && goto shell || iseq ${sel} reboot && goto reboot || iseq ${sel} exit && goto exit || -goto default +goto ${sel} -:other -echo Please enter your mfsBSD mirror (for example: http://example.com) -echo Files should be plased in http://example.com/files/iso/.. -read mirror -goto series - -:default -set mirror ${sel} - -iseq ${mirror} http://czyki.no-ip.info && goto kczekirda || goto series - -:kczekirda -set def 10 -menu Welcome to iPXE's mfsBSD Boot Menu (contact: kczekirda@freebsd.org) -item -item --gap -- ------------------------ mfsBSD releases -------------------------------- -item 11 11.0 -item 10 10.0 -item 9 9.2 -item 8 8.4 -item --gap -- ------------------------------------------------------------------------- - -choose --timeout 5000 --default ${def} sel && goto ${sel} || exit - -:series -set def 10 -menu Welcome to iPXE's mfsBSD Boot Menu (contact: kczekirda@freebsd.org) -item -item --gap -- ------------------------ mfsBSD releases -------------------------------- -item 10 10.0 -item 9 9.2 -item 8 8.4 -item --gap -- ------------------------------------------------------------------------- - -choose --timeout 5000 --default ${def} sel && goto ${sel} || exit - -:11 -set ver 11 -set pocz 11.0-CURRENT -set def r267488 -menu Welcome to iPXE's mfsBSD Boot Menu (contact: kczekirda@freebsd.org) -item -item --gap -- -------------------- mfsBSD CURRENT versions ---------------------------- -item r267488 r267488 -item r267488-s r267488 with serial console -item r266655 r266655 -item r266655-fai r266655 Fully Automatic Installer -item --gap -- ------------------------------------------------------------------------- -choose --timeout 5000 --default ${def} sel +:8.4-RELEASE +set rel 8.4-RELEASE +set ver 8 +goto setiso -set ver2 ${pocz}-${sel} -goto standard +:9.3-RELEASE +set rel 9.3-RELEASE +set ver 9 +goto versions -:10 +:10.0-RELEASE +set rel 10.0-RELEASE set ver 10 -set ver2 10.0-RELEASE -goto edition +goto versions -:9 -set ver 9 -set ver2 9.2-RELEASE -goto edition - -:8 -set ver 8 -set ver2 8.4-RELEASE -goto edition +:11-CURRENT +set rel 11-CURRENT +set ver 11 +goto versions -:edition -iseq ${mirror} http://czyki.no-ip.info && goto standard || -set def standard +:versions +set def default menu Welcome to iPXE's mfsBSD Boot Menu (contact: kczekirda@freebsd.org) item -item --gap -- ---------------- mfsBSD standard vs special edition --------------------- -item standard standard -item se special edition +item --gap -- -------------------- mfsBSD versions ---------------------------- +item default default +item fai Fully Automatic Installer item --gap -- ------------------------------------------------------------------------- +choose --timeout 5000 --default ${def} sel -choose --timeout 5000 --default ${def} sel && goto ${sel} || exit - -:standard -set iso ${mirror}/files/iso/${ver}/${CPU-ARCH}/mfsbsd-${ver2}-${CPU-ARCH}.iso -goto boot +iseq ${sel} fai && set rel ${rel}-fai || -:se -set iso ${mirror}/files/iso/${ver}/${CPU-ARCH}/mfsbsd-se-${ver2}-RELEASE-${CPU-ARCH}.iso +:setiso +set iso /files/iso/${ver}/${CPU-ARCH}/mfsbsd-${rel}-${CPU-ARCH}.iso goto boot :boot Modified: soc2014/kczekirda/pxe-fai-head/tools/mfsBSD-ipxe.iso ============================================================================== Binary file (source and/or target). No diff available. Modified: soc2014/kczekirda/pxe-fai-head/tools/mfsBSD-ipxe.kpxe ============================================================================== Binary file (source and/or target). No diff available. Modified: soc2014/kczekirda/pxe-fai-head/tools/mfsBSD-ipxe.usb ============================================================================== Binary file (source and/or target). No diff available. Copied and modified: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd-10.0-RELEASE-fai-amd64.img (from r272744, soc2014/kczekirda/pxe-fai-head/tools/mfsbsd-11.0-CURRENT-r266655-amd64.iso) ============================================================================== Files soc2014/kczekirda/pxe-fai-head/tools/mfsbsd-11.0-CURRENT-r266655-amd64.iso Wed Aug 20 22:34:17 2014 (r272744, copy source) and soc2014/kczekirda/pxe-fai-head/tools/mfsbsd-10.0-RELEASE-fai-amd64.img Wed Aug 20 22:43:24 2014 (r272745) differ Copied and modified: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd-10.0-RELEASE-fai-amd64.iso (from r272744, soc2014/kczekirda/pxe-fai-head/tools/mfsbsd-11.0-CURRENT-r266655-amd64.iso) ============================================================================== Files soc2014/kczekirda/pxe-fai-head/tools/mfsbsd-11.0-CURRENT-r266655-amd64.iso Wed Aug 20 22:34:17 2014 (r272744, copy source) and soc2014/kczekirda/pxe-fai-head/tools/mfsbsd-10.0-RELEASE-fai-amd64.iso Wed Aug 20 22:43:24 2014 (r272745) differ Copied and modified: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd-11.0-CURRENT-fai-amd64.img (from r272744, soc2014/kczekirda/pxe-fai-head/tools/mfsbsd-11.0-CURRENT-r266655-amd64.iso) ============================================================================== Files soc2014/kczekirda/pxe-fai-head/tools/mfsbsd-11.0-CURRENT-r266655-amd64.iso Wed Aug 20 22:34:17 2014 (r272744, copy source) and soc2014/kczekirda/pxe-fai-head/tools/mfsbsd-11.0-CURRENT-fai-amd64.img Wed Aug 20 22:43:24 2014 (r272745) differ Copied and modified: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd-11.0-CURRENT-fai-amd64.iso (from r272744, soc2014/kczekirda/pxe-fai-head/tools/mfsbsd-11.0-CURRENT-r266655-amd64.iso) ============================================================================== Files soc2014/kczekirda/pxe-fai-head/tools/mfsbsd-11.0-CURRENT-r266655-amd64.iso Wed Aug 20 22:34:17 2014 (r272744, copy source) and soc2014/kczekirda/pxe-fai-head/tools/mfsbsd-11.0-CURRENT-fai-amd64.iso Wed Aug 20 22:43:24 2014 (r272745) differ Copied and modified: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd-9.3-RELEASE-fai-amd64.img (from r272744, soc2014/kczekirda/pxe-fai-head/tools/mfsbsd-11.0-CURRENT-r266655-amd64.iso) ============================================================================== Files soc2014/kczekirda/pxe-fai-head/tools/mfsbsd-11.0-CURRENT-r266655-amd64.iso Wed Aug 20 22:34:17 2014 (r272744, copy source) and soc2014/kczekirda/pxe-fai-head/tools/mfsbsd-9.3-RELEASE-fai-amd64.img Wed Aug 20 22:43:24 2014 (r272745) differ Copied and modified: soc2014/kczekirda/pxe-fai-head/tools/mfsbsd-9.3-RELEASE-fai-amd64.iso (from r272744, soc2014/kczekirda/pxe-fai-head/tools/mfsbsd-11.0-CURRENT-r266655-amd64.iso) ============================================================================== Files soc2014/kczekirda/pxe-fai-head/tools/mfsbsd-11.0-CURRENT-r266655-amd64.iso Wed Aug 20 22:34:17 2014 (r272744, copy source) and soc2014/kczekirda/pxe-fai-head/tools/mfsbsd-9.3-RELEASE-fai-amd64.iso Wed Aug 20 22:43:24 2014 (r272745) differ From owner-svn-soc-all@FreeBSD.ORG Thu Aug 21 11:52:19 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 822683B6 for ; Thu, 21 Aug 2014 11:52:19 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 6DF983BF1 for ; Thu, 21 Aug 2014 11:52:19 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7LBqJmM049814 for ; Thu, 21 Aug 2014 11:52:19 GMT (envelope-from dpl@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7LBqJPd049704 for svn-soc-all@FreeBSD.org; Thu, 21 Aug 2014 11:52:19 GMT (envelope-from dpl@FreeBSD.org) Date: Thu, 21 Aug 2014 11:52:19 GMT Message-Id: <201408211152.s7LBqJPd049704@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to dpl@FreeBSD.org using -f From: dpl@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272764 - soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Aug 2014 11:52:19 -0000 Author: dpl Date: Thu Aug 21 11:52:18 2014 New Revision: 272764 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272764 Log: Added boilerplate to JIT compile, and get crfree only when using FreeBSD Modified: soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw/jit.cc Modified: soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw/jit.cc ============================================================================== --- soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw/jit.cc Thu Aug 21 10:54:39 2014 (r272763) +++ soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw/jit.cc Thu Aug 21 11:52:18 2014 (r272764) @@ -18,6 +18,7 @@ #include #include #include +#include #define _KERNEL extern "C" { @@ -270,7 +271,9 @@ // Functions declared at bitcode. printfFunc = mod->getFunction("printf"); ipfw_find_rule = mod->getFunction("ipfw_find_rule"); +#ifdef __FreeBSD__ crfree = mod->getFunction("crfree"); +#endif } // Allocate and initialize LLVM vars. @@ -833,11 +836,14 @@ extern "C" funcptr compile_code(struct ip_fw_args *args, struct ip_fw_chain *chain) { - ipfwJIT compiler(args, chain); - int res; int f_pos = 0; + InitializeNativeTarget(); + LLVMLinkInJIT(); + + ipfwJIT compiler(args, chain); + // Fill up needed local variables. compiler.emit_lookpkt_call(); From owner-svn-soc-all@FreeBSD.ORG Thu Aug 21 18:55:43 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 1D91F3E2 for ; Thu, 21 Aug 2014 18:55:43 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 0935A39BD for ; Thu, 21 Aug 2014 18:55:43 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7LItglT039823 for ; Thu, 21 Aug 2014 18:55:42 GMT (envelope-from dpl@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7LItg4Q039807 for svn-soc-all@FreeBSD.org; Thu, 21 Aug 2014 18:55:42 GMT (envelope-from dpl@FreeBSD.org) Date: Thu, 21 Aug 2014 18:55:42 GMT Message-Id: <201408211855.s7LItg4Q039807@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to dpl@FreeBSD.org using -f From: dpl@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272787 - soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Aug 2014 18:55:43 -0000 Author: dpl Date: Thu Aug 21 18:55:42 2014 New Revision: 272787 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272787 Log: Comment. Modified: soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw/ip_fw2.c Modified: soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw/ip_fw2.c ============================================================================== --- soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw/ip_fw2.c Thu Aug 21 17:54:42 2014 (r272786) +++ soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw/ip_fw2.c Thu Aug 21 18:55:42 2014 (r272787) @@ -318,7 +318,6 @@ * these types of constraints, as well as decrease contention * on pcb related locks. */ - // XXX Warning, take a look at crfree(); #ifndef __FreeBSD__ struct bsd_ucred ucred_cache; #else From owner-svn-soc-all@FreeBSD.ORG Thu Aug 21 18:56:40 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 980E53FB for ; Thu, 21 Aug 2014 18:56:40 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 6A4A139C5 for ; Thu, 21 Aug 2014 18:56:40 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7LIue2P040140 for ; Thu, 21 Aug 2014 18:56:40 GMT (envelope-from dpl@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7LIueHg040138 for svn-soc-all@FreeBSD.org; Thu, 21 Aug 2014 18:56:40 GMT (envelope-from dpl@FreeBSD.org) Date: Thu, 21 Aug 2014 18:56:40 GMT Message-Id: <201408211856.s7LIueHg040138@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to dpl@FreeBSD.org using -f From: dpl@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272788 - soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Aug 2014 18:56:40 -0000 Author: dpl Date: Thu Aug 21 18:56:39 2014 New Revision: 272788 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272788 Log: Added stuff to bitcode Modified: soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw/ip_fw_rules.c Modified: soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw/ip_fw_rules.c ============================================================================== --- soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw/ip_fw_rules.c Thu Aug 21 18:55:42 2014 (r272787) +++ soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw/ip_fw_rules.c Thu Aug 21 18:56:39 2014 (r272788) @@ -1,7 +1,70 @@ -/* - * This is the file that gets compiled when - * generating bitcode. - */ + #include + #include #define IPFW_RULES_INLINE __unused #include "ip_fw_rules.h" + +// The real function will be compiled and inserted by the JIT. +int ipfw_chk_jit(struct ip_fw_args *args, struct ip_fw_chain *chain); + +// Declarations of some needed structs. +struct mbuf; +struct ifnet; +struct in_addr; +struct ip; +struct ip_fw_args; +struct ip_fw_chain; +struct ip_fw; +struct _ipfw_insn; +struct _ipfw_insn_if; +struct _ipfw_dyn_rule; + +// We should hide this. +#ifndef __FreeBSD__ + struct bsd_ucred; +#else + struct ucred; +#endif + +// Functions used by JIT, external. +int printf(const char * restrict format, ...); +int ipfw_find_rule(struct ip_fw_chain *chain, uint32_t key, uint32_t id); +void crfree(struct ucred *); + + +// This functions only forces the compiler to store the stubs of the functions +// so that they can be used by the JIT-compiled code instead. +// this functions is not to be called anywhere. +void +voidfunction() +{ + struct ip_fw_args arguments; + struct ip_fw_chain chainss; + + #ifndef __FreeBSD__ + struct bsd_ucred user_creds; + #else + struct ucred user_creds; + #endif + + // These two structs are not included. + // We need to do something with them. + struct _ipfw_insn_if insnif; + struct _ipfw_dyn_rule rules; + + struct ip_fw_args *args = &arguments; + struct ip_fw_chain *chain = &chainss; + + ipfw_find_rule(chain, 0, 0); + ipfw_chk_jit(args, chain); + + insnif.o.opcode = 0; + rules.next = &rules; + +#ifdef __FreeBSD__ + struct ucred *ucreds = &user_creds; + + crfree(ucreds); +#endif +} + From owner-svn-soc-all@FreeBSD.ORG Thu Aug 21 18:57:35 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 811F450E for ; Thu, 21 Aug 2014 18:57:35 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 6B4B139D8 for ; Thu, 21 Aug 2014 18:57:35 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7LIvZa1040534 for ; Thu, 21 Aug 2014 18:57:35 GMT (envelope-from dpl@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7LIvY39040518 for svn-soc-all@FreeBSD.org; Thu, 21 Aug 2014 18:57:34 GMT (envelope-from dpl@FreeBSD.org) Date: Thu, 21 Aug 2014 18:57:34 GMT Message-Id: <201408211857.s7LIvY39040518@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to dpl@FreeBSD.org using -f From: dpl@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272789 - soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Aug 2014 18:57:35 -0000 Author: dpl Date: Thu Aug 21 18:57:34 2014 New Revision: 272789 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272789 Log: s/chainptr/chain/g;s/argsptr/args/g, changed the getTypeByName arguments Modified: soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw/jit.cc Modified: soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw/jit.cc ============================================================================== --- soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw/jit.cc Thu Aug 21 18:56:39 2014 (r272788) +++ soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw/jit.cc Thu Aug 21 18:57:34 2014 (r272789) @@ -73,8 +73,8 @@ // JIT Compiled Vars // These are the function arguments. - Value *argsptr; - Value *chainptr; + Value *args; + Value *chain; // Loop control. Value *match; Value *l; @@ -203,8 +203,8 @@ if (arglist.size() != 2) err(1, "Compilation error: no correct parameters\n"); - argsptr = &arglist.front(); - chainptr = &arglist.back(); + args = &arglist.front(); + chain = &arglist.back(); // Get Type objects int8Ty = Type::getInt8Ty(con); @@ -214,35 +214,35 @@ int8PtrTy = PointerType::getUnqual(int8Ty); // Get StrucType from bitcode. - ipfw_dyn_ruleTy = mod->getTypeByName("ipfw_dyn_rule"); - ifnetTy = mod->getTypeByName("ifnet"); - in_addrTy = mod->getTypeByName("in_addr"); - ipTy = mod->getTypeByName("ip"); - ip_fw_argsTy = mod->getTypeByName("ip_fw_args"); - ip_fw_chainTy = mod->getTypeByName("ip_fw_chain"); - ip_fwTy = mod->getTypeByName("ip_fw"); - ipfw_insnTy = mod->getTypeByName("_ipfw_insn"); - ipfw_insn_ifTy = mod->getTypeByName("_ipfw_insn_if"); - mbufTy = mod->getTypeByName("mbuf"); + mbufTy = mod->getTypeByName("struct.mbuf"); + ifnetTy = mod->getTypeByName("struct.ifnet"); + in_addrTy = mod->getTypeByName("struct.in_addr"); + ipTy = mod->getTypeByName("struct.ip"); + ip_fw_argsTy = mod->getTypeByName("struct.ip_fw_args"); + ip_fw_chainTy = mod->getTypeByName("struct.ip_fw_chain"); + ip_fwTy = mod->getTypeByName("struct.ip_fw"); + ipfw_insnTy = mod->getTypeByName("struct._ipfw_insn"); + ipfw_insn_ifTy = mod->getTypeByName("struct._ipfw_insn_if"); + ipfw_dyn_ruleTy = mod->getTypeByName("struct._ipfw_dyn_rule"); #ifdef __FreeBSD__ - ucredTy = mod->getTypeByName("ucred"); + ucredTy = mod->getTypeByName("struct.ucred"); #else - ucredTy = mod->getTypeByName("bsd_ucred"); + ucredTy = mod->getTypeByName("struct.bsd_ucred"); #endif /* __FreeBSD__ */ // Create Pointer to StructType types. - ipfw_dyn_rulePtrTy = PointerType::get(ipfw_dyn_ruleTy, 0); - ifnetPtrTy = PointerType::get(ifnetTy, 0); - in_addrPtrTy = PointerType::get(in_addrTy, 0); - ipPtrTy = PointerType::get(ipTy, 0); - ip_fw_argsPtrTy = PointerType::get(ip_fw_argsTy, 0); - ip_fw_chainPtrTy = PointerType::get(ip_fw_chainTy, 0); - ip_fwPtrTy = PointerType::get(ip_fwTy, 0); - ipfw_insnPtrTy = PointerType::get(ipfw_insnTy, 0); - ipfw_insn_ifPtrTy = PointerType::get(ipfw_insn_ifTy, 0); - mbufPtrTy = PointerType::get(mbufTy, 0); + mbufPtrTy = PointerType::getUnqual(mbufTy); + ifnetPtrTy = PointerType::getUnqual(ifnetTy); + in_addrPtrTy = PointerType::getUnqual(in_addrTy); + ipPtrTy = PointerType::getUnqual(ipTy); + ip_fw_argsPtrTy = PointerType::getUnqual(ip_fw_argsTy); + ip_fw_chainPtrTy = PointerType::getUnqual(ip_fw_chainTy); + ip_fwPtrTy = PointerType::getUnqual(ip_fwTy); + ipfw_insnPtrTy = PointerType::getUnqual(ipfw_insnTy); + ipfw_insn_ifPtrTy = PointerType::getUnqual(ipfw_insn_ifTy); + ipfw_dyn_rulePtrTy = PointerType::getUnqual(ipfw_dyn_ruleTy); #ifdef __FreeBSD__ - ucredPtrTy = PointerType::get(ucredTy, 0); + ucredPtrTy = PointerType::getUnqual(ucredTy); #endif // Get Function defs from bitcode. // All of them are auxiliary functions. @@ -278,7 +278,7 @@ // Allocate and initialize LLVM vars. void - allocaAndInit(struct ip_fw_args *args, struct ip_fw_chain *chain) + allocaAndInit() { irb.SetInsertPoint(entry); // Control flow variables. @@ -298,11 +298,11 @@ // m = args->m (idx: 0) m = irb.CreateAlloca(mbufPtrTy); - irb.CreateStore(irb.CreateInBoundsGEP(argsptr, ConstantInt::get(int32Ty, 0)), m); + irb.CreateStore(irb.CreateInBoundsGEP(args, ConstantInt::get(int32Ty, 0)), m); // ip = (struct ip *)((m)->m_data) (idx: 2) ip = irb.CreateAlloca(ipPtrTy); - irb.CreateStore(irb.CreateBitCast(irb.CreateInBoundsGEP(argsptr, ConstantInt::get(int32Ty, 2)), ipPtrTy), ip); + irb.CreateStore(irb.CreateBitCast(irb.CreateInBoundsGEP(args, ConstantInt::get(int32Ty, 2)), ipPtrTy), ip); #ifdef __FreeBSD__ ucred_cache = irb.CreateAlloca(ucredPtrTy); // Init: NULL if type ucred. @@ -330,7 +330,7 @@ proto = irb.CreateAlloca(int8Ty); irb.CreateStore(ConstantInt::get(int8Ty, 0), proto); // args->f_id.proto = 0 (idx: 6, 5) - irb.CreateStore(ConstantInt::get(int8Ty, 0), irb.CreateInBoundsGEP(argsptr, {ConstantInt::get(int32Ty, 6), ConstantInt::get(int32Ty, 5)} )); + irb.CreateStore(ConstantInt::get(int8Ty, 0), irb.CreateInBoundsGEP(args, {ConstantInt::get(int32Ty, 6), ConstantInt::get(int32Ty, 5)} )); src_port = irb.CreateAlloca(int16Ty); irb.CreateStore(ConstantInt::get(int16Ty, 0), src_port); @@ -351,7 +351,7 @@ // m_pkthdr is the 6th element (idx: 5) // len is the 2nd element (idx: 1) pktlen = irb.CreateAlloca(int32Ty); - irb.CreateStore(ConstantInt::get(int32Ty, 0), irb.CreateInBoundsGEP(m, {ConstantInt::get(int32Ty, 5), ConstantInt::get(int32Ty, 1)} )); + irb.CreateStore(ConstantInt::get(int32Ty, 0), irb.CreateInBoundsGEP(irb.CreateLoad(m), {ConstantInt::get(int32Ty, 5), ConstantInt::get(int32Ty, 1)} )); etype = irb.CreateAlloca(int16Ty); irb.CreateStore(ConstantInt::get(int32Ty, 0), etype); @@ -435,19 +435,19 @@ // } // if (args->rule.slot) - irb.CreateCondBr(irb.CreateICmpEQ(irb.CreateInBoundsGEP(argsptr, {ConstantInt::get(int32Ty, 4),ConstantInt::get(int32Ty, 0)}), ConstantInt::get(int32Ty, 0)), nottagged, tagged); + irb.CreateCondBr(irb.CreateICmpEQ(irb.CreateInBoundsGEP(args, {ConstantInt::get(int32Ty, 4),ConstantInt::get(int32Ty, 0)}), ConstantInt::get(int32Ty, 0)), nottagged, tagged); // if (args->rule.chain_id == chain->id) irb.SetInsertPoint(tagged); - irb.CreateCondBr(irb.CreateICmpEQ(irb.CreateInBoundsGEP(argsptr, {ConstantInt::get(int32Ty, 4), ConstantInt::get(int32Ty, 3)}), irb.CreateInBoundsGEP(chainptr, ConstantInt::get(int32Ty, 12))), jt, jf); + irb.CreateCondBr(irb.CreateICmpEQ(irb.CreateInBoundsGEP(args, {ConstantInt::get(int32Ty, 4), ConstantInt::get(int32Ty, 3)}), irb.CreateInBoundsGEP(chain, ConstantInt::get(int32Ty, 12))), jt, jf); // f_pos = args->rule.slot; irb.SetInsertPoint(jt); - irb.CreateStore(irb.CreateInBoundsGEP(argsptr, {ConstantInt::get(int32Ty, 4),ConstantInt::get(int32Ty, 0)}), f_pos); + irb.CreateStore(irb.CreateInBoundsGEP(args, {ConstantInt::get(int32Ty, 4),ConstantInt::get(int32Ty, 0)}), f_pos); irb.CreateBr(nottagged); // else fpos = ipfw_find_rule(chain, args->rule.rulenum, args->rule.rule_id) irb.SetInsertPoint(jf); - irb.CreateStore(irb.CreateCall3(ipfw_find_rule, chainptr, irb.CreateInBoundsGEP(argsptr, {ConstantInt::get(int32Ty, 4), ConstantInt::get(int32Ty, 1)}), irb.CreateInBoundsGEP(argsptr, {ConstantInt::get(int32Ty, 4), ConstantInt::get(int32Ty, 2)})), f_pos); + irb.CreateStore(irb.CreateCall3(ipfw_find_rule, chain, irb.CreateInBoundsGEP(args, {ConstantInt::get(int32Ty, 4), ConstantInt::get(int32Ty, 1)}), irb.CreateInBoundsGEP(args, {ConstantInt::get(int32Ty, 4), ConstantInt::get(int32Ty, 2)})), f_pos); // Branch to nottagged because it // only finishes the entry BasicBlock. @@ -481,7 +481,7 @@ irb.CreateStore(ConstantInt::get(int32Ty, 0), tablearg); // f = chain->map[f_pos]; - irb.CreateStore(irb.CreateInBoundsGEP(chainptr, {ConstantInt::get(int32Ty, 5), f_pos}), f); + irb.CreateStore(irb.CreateInBoundsGEP(irb.CreateLoad(chain), {ConstantInt::get(int32Ty, 5), f_pos}), f); // if (V_set_disable & (1 << f->set) ) irb.CreateCondBr(irb.CreateICmpNE(irb.CreateAnd(set_disable, irb.CreateShl(ConstantInt::get(int32Ty, 1), irb.CreateInBoundsGEP(f, ConstantInt::get(int32Ty, 5)))), ConstantInt::get(int32Ty, 0)), jt, jf); @@ -662,7 +662,7 @@ irb.SetInsertPoint(jt); // struct ip_fw *rule = chain->map[f_pos]; rule = irb.CreateAlloca(ip_fwPtrTy); - irb.CreateStore(irb.CreateInBoundsGEP(chainptr, {ConstantInt::get(int32Ty, 5), f_pos}), rule); + irb.CreateStore(irb.CreateInBoundsGEP(chain, {ConstantInt::get(int32Ty, 5), f_pos}), rule); // uint64_t pcnt; // (rule)->pcnt++; @@ -753,7 +753,8 @@ void optimize() { - return; + Function *vf = mod->getFunction("voidfunction"); + vf->eraseFromParent(); } // Returns the pointer to the compiled function. @@ -769,7 +770,7 @@ { // If it returns one, goto pullup_failed. // Else, goto starrules. - irb.CreateCondBr(irb.CreateICmpEQ(irb.CreateCall(inspect_pkt, {argsptr, ip, m, src_ip, dst_ip, src_port, dst_port, etype, ext_hd, iplen, pktlen, is_ipv4, is_ipv6, hlen, proto, icmp6_type, ip6f_mf, offset, ulp}), ConstantInt::get(int32Ty, 1)), pullup_failed, startrules); + irb.CreateCondBr(irb.CreateICmpEQ(irb.CreateCall(inspect_pkt, {args, ip, m, src_ip, dst_ip, src_port, dst_port, etype, ext_hd, iplen, pktlen, is_ipv4, is_ipv6, hlen, proto, icmp6_type, ip6f_mf, offset, ulp}), ConstantInt::get(int32Ty, 1)), pullup_failed, startrules); } void From owner-svn-soc-all@FreeBSD.ORG Thu Aug 21 19:00:31 2014 Return-Path: Delivered-To: svn-soc-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 84843570 for ; Thu, 21 Aug 2014 19:00:31 +0000 (UTC) Received: from socsvn.freebsd.org (socsvn.freebsd.org [IPv6:2001:1900:2254:206a::50:2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 561BE39F5 for ; Thu, 21 Aug 2014 19:00:31 +0000 (UTC) Received: from socsvn.freebsd.org ([127.0.1.124]) by socsvn.freebsd.org (8.14.9/8.14.9) with ESMTP id s7LJ0Vn1046786 for ; Thu, 21 Aug 2014 19:00:31 GMT (envelope-from dpl@FreeBSD.org) Received: (from www@localhost) by socsvn.freebsd.org (8.14.9/8.14.9/Submit) id s7LJ0UbO046574 for svn-soc-all@FreeBSD.org; Thu, 21 Aug 2014 19:00:30 GMT (envelope-from dpl@FreeBSD.org) Date: Thu, 21 Aug 2014 19:00:30 GMT Message-Id: <201408211900.s7LJ0UbO046574@socsvn.freebsd.org> X-Authentication-Warning: socsvn.freebsd.org: www set sender to dpl@FreeBSD.org using -f From: dpl@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272791 - soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-soc-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the entire Summer of Code repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Aug 2014 19:00:31 -0000 Author: dpl Date: Thu Aug 21 19:00:30 2014 New Revision: 272791 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272791 Log: Corrected some GEP instructions, and removed the args and chain from the object instantiation. Modified: soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw/jit.cc Modified: soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw/jit.cc ============================================================================== --- soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw/jit.cc Thu Aug 21 18:26:32 2014 (r272790) +++ soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw/jit.cc Thu Aug 21 19:00:30 2014 (r272791) @@ -298,11 +298,11 @@ // m = args->m (idx: 0) m = irb.CreateAlloca(mbufPtrTy); - irb.CreateStore(irb.CreateInBoundsGEP(args, ConstantInt::get(int32Ty, 0)), m); + irb.CreateStore(irb.CreateInBoundsGEP(irb.CreateLoad(args), ConstantInt::get(int32Ty, 0)), m); // ip = (struct ip *)((m)->m_data) (idx: 2) ip = irb.CreateAlloca(ipPtrTy); - irb.CreateStore(irb.CreateBitCast(irb.CreateInBoundsGEP(args, ConstantInt::get(int32Ty, 2)), ipPtrTy), ip); + irb.CreateStore(irb.CreateBitCast(irb.CreateInBoundsGEP(irb.CreateLoad(args), ConstantInt::get(int32Ty, 2)), ipPtrTy), ip); #ifdef __FreeBSD__ ucred_cache = irb.CreateAlloca(ucredPtrTy); // Init: NULL if type ucred. @@ -330,7 +330,7 @@ proto = irb.CreateAlloca(int8Ty); irb.CreateStore(ConstantInt::get(int8Ty, 0), proto); // args->f_id.proto = 0 (idx: 6, 5) - irb.CreateStore(ConstantInt::get(int8Ty, 0), irb.CreateInBoundsGEP(args, {ConstantInt::get(int32Ty, 6), ConstantInt::get(int32Ty, 5)} )); + irb.CreateStore(ConstantInt::get(int8Ty, 0), irb.CreateInBoundsGEP(irb.CreateLoad(args), {ConstantInt::get(int32Ty, 6), ConstantInt::get(int32Ty, 5)} )); src_port = irb.CreateAlloca(int16Ty); irb.CreateStore(ConstantInt::get(int16Ty, 0), src_port); @@ -703,7 +703,7 @@ } public: - ipfwJIT(struct ip_fw_args *args, struct ip_fw_chain *chain): irb(con) + ipfwJIT(): irb(con) { // Create the module and load the code. mod = loadbc("ip_fw_rules.bc"); @@ -731,7 +731,7 @@ // Get struct types, and store vars setEnv(); - allocaAndInit(args, chain); + allocaAndInit(); emit_check_tag(); emit_pullup_failed(); @@ -843,7 +843,7 @@ InitializeNativeTarget(); LLVMLinkInJIT(); - ipfwJIT compiler(args, chain); + ipfwJIT compiler; // Fill up needed local variables. compiler.emit_lookpkt_call();