[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[or-cvs] r19002: {torvm} Revert to 2.6.26 until vm reboot / halt crashes are fixed; r (torvm/trunk/build/kamikaze/patches)



Author: coderman
Date: 2009-03-14 20:35:36 -0400 (Sat, 14 Mar 2009)
New Revision: 19002

Modified:
   torvm/trunk/build/kamikaze/patches/000-kamikaze-mod-openssl-386.patch
   torvm/trunk/build/kamikaze/patches/003-kamikaze-kernel-config.patch
   torvm/trunk/build/kamikaze/patches/005-kamikaze-build-config.patch
Log:
Revert to 2.6.26 until vm reboot / halt crashes are fixed; remove unnecessary openssl patches from rebase against rev 14298.

Modified: torvm/trunk/build/kamikaze/patches/000-kamikaze-mod-openssl-386.patch
===================================================================
--- torvm/trunk/build/kamikaze/patches/000-kamikaze-mod-openssl-386.patch	2009-03-15 00:32:40 UTC (rev 19001)
+++ torvm/trunk/build/kamikaze/patches/000-kamikaze-mod-openssl-386.patch	2009-03-15 00:35:36 UTC (rev 19002)
@@ -1,7 +1,16 @@
 diff -Naur a/package/openssl/Makefile b/package/openssl/Makefile
 --- a/package/openssl/Makefile	2009-01-19 09:50:41.579748000 +0000
-+++ b/package/openssl/Makefile	2009-02-04 14:29:04.905022952 +0000
-@@ -73,19 +73,18 @@
++++ b/package/openssl/Makefile	2009-03-14 23:01:32.442069224 +0000
+@@ -19,8 +19,6 @@
+ 	ftp://ftp.sunet.se/pub/security/tools/net/openssl/source/
+ PKG_MD5SUM:=a5cb5f6c3d11affb387ecf7a997cac0c
+ 
+-PKG_BUILD_DEPENDS:=ocf-crypto-headers
+-
+ include $(INCLUDE_DIR)/package.mk
+ 
+ define Package/openssl/Default
+@@ -73,25 +71,26 @@
  OPENSSL_OPTIONS:= shared no-ec no-err no-hw no-threads zlib-dynamic \
  					no-sse2 no-perlasm --with-cryptodev
  else
@@ -23,3 +32,1553 @@
  			$(OPENSSL_NO_CIPHERS) \
  			$(OPENSSL_OPTIONS) \
  	)
+ endef
+ 
+ TARGET_CFLAGS += $(FPIC)
++# apps is currently broken
++TARGET_BUILDDIRS=crypto fips ssl
+ 
+ define Build/Compile
+ 	rm -rf $(PKG_INSTALL_DIR)
+@@ -99,21 +98,24 @@
+ 	$(MAKE) -C $(PKG_BUILD_DIR) \
+ 		MAKEDEPPROG="$(TARGET_CROSS)gcc" \
+ 		OPENWRT_OPTIMIZATION_FLAGS="$(TARGET_CFLAGS)" \
++		DIRS="$(TARGET_BUILDDIRS)" \
+ 		depend
+ 	$(MAKE) -C $(PKG_BUILD_DIR) \
+ 		CC="$(TARGET_CC)" \
+ 		AR="$(TARGET_CROSS)ar r" \
+ 		RANLIB="$(TARGET_CROSS)ranlib" \
+ 		OPENWRT_OPTIMIZATION_FLAGS="$(TARGET_CFLAGS)" \
++		DIRS="$(TARGET_BUILDDIRS)" \
+ 		all build-shared
+ 	# Work around openssl build bug to link libssl.so with libcrypto.so.
+-	-rm $(PKG_BUILD_DIR)/libssl.so.*.*.*
+-	$(MAKE) -C $(PKG_BUILD_DIR) \
+-		CC="$(TARGET_CC)" \
+-		OPENWRT_OPTIMIZATION_FLAGS="$(TARGET_CFLAGS)" \
+-		do_linux-shared
++	# -rm $(PKG_BUILD_DIR)/libssl.so.*.*.*
++	# $(MAKE) -C $(PKG_BUILD_DIR) \
++	#	CC="$(TARGET_CC)" \
++	#	OPENWRT_OPTIMIZATION_FLAGS="$(TARGET_CFLAGS)" \
++	#	do_linux-shared
+ 	$(MAKE) -C $(PKG_BUILD_DIR) \
+ 		INSTALL_PREFIX="$(PKG_INSTALL_DIR)" \
++		DIRS="$(TARGET_BUILDDIRS)" \
+ 		install
+ endef
+ 
+diff -Naur a/package/openssl/patches/100-parallel-build.patch b/package/openssl/patches/100-parallel-build.patch
+--- a/package/openssl/patches/100-parallel-build.patch	2009-01-19 09:50:41.579748000 +0000
++++ b/package/openssl/patches/100-parallel-build.patch	1970-01-01 00:00:00.000000000 +0000
+@@ -1,24 +0,0 @@
+-diff -uNr openssl-0.9.8j.ORIG/Makefile.org openssl-0.9.8j/Makefile.org
+---- openssl-0.9.8j.ORIG/Makefile.org	2009-01-07 18:06:31.000000000 +0000
+-+++ openssl-0.9.8j/Makefile.org	2009-01-07 18:08:38.000000000 +0000
+-@@ -333,15 +333,15 @@
+- 		dir=crypto; target=all; $(BUILD_ONE_CMD)
+- build_fips:
+- 	@dir=fips; target=all; [ -z "$(FIPSCANLIB)" ] || $(BUILD_ONE_CMD)
+--build_ssl:
+-+build_ssl: build_crypto
+- 	@dir=ssl; target=all; $(BUILD_ONE_CMD)
+--build_engines:
+-+build_engines: build_crypto
+- 	@dir=engines; target=all; $(BUILD_ONE_CMD)
+--build_apps:
+-+build_apps: build_libs
+- 	@dir=apps; target=all; $(BUILD_ONE_CMD)
+--build_tests:
+-+build_tests: build_libs
+- 	@dir=test; target=all; $(BUILD_ONE_CMD)
+--build_tools:
+-+build_tools: build_libs
+- 	@dir=tools; target=all; $(BUILD_ONE_CMD)
+- 
+- all_testapps: build_libs build_testapps
+diff -Naur a/package/openssl/patches/110-optimize-for-size.patch b/package/openssl/patches/110-optimize-for-size.patch
+--- a/package/openssl/patches/110-optimize-for-size.patch	2008-05-31 15:52:11.560038000 +0000
++++ b/package/openssl/patches/110-optimize-for-size.patch	1970-01-01 00:00:00.000000000 +0000
+@@ -1,12 +0,0 @@
+-diff -ur openssl-0.9.8h.orig/Configure openssl-0.9.8h/Configure
+---- openssl-0.9.8h.orig/Configure	2008-05-31 17:27:47.000000000 +0200
+-+++ openssl-0.9.8h/Configure	2008-05-31 17:28:16.000000000 +0200
+-@@ -357,6 +357,8 @@
+- "linux-alpha+bwx-gcc","gcc:-O3 -DL_ENDIAN -DTERMIO::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
+- "linux-alpha-ccc","ccc:-fast -readonly_strings -DL_ENDIAN -DTERMIO::-D_REENTRANT:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL:${no_asm}",
+- "linux-alpha+bwx-ccc","ccc:-fast -readonly_strings -DL_ENDIAN -DTERMIO::-D_REENTRANT:::SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL:${no_asm}",
+-+# OpenWrt targets
+-+"linux-openwrt","gcc:-DTERMIO \$(OPENWRT_OPTIMIZATION_FLAGS) -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
+- 
+- #### *BSD [do see comment about ${BSDthreads} above!]
+- "BSD-generic32","gcc:-DTERMIOS -O3 -fomit-frame-pointer -Wall::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL:${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
+diff -Naur a/package/openssl/patches/150-no_engines.patch b/package/openssl/patches/150-no_engines.patch
+--- a/package/openssl/patches/150-no_engines.patch	2008-11-03 21:26:27.396977000 +0000
++++ b/package/openssl/patches/150-no_engines.patch	1970-01-01 00:00:00.000000000 +0000
+@@ -1,83 +0,0 @@
+-diff -ur openssl-0.9.8i.orig/Configure openssl-0.9.8i/Configure
+---- openssl-0.9.8i.orig/Configure	2008-05-31 17:31:04.000000000 +0200
+-+++ openssl-0.9.8i/Configure	2008-05-31 17:30:47.000000000 +0200
+-@@ -1714,6 +1714,11 @@
+- 	close(OUT);
+-   }
+-   
+-+# ugly hack to disable engines
+-+if($target eq "mingwx") {
+-+	system("sed -e s/^LIB/XLIB/g -i engines/Makefile");
+-+}
+-+  
+- print <<EOF;
+- 
+- Configured for $target.
+-diff -ur openssl-0.9.8i.orig/util/libeay.num openssl-0.9.8i/util/libeay.num
+---- openssl-0.9.8i.orig/util/libeay.num	2008-05-31 17:27:46.000000000 +0200
+-+++ openssl-0.9.8i/util/libeay.num	2008-05-31 17:30:47.000000000 +0200
+-@@ -2071,7 +2071,6 @@
+- UI_add_error_string                     2633	EXIST::FUNCTION:
+- KRB5_CHECKSUM_free                      2634	EXIST::FUNCTION:
+- OCSP_REQUEST_get_ext                    2635	EXIST::FUNCTION:
+--ENGINE_load_ubsec                       2636	EXIST::FUNCTION:ENGINE,STATIC_ENGINE
+- ENGINE_register_all_digests             2637	EXIST::FUNCTION:ENGINE
+- PKEY_USAGE_PERIOD_it                    2638	EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
+- PKEY_USAGE_PERIOD_it                    2638	EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
+-@@ -2545,7 +2544,6 @@
+- AES_set_encrypt_key                     3024	EXIST::FUNCTION:AES
+- OCSP_resp_count                         3025	EXIST::FUNCTION:
+- KRB5_CHECKSUM_new                       3026	EXIST::FUNCTION:
+--ENGINE_load_cswift                      3027	EXIST::FUNCTION:ENGINE,STATIC_ENGINE
+- OCSP_onereq_get0_id                     3028	EXIST::FUNCTION:
+- ENGINE_set_default_ciphers              3029	EXIST::FUNCTION:ENGINE
+- NOTICEREF_it                            3030	EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
+-@@ -2576,7 +2574,6 @@
+- i2d_EXTENDED_KEY_USAGE                  3052	EXIST::FUNCTION:
+- i2d_OCSP_SIGNATURE                      3053	EXIST::FUNCTION:
+- asn1_enc_save                           3054	EXIST::FUNCTION:
+--ENGINE_load_nuron                       3055	EXIST::FUNCTION:ENGINE,STATIC_ENGINE
+- _ossl_old_des_pcbc_encrypt              3056	EXIST::FUNCTION:DES
+- PKCS12_MAC_DATA_it                      3057	EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
+- PKCS12_MAC_DATA_it                      3057	EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
+-@@ -2600,7 +2597,6 @@
+- i2d_KRB5_CHECKSUM                       3072	EXIST::FUNCTION:
+- ENGINE_set_table_flags                  3073	EXIST::FUNCTION:ENGINE
+- AES_options                             3074	EXIST::FUNCTION:AES
+--ENGINE_load_chil                        3075	EXIST::FUNCTION:ENGINE,STATIC_ENGINE
+- OCSP_id_cmp                             3076	EXIST::FUNCTION:
+- OCSP_BASICRESP_new                      3077	EXIST::FUNCTION:
+- OCSP_REQUEST_get_ext_by_NID             3078	EXIST::FUNCTION:
+-@@ -2667,7 +2663,6 @@
+- OCSP_CRLID_it                           3127	EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
+- i2d_KRB5_AUTHENTBODY                    3128	EXIST::FUNCTION:
+- OCSP_REQUEST_get_ext_count              3129	EXIST::FUNCTION:
+--ENGINE_load_atalla                      3130	EXIST::FUNCTION:ENGINE,STATIC_ENGINE
+- X509_NAME_it                            3131	EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
+- X509_NAME_it                            3131	EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
+- USERNOTICE_it                           3132	EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
+-@@ -2762,8 +2757,6 @@
+- DES_read_password                       3207	EXIST::FUNCTION:DES
+- UI_UTIL_read_pw                         3208	EXIST::FUNCTION:
+- UI_UTIL_read_pw_string                  3209	EXIST::FUNCTION:
+--ENGINE_load_aep                         3210	EXIST::FUNCTION:ENGINE,STATIC_ENGINE
+--ENGINE_load_sureware                    3211	EXIST::FUNCTION:ENGINE,STATIC_ENGINE
+- OPENSSL_add_all_algorithms_noconf       3212	EXIST:!VMS:FUNCTION:
+- OPENSSL_add_all_algo_noconf             3212	EXIST:VMS:FUNCTION:
+- OPENSSL_add_all_algorithms_conf         3213	EXIST:!VMS:FUNCTION:
+-@@ -2772,7 +2765,6 @@
+- AES_ofb128_encrypt                      3215	EXIST::FUNCTION:AES
+- AES_ctr128_encrypt                      3216	EXIST::FUNCTION:AES
+- AES_cfb128_encrypt                      3217	EXIST::FUNCTION:AES
+--ENGINE_load_4758cca                     3218	EXIST::FUNCTION:ENGINE,STATIC_ENGINE
+- _ossl_096_des_random_seed               3219	EXIST::FUNCTION:DES
+- EVP_aes_256_ofb                         3220	EXIST::FUNCTION:AES
+- EVP_aes_192_ofb                         3221	EXIST::FUNCTION:AES
+-@@ -3107,7 +3099,6 @@
+- STORE_method_set_modify_function        3530	EXIST:!VMS:FUNCTION:
+- STORE_meth_set_modify_fn                3530	EXIST:VMS:FUNCTION:
+- STORE_parse_attrs_next                  3531	EXIST::FUNCTION:
+--ENGINE_load_padlock                     3532	EXIST::FUNCTION:ENGINE
+- EC_GROUP_set_curve_name                 3533	EXIST::FUNCTION:EC
+- X509_CERT_PAIR_it                       3534	EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:
+- X509_CERT_PAIR_it                       3534	EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:
+diff -Naur a/package/openssl/patches/200-ocf-20080917.patch b/package/openssl/patches/200-ocf-20080917.patch
+--- a/package/openssl/patches/200-ocf-20080917.patch	2008-11-18 20:52:33.148086000 +0000
++++ b/package/openssl/patches/200-ocf-20080917.patch	1970-01-01 00:00:00.000000000 +0000
+@@ -1,1359 +0,0 @@
+---- a/Configure
+-+++ b/Configure
+-@@ -34,6 +34,8 @@ my $usage="Usage: Configure [no-<cipher>
+- #		(Default: KRB5_DIR/include)
+- # --with-krb5-flavor  Declare what flavor of Kerberos 5 is used.  Currently
+- #		supported values are "MIT" and "Heimdal".  A value is required.
+-+# --with-cryptodev Force support for cryptodev (ie., ocf-linux)
+-+# --with-cryptodev-digests Force support for cryptodev digests (generally slow)
+- #
+- # --test-sanity Make a number of sanity checks on the data in this file.
+- #               This is a debugging tool for OpenSSL developers.
+-@@ -540,6 +542,9 @@ my %table=(
+- ##### Compaq Non-Stop Kernel (Tandem)
+- "tandem-c89","c89:-Ww -D__TANDEM -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED=1 -D_TANDEM_SOURCE -DB_ENDIAN::(unknown):::THIRTY_TWO_BIT:::",
+- 
+-+# uClinux
+-+"uClinux-dist","$ENV{'CC'}:\$(CFLAGS)::-D_REENTRANT::\$(LDFLAGS) \$(LDLIBS):BN_LLONG::::::::::::\$(LIBSSL_dlfcn):linux-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):$ENV{'RANLIB'}",
+-+
+- );
+- 
+- my @MK1MF_Builds=qw(VC-WIN64I VC-WIN64A
+-@@ -589,6 +594,8 @@ my $montasm=1;   # but "no-montasm" is d
+- my $no_asm=0;
+- my $no_dso=0;
+- my $no_gmp=0;
+-+my $have_cryptodev=0;
+-+my $use_cryptodev_digests=0;
+- my @skip=();
+- my $Makefile="Makefile";
+- my $des_locl="crypto/des/des_locl.h";
+-@@ -716,6 +723,14 @@ PROCESS_ARGS:
+- 			{
+- 			exit(&test_sanity());
+- 			}
+-+		elsif (/^--with-cryptodev$/)
+-+			{
+-+				$have_cryptodev = 1;
+-+			}
+-+		elsif (/^--with-cryptodev-digests$/)
+-+			{
+-+				$use_cryptodev_digests = 1;
+-+			}
+- 		elsif (/^reconfigure/ || /^reconf/)
+- 			{
+- 			if (open(IN,"<$Makefile"))
+-@@ -924,6 +939,7 @@ foreach (sort (keys %disabled))
+- 			print " OPENSSL_NO_$ALGO";
+- 		
+- 			if (/^err$/)	{ $flags .= "-DOPENSSL_NO_ERR "; }
+-+			elsif (/^hw$/)	{ $flags .= "-DOPENSSL_NO_HW "; }
+- 			elsif (/^asm$/)	{ $no_asm = 1; }
+- 			}
+- 		else
+-@@ -1064,6 +1080,16 @@ if (!$no_krb5)
+- 		   $withargs{"krb5-dir"} ne "";
+- 	}
+- 
+-+# enable the linux cryptodev (ocf-linux) support
+-+if ($have_cryptodev)
+-+	{
+-+	if ($use_cryptodev_digests)
+-+		{
+-+		$cflags = "-DUSE_CRYPTODEV_DIGESTS $cflags";
+-+		}
+-+	$cflags = "-DHAVE_CRYPTODEV $cflags";
+-+	}
+-+
+- # The DSO code currently always implements all functions so that no
+- # applications will have to worry about that from a compilation point
+- # of view. However, the "method"s may return zero unless that platform
+---- a/INSTALL
+-+++ b/INSTALL
+-@@ -103,6 +103,12 @@
+-                 define preprocessor symbols, specify additional libraries,
+-                 library directories or other compiler options.
+- 
+-+  --with-cryptodev Enabled the BSD cryptodev engine even if we are not using
+-+		BSD.  Useful if you are running ocf-linux or something
+-+		similar.  Once enabled you can also enable the use of
+-+		cryptodev digests,  with is usually slower unless you have
+-+		large amounts data.  Use --with-cryptodev-digests to force
+-+		it.
+- 
+-  Installation in Detail
+-  ----------------------
+---- a/Makefile.org
+-+++ b/Makefile.org
+-@@ -367,7 +367,7 @@ files:
+- 
+- links:
+- 	@$(PERL) $(TOP)/util/mkdir-p.pl include/openssl
+--	@$(PERL) $(TOP)/util/mklink.pl include/openssl $(EXHEADER)
+-+	@$(PERL) $(TOP)/util/mklink.pl include/openssl $(HEADER) $(EXHEADER)
+- 	@set -e; target=links; $(RECURSIVE_BUILD_CMD)
+- 
+- gentests:
+---- a/Makefile.shared
+-+++ b/Makefile.shared
+-@@ -6,13 +6,13 @@
+- # properly
+- 
+- # CC contains the current compiler.  This one MUST be defined
+--CC=cc
+--CFLAGS=$(CFLAG)
+-+CC?=cc
+-+CFLAGS?=$(CFLAG)
+- # LDFLAGS contains flags to be used when temporary object files (when building
+- # shared libraries) are created, or when an application is linked.
+- # SHARED_LDFLAGS contains flags to be used when the shared library is created.
+--LDFLAGS=
+--SHARED_LDFLAGS=
+-+LDFLAGS?=
+-+SHARED_LDFLAGS?=
+- 
+- # LIBNAME contains just the name of the library, without prefix ("lib"
+- # on Unix, "cyg" for certain forms under Cygwin...) or suffix (.a, .so,
+---- a/config
+-+++ b/config
+-@@ -48,10 +48,10 @@ done
+- 
+- # First get uname entries that we use below
+- 
+--MACHINE=`(uname -m) 2>/dev/null` || MACHINE="unknown"
+--RELEASE=`(uname -r) 2>/dev/null` || RELEASE="unknown"
+--SYSTEM=`(uname -s) 2>/dev/null`  || SYSTEM="unknown"
+--VERSION=`(uname -v) 2>/dev/null` || VERSION="unknown"
+-+[ "$MACHINE" ] || MACHINE=`(uname -m) 2>/dev/null` || MACHINE="unknown"
+-+[ "$RELEASE" ] || RELEASE=`(uname -r) 2>/dev/null` || RELEASE="unknown"
+-+[ "$SYSTEM" ]  || SYSTEM=`(uname -s) 2>/dev/null`  || SYSTEM="unknown"
+-+[ "$VERSION" ] || VERSION=`(uname -v) 2>/dev/null` || VERSION="unknown"
+- 
+- 
+- # Now test for ISC and SCO, since it is has a braindamaged uname.
+-@@ -270,7 +270,7 @@ case "${SYSTEM}:${RELEASE}:${VERSION}:${
+- 		echo "ppc-apple-darwin${VERSION}"
+- 		;;
+- 	    *)
+--		echo "i386-apple-darwin${VERSION}"
+-+		echo "${MACHINE}-apple-darwin${VERSION}"
+- 		;;
+- 	esac
+- 	exit 0
+-@@ -401,9 +401,9 @@ exit 0
+- 
+- # figure out if gcc is available and if so we use it otherwise
+- # we fallback to whatever cc does on the system
+--GCCVER=`(gcc -dumpversion) 2>/dev/null`
+-+CC="${CC:-gcc}"
+-+GCCVER=`(${CC} -dumpversion) 2>/dev/null`
+- if [ "$GCCVER" != "" ]; then
+--  CC=gcc
+-   # then strip off whatever prefix egcs prepends the number with...
+-   # Hopefully, this will work for any future prefixes as well.
+-   GCCVER=`echo $GCCVER | LC_ALL=C sed 's/^[a-zA-Z]*\-//'`
+-@@ -413,7 +413,7 @@ if [ "$GCCVER" != "" ]; then
+-   # peak single digit before and after first dot, e.g. 2.95.1 gives 29
+-   GCCVER=`echo $GCCVER | sed 's/\([0-9]\)\.\([0-9]\).*/\1\2/'`
+- else
+--  CC=cc
+-+  CC="${CC:-cc}"
+- fi
+- GCCVER=${GCCVER:-0}
+- if [ "$SYSTEM" = "HP-UX" ];then
+-@@ -482,6 +482,9 @@ echo Operating system: $GUESSOS
+- # script above so we end up with values in vars but that would take
+- # more time that I want to waste at the moment
+- case "$GUESSOS" in
+-+  uClinux*)
+-+    OUT=uClinux-dist
+-+	;;
+-   mips2-sgi-irix)
+- 	CPU=`(hinv -t cpu) 2>/dev/null | head -1 | sed 's/^CPU:[^R]*R\([0-9]*\).*/\1/'`
+- 	CPU=${CPU:-0}
+---- /dev/null
+-+++ b/makefile-uclinuxdist
+-@@ -0,0 +1,138 @@
+-+#
+-+# this makefile gets recursed through by various bits of the build
+-+# so we need to only setup some things when invoked from outside
+-+# this directory.
+-+#
+-+# davidm@xxxxxxxxxxxx
+-+#
+-+
+-+IN_LIBSSL := true
+-+export IN_LIBSSL
+-+
+-+CONFIG_OPTS  := --prefix=// --install_prefix=$(shell pwd)/build/install
+-+
+-+ifdef CONFIG_USER_FLATFSD_FLATFSD
+-+CONFIG_OPTS += --openssldir=/etc/config
+-+else
+-+CONFIG_OPTS += --openssldir=/etc
+-+endif
+-+ifdef DISABLE_SHARED_SSL
+-+CONFIG_OPTS += no-shared
+-+else
+-+CONFIG_OPTS += shared
+-+endif
+-+
+-+CONFIG_OPTS += no-rc2
+-+CONFIG_OPTS += no-krb5
+-+CONFIG_OPTS += no-rc5
+-+CONFIG_OPTS += no-md2
+-+CONFIG_OPTS += no-idea
+-+#CONFIG_OPTS += no-pem
+-+#CONFIG_OPTS += no-md5
+-+#CONFIG_OPTS += no-sha
+-+#CONFIG_OPTS += no-hmac
+-+#CONFIG_OPTS += no-des
+-+#CONFIG_OPTS += no-aes
+-+#CONFIG_OPTS += no-bn
+-+CONFIG_OPTS += no-ec
+-+#CONFIG_OPTS += no-rsa
+-+#CONFIG_OPTS += no-dsa
+-+CONFIG_OPTS += no-ecdsa
+-+#CONFIG_OPTS += no-dh
+-+CONFIG_OPTS += no-ecdh
+-+CONFIG_OPTS += no-dso
+-+#CONFIG_OPTS += no-engine
+-+#CONFIG_OPTS += no-buffer
+-+#CONFIG_OPTS += no-bio
+-+#CONFIG_OPTS += no-stack
+-+#CONFIG_OPTS += no-lhash
+-+#CONFIG_OPTS += no-rand
+-+CONFIG_OPTS += no-err
+-+#CONFIG_OPTS += no-evp
+-+#CONFIG_OPTS += no-asn1
+-+#CONFIG_OPTS += no-x509
+-+#CONFIG_OPTS += no-x509v3
+-+#CONFIG_OPTS += no-txt_db
+-+#CONFIG_OPTS += no-pkcs7
+-+#CONFIG_OPTS += no-pkcs12
+-+#CONFIG_OPTS += no-comp
+-+#CONFIG_OPTS += no-ocsp
+-+#CONFIG_OPTS += no-ui
+-+#CONFIG_OPTS += no-store
+-+CONFIG_OPTS += no-pqueue
+-+
+-+# REVISIT: It would be better to have OPENSSL config options
+-+# which turn on this support as needed
+-+ifeq ($(CONFIG_USER_NESSUS_NASL)$(CONFIG_USER_SSH_SSH),)
+-+CONFIG_OPTS += no-ripemd
+-+CONFIG_OPTS += no-cast
+-+CONFIG_OPTS += no-rc4
+-+endif
+-+
+-+ifeq ($(CONFIG_USER_NESSUS_NASL)$(CONFIG_USER_SSH_SSH)$(CONFIG_PROP_SSCEP_SSCEP),)
+-+CONFIG_OPTS += no-bf
+-+endif
+-+
+-+ifeq ($(CONFIG_USER_OPENVPN_OPENVPN)$(CONFIG_USER_WGET),)
+-+CONFIG_OPTS += no-md4
+-+endif
+-+
+-+ifdef CONFIG_OCF_OCF
+-+CONFIG_OPTS += --with-cryptodev
+-+#CONFIG_OPTS += --with-cryptodev-digests
+-+endif
+-+
+-+#
+-+# if you want engines (they are dl loaded),  a few things
+-+# need to be setup,  you will also need to mod everything
+-+# to link against -ldl if it uses libcrypto.  By default we
+-+# disable it (cryptodev suport is still included).
+-+#
+-+ifdef YOU_WANT_DYNAMIC_HW_ENGINES_ENABLED
+-+LIBSSL_dlfcn = dlfcn
+-+else
+-+CONFIG_OPTS += no-hw
+-+LIBSSL_dlfcn =
+-+endif
+-+
+-+#
+-+# our libs aren't in the default location yet
+-+#
+-+LDFLAGS += -L$(ROOTDIR)/lib/libssl/build
+-+export LDFLAGS
+-+
+-+all: build/configured
+-+	$(MAKE) -C build
+-+	$(MAKE) -C build install_sw
+-+
+-+build/configured: makefile config Configure
+-+	rm -rf build
+-+	find . -type d > .dirs
+-+	find . ! -type d | grep -v ./makefile > .files
+-+	while read t; do mkdir -p build/$$t; done < .dirs
+-+	while read t; do ln -s `pwd`/$$t build/$$t; done < .files
+-+	rm -f .dirs .files
+-+	chmod +x build/config
+-+	cd build; MACHINE=uClinux-dist ./config $(CONFIG_OPTS)
+-+	$(MAKE) -C build depend
+-+	$(MAKE) -C build links
+-+	touch build/configured
+-+
+-+clean:
+-+	-rm -rf build
+-+
+-+romfs:
+-+	cd build/install/lib; \
+-+	for i in *.so*; do \
+-+		if [ -L $$i ]; then \
+-+			$(ROMFSINST) -s `find $$i -printf %l` /lib/$$i; \
+-+		elif [ -f $$i ]; then \
+-+			$(ROMFSINST) /lib/$$i; \
+-+		fi; \
+-+	done
+-+
+-+romfs_user:
+-+	$(ROMFSINST) -e CONFIG_USER_OPENSSL_APPS build/install/bin/openssl /bin/openssl
+-+	# $(ROMFSINST) -e CONFIG_USER_OPENSSL_APPS build/install/bin/c_rehash /bin/c_rehash
+-+
+-+
+---- a/apps/apps.h
+-+++ b/apps/apps.h
+-@@ -112,7 +112,7 @@
+- #ifndef HEADER_APPS_H
+- #define HEADER_APPS_H
+- 
+--#include "e_os.h"
+-+#include <openssl/e_os.h>
+- 
+- #include <openssl/bio.h>
+- #include <openssl/x509.h>
+---- a/apps/progs.h
+-+++ b/apps/progs.h
+-@@ -129,7 +129,9 @@ FUNCTION functions[] = {
+- #ifndef OPENSSL_NO_ENGINE
+- 	{FUNC_TYPE_GENERAL,"engine",engine_main},
+- #endif
+-+#ifndef OPENSSL_NO_OCSP
+- 	{FUNC_TYPE_GENERAL,"ocsp",ocsp_main},
+-+#endif
+- 	{FUNC_TYPE_GENERAL,"prime",prime_main},
+- #ifndef OPENSSL_NO_MD2
+- 	{FUNC_TYPE_MD,"md2",dgst_main},
+---- a/apps/speed.c
+-+++ b/apps/speed.c
+-@@ -292,7 +292,7 @@ static const char *names[ALGOR_NUM]={
+-   "evp","sha256","sha512",
+-   "aes-128 ige","aes-192 ige","aes-256 ige"};
+- static double results[ALGOR_NUM][SIZE_NUM];
+--static int lengths[SIZE_NUM]={16,64,256,1024,8*1024};
+-+static int lengths[SIZE_NUM]={16,64,256,1024,2*1024,4*1024};
+- static double rsa_results[RSA_NUM][2];
+- static double dsa_results[DSA_NUM][2];
+- #ifndef OPENSSL_NO_ECDSA
+-@@ -328,6 +328,79 @@ static SIGRETTYPE sig_done(int sig)
+- #define START	0
+- #define STOP	1
+- 
+-+#ifdef __linux__
+-+/*
+-+ * record CPU usage as well
+-+ */
+-+
+-+static int do_cpu = 0;
+-+
+-+struct cpu_stat {
+-+	unsigned int	user;
+-+	unsigned int	nice;
+-+	unsigned int	system;
+-+	unsigned int	idle;
+-+	unsigned int	total;
+-+};
+-+
+-+static unsigned int cpu_usage[ALGOR_NUM][SIZE_NUM];
+-+static unsigned int rsa_cpu_usage[RSA_NUM][2];
+-+static unsigned int dsa_cpu_usage[DSA_NUM][2];
+-+static struct cpu_stat cpu_start, cpu_finish;
+-+
+-+static void
+-+get_cpu(int s)
+-+{
+-+	FILE *fp = NULL;
+-+	unsigned char	buf[80];
+-+	struct cpu_stat *st = s == START ? &cpu_start : &cpu_finish;
+-+
+-+	memset(st, 0, sizeof(*st));
+-+
+-+	if (fp == NULL)
+-+		fp = fopen("/proc/stat", "r");
+-+	if (!fp)
+-+		return;
+-+	if (fseek(fp, 0, SEEK_SET) == -1) {
+-+		fclose(fp);
+-+		return;
+-+	}
+-+	fscanf(fp, "%s %d %d %d %d", &buf[0], &st->user, &st->nice,
+-+		&st->system, &st->idle);
+-+	st->total = st->user + st->nice + st->system + st->idle;
+-+	fclose(fp);
+-+}
+-+
+-+static unsigned int
+-+calc_cpu()
+-+{
+-+	unsigned int total, res;
+-+
+-+	total  = cpu_finish.total - cpu_start.total;
+-+	if (total <= 0)
+-+		return 0;
+-+#if 1 // busy
+-+	res   = ((cpu_finish.system + cpu_finish.user + cpu_finish.nice) -
+-+			 (cpu_start.system + cpu_start.user + cpu_start.nice)) *
+-+			 100 / total;
+-+#endif
+-+#if 0 // system
+-+	res   = (cpu_finish.system - cpu_start.system) * 100 / total;
+-+#endif
+-+#if 0 // user
+-+	res   = (cpu_finish.user   - cpu_start.user)   * 100 / total;
+-+#endif
+-+#if 0 // nice
+-+	res   = (cpu_finish.nice   - cpu_start.nice)   * 100 / total;
+-+#endif
+-+#if 0 // idle
+-+	res   = (cpu_finish.idle   - cpu_start.idle)   * 100 / total;
+-+#endif
+-+	return(res);
+-+}
+-+
+-+#endif
+-+
+- #if defined(OPENSSL_SYS_NETWARE)
+- 
+-    /* for NetWare the best we can do is use clock() which returns the
+-@@ -358,6 +431,11 @@ static double Time_F(int s)
+- 	{
+- 	double ret;
+- 
+-+#ifdef __linux__
+-+	if (do_cpu)
+-+		get_cpu(s);
+-+#endif
+-+
+- #ifdef USE_TOD
+- 	if(usertime)
+- 		{
+-@@ -832,6 +910,14 @@ int MAIN(int argc, char **argv)
+- 			j--;	/* Otherwise, -elapsed gets confused with
+- 				   an algorithm. */
+- 			}
+-+#ifdef __linux__
+-+		else if	((argc > 0) && (strcmp(*argv,"-cpu") == 0))
+-+			{
+-+			do_cpu = 1;
+-+			j--;	/* Otherwise, -cpu gets confused with
+-+				   an algorithm. */
+-+			}
+-+#endif
+- 		else if	((argc > 0) && (strcmp(*argv,"-evp") == 0))
+- 			{
+- 			argc--;
+-@@ -1260,6 +1346,9 @@ int MAIN(int argc, char **argv)
+- #ifdef HAVE_FORK
+- 			BIO_printf(bio_err,"-multi n        run n benchmarks in parallel.\n");
+- #endif
+-+#ifdef __linux__
+-+			BIO_printf(bio_err,"-cpu            calculate cpu utilisation.\n");
+-+#endif
+- 			goto end;
+- 			}
+- 		argc--;
+-@@ -1267,11 +1356,6 @@ int MAIN(int argc, char **argv)
+- 		j++;
+- 		}
+- 
+--#ifdef HAVE_FORK
+--	if(multi && do_multi(multi))
+--		goto show_res;
+--#endif
+--
+- 	if (j == 0)
+- 		{
+- 		for (i=0; i<ALGOR_NUM; i++)
+-@@ -1604,6 +1688,11 @@ int MAIN(int argc, char **argv)
+- 	signal(SIGALRM,sig_done);
+- #endif /* SIGALRM */
+- 
+-+#ifdef HAVE_FORK /* DM */
+-+	if(multi && do_multi(multi))
+-+		goto show_res;
+-+#endif
+-+
+- #ifndef OPENSSL_NO_MD2
+- 	if (doit[D_MD2])
+- 		{
+-@@ -2033,8 +2122,6 @@ int MAIN(int argc, char **argv)
+- 				/* -O3 -fschedule-insns messes up an
+- 				 * optimization here!  names[D_EVP]
+- 				 * somehow becomes NULL */
+--				print_message(names[D_EVP],save_count,
+--					lengths[j]);
+- 
+- 				EVP_CIPHER_CTX_init(&ctx);
+- 				if(decrypt)
+-@@ -2043,6 +2130,9 @@ int MAIN(int argc, char **argv)
+- 					EVP_EncryptInit_ex(&ctx,evp_cipher,NULL,key16,iv);
+- 				EVP_CIPHER_CTX_set_padding(&ctx, 0);
+- 
+-+				print_message(names[D_EVP],save_count,
+-+					lengths[j]);
+-+
+- 				Time_F(START);
+- 				if(decrypt)
+- 					for (count=0,run=1; COND(save_count*4*lengths[0]/lengths[j]); count++)
+-@@ -2107,6 +2197,8 @@ int MAIN(int argc, char **argv)
+- 					}
+- 				}
+- 			d=Time_F(STOP);
+-+			if (do_cpu)
+-+				rsa_cpu_usage[j][0] = calc_cpu();
+- 			BIO_printf(bio_err,mr ? "+R1:%ld:%d:%.2f\n"
+- 				   : "%ld %d bit private RSA's in %.2fs\n",
+- 				   count,rsa_bits[j],d);
+-@@ -2142,6 +2234,8 @@ int MAIN(int argc, char **argv)
+- 					}
+- 				}
+- 			d=Time_F(STOP);
+-+			if (do_cpu)
+-+				rsa_cpu_usage[j][1] = calc_cpu();
+- 			BIO_printf(bio_err,mr ? "+R2:%ld:%d:%.2f\n"
+- 				   : "%ld %d bit public RSA's in %.2fs\n",
+- 				   count,rsa_bits[j],d);
+-@@ -2201,6 +2295,8 @@ int MAIN(int argc, char **argv)
+- 					}
+- 				}
+- 			d=Time_F(STOP);
+-+			if (do_cpu)
+-+				dsa_cpu_usage[j][0] = calc_cpu();
+- 			BIO_printf(bio_err,mr ? "+R3:%ld:%d:%.2f\n"
+- 				   : "%ld %d bit DSA signs in %.2fs\n",
+- 				   count,dsa_bits[j],d);
+-@@ -2236,6 +2332,8 @@ int MAIN(int argc, char **argv)
+- 					}
+- 				}
+- 			d=Time_F(STOP);
+-+			if (do_cpu)
+-+				dsa_cpu_usage[j][1] = calc_cpu();
+- 			BIO_printf(bio_err,mr ? "+R4:%ld:%d:%.2f\n"
+- 				   : "%ld %d bit DSA verify in %.2fs\n",
+- 				   count,dsa_bits[j],d);
+-@@ -2530,14 +2628,23 @@ show_res:
+- 			fprintf(stdout,"The 'numbers' are in 1000s of bytes per second processed.\n"); 
+- 			fprintf(stdout,"type        ");
+- 			}
+--		for (j=0;  j<SIZE_NUM; j++)
+-+		for (j=0;  j<SIZE_NUM; j++) {
+- 			fprintf(stdout,mr ? ":%d" : "%7d bytes",lengths[j]);
+-+			if (do_cpu && !mr)
+-+				fprintf(stdout, " /cpu");
+-+		}
+- 		fprintf(stdout,"\n");
+- 		}
+- 
+- 	for (k=0; k<ALGOR_NUM; k++)
+- 		{
+- 		if (!doit[k]) continue;
+-+		if (k == D_EVP) {
+-+			if (evp_cipher)
+-+				names[D_EVP]=OBJ_nid2ln(evp_cipher->nid);
+-+			else
+-+				names[D_EVP]=OBJ_nid2ln(evp_md->type);
+-+		}
+- 		if(mr)
+- 			fprintf(stdout,"+F:%d:%s",k,names[k]);
+- 		else
+-@@ -2548,6 +2655,8 @@ show_res:
+- 				fprintf(stdout," %11.2fk",results[k][j]/1e3);
+- 			else
+- 				fprintf(stdout,mr ? ":%.2f" : " %11.2f ",results[k][j]);
+-+			if (do_cpu)
+-+				fprintf(stdout, mr ? "/%d" : "/%%%-3d", cpu_usage[k][j]);
+- 			}
+- 		fprintf(stdout,"\n");
+- 		}
+-@@ -2562,13 +2671,18 @@ show_res:
+- 			j=0;
+- 			}
+- 		if(mr)
+--			fprintf(stdout,"+F2:%u:%u:%f:%f\n",
+--				k,rsa_bits[k],rsa_results[k][0],
+--				rsa_results[k][1]);
+--		else
+--			fprintf(stdout,"rsa %4u bits %8.6fs %8.6fs %8.1f %8.1f\n",
+--				rsa_bits[k],rsa_results[k][0],rsa_results[k][1],
+--				1.0/rsa_results[k][0],1.0/rsa_results[k][1]);
+-+			fprintf(stdout,"+F2:%u:%u:%f", k,rsa_bits[k],rsa_results[k][0]);
+-+		else
+-+			fprintf(stdout,"rsa %4u bits %8.6fs",rsa_bits[k],rsa_results[k][0]);
+-+		if (do_cpu)
+-+			fprintf(stdout, mr ? "/%d": "/%%%-3d", rsa_cpu_usage[k][0]);
+-+		fprintf(stdout, mr ? ":%f" : " %8.6fs", rsa_results[k][1]);
+-+		if (do_cpu)
+-+			fprintf(stdout, mr ? "/%d": "/%%%-3d", rsa_cpu_usage[k][1]);
+-+		if(!mr)
+-+			fprintf(stdout, " %8.1f %8.1f",
+-+					1.0/rsa_results[k][0],1.0/rsa_results[k][1]);
+-+		fprintf(stdout, "\n");
+- 		}
+- #endif
+- #ifndef OPENSSL_NO_DSA
+-@@ -2582,12 +2696,18 @@ show_res:
+- 			j=0;
+- 			}
+- 		if(mr)
+--			fprintf(stdout,"+F3:%u:%u:%f:%f\n",
+--				k,dsa_bits[k],dsa_results[k][0],dsa_results[k][1]);
+-+			fprintf(stdout,"+F3:%u:%u:%f", k,dsa_bits[k],dsa_results[k][0]);
+- 		else
+--			fprintf(stdout,"dsa %4u bits %8.6fs %8.6fs %8.1f %8.1f\n",
+--				dsa_bits[k],dsa_results[k][0],dsa_results[k][1],
+--				1.0/dsa_results[k][0],1.0/dsa_results[k][1]);
+-+			fprintf(stdout,"dsa %4u bits %8.6fs",dsa_bits[k],dsa_results[k][0]);
+-+		if (do_cpu)
+-+			fprintf(stdout, mr ? "/%d": "/%%%-3d", dsa_cpu_usage[k][0]);
+-+		fprintf(stdout, mr ? ":%f" : " %8.6fs", dsa_results[k][1]);
+-+		if (do_cpu)
+-+			fprintf(stdout, mr ? "/%d": "/%%%-3d", dsa_cpu_usage[k][1]);
+-+		if(!mr)
+-+			fprintf(stdout, " %8.1f %8.1f",
+-+					1.0/dsa_results[k][0],1.0/dsa_results[k][1]);
+-+		fprintf(stdout, "\n");
+- 		}
+- #endif
+- #ifndef OPENSSL_NO_ECDSA
+-@@ -2712,8 +2832,10 @@ static void pkey_print_message(const cha
+- 
+- static void print_result(int alg,int run_no,int count,double time_used)
+- 	{
+--	BIO_printf(bio_err,mr ? "+R:%d:%s:%f\n"
+--		   : "%d %s's in %.2fs\n",count,names[alg],time_used);
+-+	if (do_cpu)
+-+	    cpu_usage[alg][run_no] = calc_cpu();
+-+	BIO_printf(bio_err,mr ? "+R:%ld:%s:%f\n"
+-+		   : "%ld %s's in %.2fs\n",count,names[alg],time_used);
+- 	results[alg][run_no]=((double)count)/time_used*lengths[run_no];
+- 	}
+- 
+-@@ -2806,29 +2928,11 @@ static int do_multi(int multi)
+- 				p=buf+3;
+- 				alg=atoi(sstrsep(&p,sep));
+- 				sstrsep(&p,sep);
+--				for(j=0 ; j < SIZE_NUM ; ++j)
+-+				for(j=0 ; j < SIZE_NUM ; ++j) {
+-+					if (do_cpu && strchr(p, '/'))
+-+						cpu_usage[alg][j] = atoi(strchr(p, '/') + 1);
+- 					results[alg][j]+=atof(sstrsep(&p,sep));
+- 				}
+--			else if(!strncmp(buf,"+F2:",4))
+--				{
+--				int k;
+--				double d;
+--				
+--				p=buf+4;
+--				k=atoi(sstrsep(&p,sep));
+--				sstrsep(&p,sep);
+--
+--				d=atof(sstrsep(&p,sep));
+--				if(n)
+--					rsa_results[k][0]=1/(1/rsa_results[k][0]+1/d);
+--				else
+--					rsa_results[k][0]=d;
+--
+--				d=atof(sstrsep(&p,sep));
+--				if(n)
+--					rsa_results[k][1]=1/(1/rsa_results[k][1]+1/d);
+--				else
+--					rsa_results[k][1]=d;
+- 				}
+- 			else if(!strncmp(buf,"+F2:",4))
+- 				{
+-@@ -2839,12 +2943,18 @@ static int do_multi(int multi)
+- 				k=atoi(sstrsep(&p,sep));
+- 				sstrsep(&p,sep);
+- 
+-+				/* before we move the token along */
+-+				if (do_cpu && strchr(p, '/'))
+-+					rsa_cpu_usage[k][0] = atoi(strchr(p, '/') + 1);
+- 				d=atof(sstrsep(&p,sep));
+- 				if(n)
+- 					rsa_results[k][0]=1/(1/rsa_results[k][0]+1/d);
+- 				else
+- 					rsa_results[k][0]=d;
+- 
+-+				/* before we move the token along */
+-+				if (do_cpu && strchr(p, '/'))
+-+					rsa_cpu_usage[k][1] = atoi(strchr(p, '/') + 1);
+- 				d=atof(sstrsep(&p,sep));
+- 				if(n)
+- 					rsa_results[k][1]=1/(1/rsa_results[k][1]+1/d);
+-@@ -2860,12 +2970,18 @@ static int do_multi(int multi)
+- 				k=atoi(sstrsep(&p,sep));
+- 				sstrsep(&p,sep);
+- 
+-+				/* before we move the token along */
+-+				if (do_cpu && strchr(p, '/'))
+-+					dsa_cpu_usage[k][0] = atoi(strchr(p, '/') + 1);
+- 				d=atof(sstrsep(&p,sep));
+- 				if(n)
+- 					dsa_results[k][0]=1/(1/dsa_results[k][0]+1/d);
+- 				else
+- 					dsa_results[k][0]=d;
+- 
+-+				/* before we move the token along */
+-+				if (do_cpu && strchr(p, '/'))
+-+					dsa_cpu_usage[k][1] = atoi(strchr(p, '/') + 1);
+- 				d=atof(sstrsep(&p,sep));
+- 				if(n)
+- 					dsa_results[k][1]=1/(1/dsa_results[k][1]+1/d);
+---- a/crypto/cryptlib.h
+-+++ b/crypto/cryptlib.h
+-@@ -62,7 +62,7 @@
+- #include <stdlib.h>
+- #include <string.h>
+- 
+--#include "e_os.h"
+-+#include <openssl/e_os.h>
+- 
+- #ifdef OPENSSL_USE_APPLINK
+- #define BIO_FLAGS_UPLINK 0x8000
+---- a/crypto/engine/eng_all.c
+-+++ b/crypto/engine/eng_all.c
+-@@ -104,7 +104,7 @@ void ENGINE_load_builtin_engines(void)
+- #endif
+- #endif
+- #ifndef OPENSSL_NO_HW
+--#if defined(__OpenBSD__) || defined(__FreeBSD__)
+-+#if defined(__OpenBSD__) || defined(__FreeBSD__) || defined(HAVE_CRYPTODEV)
+- 	ENGINE_load_cryptodev();
+- #endif
+- #if defined(OPENSSL_SYS_WIN32) && !defined(OPENSSL_NO_CAPIENG)
+-@@ -113,7 +113,7 @@ void ENGINE_load_builtin_engines(void)
+- #endif
+- 	}
+- 
+--#if defined(__OpenBSD__) || defined(__FreeBSD__)
+-+#if defined(__OpenBSD__) || defined(__FreeBSD__) || defined(HAVE_CRYPTODEV)
+- void ENGINE_setup_bsd_cryptodev(void) {
+- 	static int bsd_cryptodev_default_loaded = 0;
+- 	if (!bsd_cryptodev_default_loaded) {
+---- a/crypto/engine/eng_cryptodev.c
+-+++ b/crypto/engine/eng_cryptodev.c
+-@@ -68,6 +68,16 @@ ENGINE_load_cryptodev(void)
+- struct dev_crypto_state {
+- 	struct session_op d_sess;
+- 	int d_fd;
+-+
+-+#ifdef USE_CRYPTODEV_DIGESTS
+-+	char dummy_mac_key[20];
+-+
+-+	unsigned char digest_res[20];
+-+	char *mac_data;
+-+	int mac_len;
+-+
+-+	int copy;
+-+#endif
+- };
+- 
+- static u_int32_t cryptodev_asymfeat = 0;
+-@@ -75,9 +85,11 @@ static u_int32_t cryptodev_asymfeat = 0;
+- static int get_asym_dev_crypto(void);
+- static int open_dev_crypto(void);
+- static int get_dev_crypto(void);
+-+#if 0
+- static int cryptodev_max_iv(int cipher);
+- static int cryptodev_key_length_valid(int cipher, int len);
+- static int cipher_nid_to_cryptodev(int nid);
+-+#endif
+- static int get_cryptodev_ciphers(const int **cnids);
+- static int get_cryptodev_digests(const int **cnids);
+- static int cryptodev_usable_ciphers(const int **nids);
+-@@ -100,7 +112,7 @@ static int cryptodev_asym(struct crypt_k
+- static int cryptodev_bn_mod_exp(BIGNUM *r, const BIGNUM *a,
+-     const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx);
+- static int cryptodev_rsa_nocrt_mod_exp(BIGNUM *r0, const BIGNUM *I,
+--    RSA *rsa);
+-+    RSA *rsa, BN_CTX *ctx);
+- static int cryptodev_rsa_mod_exp(BIGNUM *r0, const BIGNUM *I, RSA *rsa, BN_CTX *ctx);
+- static int cryptodev_dsa_bn_mod_exp(DSA *dsa, BIGNUM *r, BIGNUM *a,
+-     const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx);
+-@@ -130,9 +142,12 @@ static struct {
+- 	int	ivmax;
+- 	int	keylen;
+- } ciphers[] = {
+-+	{ CRYPTO_ARC4,			NID_rc4,		0,	16, },
+- 	{ CRYPTO_DES_CBC,		NID_des_cbc,		8,	 8, },
+- 	{ CRYPTO_3DES_CBC,		NID_des_ede3_cbc,	8,	24, },
+- 	{ CRYPTO_AES_CBC,		NID_aes_128_cbc,	16,	16, },
+-+	{ CRYPTO_AES_CBC,		NID_aes_192_cbc,	16,	24, },
+-+	{ CRYPTO_AES_CBC,		NID_aes_256_cbc,	16,	32, },
+- 	{ CRYPTO_BLF_CBC,		NID_bf_cbc,		8,	16, },
+- 	{ CRYPTO_CAST_CBC,		NID_cast5_cbc,		8,	16, },
+- 	{ CRYPTO_SKIPJACK_CBC,		NID_undef,		0,	 0, },
+-@@ -142,14 +157,15 @@ static struct {
+- static struct {
+- 	int	id;
+- 	int	nid;
+-+	int 	keylen;
+- } digests[] = {
+--	{ CRYPTO_SHA1_HMAC,		NID_hmacWithSHA1,	},
+--	{ CRYPTO_RIPEMD160_HMAC,	NID_ripemd160,		},
+--	{ CRYPTO_MD5_KPDK,		NID_undef,		},
+--	{ CRYPTO_SHA1_KPDK,		NID_undef,		},
+--	{ CRYPTO_MD5,			NID_md5,		},
+--	{ CRYPTO_SHA1,			NID_undef,		},
+--	{ 0,				NID_undef,		},
+-+	{ CRYPTO_SHA1_HMAC,		NID_hmacWithSHA1,	20},
+-+	{ CRYPTO_RIPEMD160_HMAC,	NID_ripemd160,		16/*?*/},
+-+	{ CRYPTO_MD5_KPDK,		NID_undef,		0},
+-+	{ CRYPTO_SHA1_KPDK,		NID_undef,		0},
+-+	{ CRYPTO_MD5,			NID_md5,		16},
+-+	{ CRYPTO_SHA1,			NID_sha1,		20},
+-+	{ 0,				NID_undef,		0},
+- };
+- 
+- /*
+-@@ -176,10 +192,17 @@ open_dev_crypto(void)
+- static int
+- get_dev_crypto(void)
+- {
+--	int fd, retfd;
+-+	static int fd = -1;
+-+	int retfd;
+- 
+--	if ((fd = open_dev_crypto()) == -1)
+--		return (-1);
+-+	if (fd == -1) {
+-+		if ((fd = open_dev_crypto()) == -1)
+-+			return (-1);
+-+		if (fcntl(fd, F_SETFD, 1) == -1) {
+-+			close(fd);
+-+			return (-1);
+-+		}
+-+	}
+- 	if (ioctl(fd, CRIOGET, &retfd) == -1)
+- 		return (-1);
+- 
+-@@ -202,6 +225,7 @@ get_asym_dev_crypto(void)
+- 	return fd;
+- }
+- 
+-+#if 0
+- /*
+-  * XXXX this needs to be set for each alg - and determined from
+-  * a running card.
+-@@ -245,6 +269,7 @@ cipher_nid_to_cryptodev(int nid)
+- 			return (ciphers[i].id);
+- 	return (0);
+- }
+-+#endif
+- 
+- /*
+-  * Find out what ciphers /dev/crypto will let us have a session for.
+-@@ -264,7 +289,7 @@ get_cryptodev_ciphers(const int **cnids)
+- 		return (0);
+- 	}
+- 	memset(&sess, 0, sizeof(sess));
+--	sess.key = (caddr_t)"123456781234567812345678";
+-+	sess.key = (caddr_t)"123456789abcdefghijklmno";
+- 
+- 	for (i = 0; ciphers[i].id && count < CRYPTO_ALGORITHM_MAX; i++) {
+- 		if (ciphers[i].nid == NID_undef)
+-@@ -303,10 +328,12 @@ get_cryptodev_digests(const int **cnids)
+- 		return (0);
+- 	}
+- 	memset(&sess, 0, sizeof(sess));
+-+	sess.mackey = (caddr_t)"123456789abcdefghijklmno";
+- 	for (i = 0; digests[i].id && count < CRYPTO_ALGORITHM_MAX; i++) {
+- 		if (digests[i].nid == NID_undef)
+- 			continue;
+- 		sess.mac = digests[i].id;
+-+		sess.mackeylen = digests[i].keylen;
+- 		sess.cipher = 0;
+- 		if (ioctl(fd, CIOCGSESSION, &sess) != -1 &&
+- 		    ioctl(fd, CIOCFSESSION, &sess.ses) != -1)
+-@@ -351,6 +378,9 @@ cryptodev_usable_ciphers(const int **nid
+- static int
+- cryptodev_usable_digests(const int **nids)
+- {
+-+#ifdef USE_CRYPTODEV_DIGESTS
+-+	return (get_cryptodev_digests(nids));
+-+#else
+- 	/*
+- 	 * XXXX just disable all digests for now, because it sucks.
+- 	 * we need a better way to decide this - i.e. I may not
+-@@ -365,6 +395,7 @@ cryptodev_usable_digests(const int **nid
+- 	 */
+- 	*nids = NULL;
+- 	return (0);
+-+#endif
+- }
+- 
+- static int
+-@@ -427,16 +458,20 @@ cryptodev_init_key(EVP_CIPHER_CTX *ctx, 
+- {
+- 	struct dev_crypto_state *state = ctx->cipher_data;
+- 	struct session_op *sess = &state->d_sess;
+--	int cipher;
+-+	int cipher, i;
+- 
+--	if ((cipher = cipher_nid_to_cryptodev(ctx->cipher->nid)) == NID_undef)
+--		return (0);
+--
+--	if (ctx->cipher->iv_len > cryptodev_max_iv(cipher))
+--		return (0);
+-+	for (i = 0; ciphers[i].id; i++)
+-+		if (ctx->cipher->nid == ciphers[i].nid &&
+-+		    ctx->cipher->iv_len <= ciphers[i].ivmax &&
+-+		    ctx->key_len == ciphers[i].keylen) {
+-+			cipher = ciphers[i].id;
+-+			break;
+-+		}
+- 
+--	if (!cryptodev_key_length_valid(cipher, ctx->key_len))
+-+	if (!ciphers[i].id) {
+-+		state->d_fd = -1;
+- 		return (0);
+-+	}
+- 
+- 	memset(sess, 0, sizeof(struct session_op));
+- 
+-@@ -496,6 +531,20 @@ cryptodev_cleanup(EVP_CIPHER_CTX *ctx)
+-  * gets called when libcrypto requests a cipher NID.
+-  */
+- 
+-+/* RC4 */
+-+const EVP_CIPHER cryptodev_rc4 = {
+-+	NID_rc4,
+-+	1, 16, 0,
+-+	EVP_CIPH_VARIABLE_LENGTH,
+-+	cryptodev_init_key,
+-+	cryptodev_cipher,
+-+	cryptodev_cleanup,
+-+	sizeof(struct dev_crypto_state),
+-+	NULL,
+-+	NULL,
+-+	NULL
+-+};
+-+
+- /* DES CBC EVP */
+- const EVP_CIPHER cryptodev_des_cbc = {
+- 	NID_des_cbc,
+-@@ -563,6 +612,32 @@ const EVP_CIPHER cryptodev_aes_cbc = {
+- 	NULL
+- };
+- 
+-+const EVP_CIPHER cryptodev_aes_192_cbc = {
+-+	NID_aes_192_cbc,
+-+	16, 24, 16,
+-+	EVP_CIPH_CBC_MODE,
+-+	cryptodev_init_key,
+-+	cryptodev_cipher,
+-+	cryptodev_cleanup,
+-+	sizeof(struct dev_crypto_state),
+-+	EVP_CIPHER_set_asn1_iv,
+-+	EVP_CIPHER_get_asn1_iv,
+-+	NULL
+-+};
+-+
+-+const EVP_CIPHER cryptodev_aes_256_cbc = {
+-+	NID_aes_256_cbc,
+-+	16, 32, 16,
+-+	EVP_CIPH_CBC_MODE,
+-+	cryptodev_init_key,
+-+	cryptodev_cipher,
+-+	cryptodev_cleanup,
+-+	sizeof(struct dev_crypto_state),
+-+	EVP_CIPHER_set_asn1_iv,
+-+	EVP_CIPHER_get_asn1_iv,
+-+	NULL
+-+};
+-+
+- /*
+-  * Registered by the ENGINE when used to find out how to deal with
+-  * a particular NID in the ENGINE. this says what we'll do at the
+-@@ -576,6 +651,9 @@ cryptodev_engine_ciphers(ENGINE *e, cons
+- 		return (cryptodev_usable_ciphers(nids));
+- 
+- 	switch (nid) {
+-+	case NID_rc4:
+-+		*cipher = &cryptodev_rc4;
+-+		break;
+- 	case NID_des_ede3_cbc:
+- 		*cipher = &cryptodev_3des_cbc;
+- 		break;
+-@@ -591,6 +669,12 @@ cryptodev_engine_ciphers(ENGINE *e, cons
+- 	case NID_aes_128_cbc:
+- 		*cipher = &cryptodev_aes_cbc;
+- 		break;
+-+	case NID_aes_192_cbc:
+-+		*cipher = &cryptodev_aes_192_cbc;
+-+		break;
+-+	case NID_aes_256_cbc:
+-+		*cipher = &cryptodev_aes_256_cbc;
+-+		break;
+- 	default:
+- 		*cipher = NULL;
+- 		break;
+-@@ -598,6 +682,234 @@ cryptodev_engine_ciphers(ENGINE *e, cons
+- 	return (*cipher != NULL);
+- }
+- 
+-+
+-+#ifdef USE_CRYPTODEV_DIGESTS
+-+
+-+/* convert digest type to cryptodev */
+-+static int
+-+digest_nid_to_cryptodev(int nid)
+-+{
+-+	int i;
+-+
+-+	for (i = 0; digests[i].id; i++)
+-+		if (digests[i].nid == nid)
+-+			return (digests[i].id);
+-+	return (0);
+-+}
+-+
+-+
+-+static int
+-+digest_key_length(int nid)
+-+{
+-+	int i;
+-+
+-+	for (i = 0; digests[i].id; i++)
+-+		if (digests[i].nid == nid)
+-+			return digests[i].keylen;
+-+	return (0);
+-+}
+-+
+-+
+-+static int cryptodev_digest_init(EVP_MD_CTX *ctx)
+-+{
+-+	struct dev_crypto_state *state = ctx->md_data;
+-+	struct session_op *sess = &state->d_sess;
+-+	int digest;
+-+
+-+	if ((digest = digest_nid_to_cryptodev(ctx->digest->type)) == NID_undef){
+-+		printf("cryptodev_digest_init: Can't get digest \n");
+-+		return (0);
+-+	}
+-+
+-+	memset(state, 0, sizeof(struct dev_crypto_state));
+-+
+-+	if ((state->d_fd = get_dev_crypto()) < 0) {
+-+		printf("cryptodev_digest_init: Can't get Dev \n");
+-+		return (0);
+-+	}
+-+
+-+	sess->mackey = state->dummy_mac_key;
+-+	sess->mackeylen = digest_key_length(ctx->digest->type);
+-+	sess->mac = digest;
+-+
+-+	if (ioctl(state->d_fd, CIOCGSESSION, sess) < 0) {
+-+		close(state->d_fd);
+-+		state->d_fd = -1;
+-+		printf("cryptodev_digest_init: Open session failed\n");
+-+		return (0);
+-+	}
+-+
+-+	return (1);
+-+}
+-+
+-+static int cryptodev_digest_update(EVP_MD_CTX *ctx, const void *data,
+-+		size_t count)
+-+{
+-+	struct crypt_op cryp;
+-+	struct dev_crypto_state *state = ctx->md_data;
+-+	struct session_op *sess = &state->d_sess;
+-+
+-+	if (!data || state->d_fd < 0) {
+-+		printf("cryptodev_digest_update: illegal inputs \n");
+-+		return (0);
+-+	}
+-+
+-+	if (!count) {
+-+		return (0);
+-+	}
+-+
+-+	if (!(ctx->flags & EVP_MD_CTX_FLAG_ONESHOT)) {
+-+		/* if application doesn't support one buffer */
+-+		state->mac_data = OPENSSL_realloc(state->mac_data, state->mac_len + count);
+-+
+-+		if (!state->mac_data) {
+-+			printf("cryptodev_digest_update: realloc failed\n");
+-+			return (0);
+-+		}
+-+
+-+		memcpy(state->mac_data + state->mac_len, data, count);
+-+   		state->mac_len += count;
+-+	
+-+		return (1);
+-+	}
+-+
+-+	memset(&cryp, 0, sizeof(cryp));
+-+
+-+	cryp.ses = sess->ses;
+-+	cryp.flags = 0;
+-+	cryp.len = count;
+-+	cryp.src = (caddr_t) data;
+-+	cryp.dst = NULL;
+-+	cryp.mac = state->digest_res;
+-+	if (ioctl(state->d_fd, CIOCCRYPT, &cryp) < 0) {
+-+		printf("cryptodev_digest_update: digest failed\n");
+-+		return (0);
+-+	}
+-+	return (1);
+-+}
+-+
+-+
+-+static int cryptodev_digest_final(EVP_MD_CTX *ctx, unsigned char *md)
+-+{
+-+	struct crypt_op cryp;
+-+	struct dev_crypto_state *state = ctx->md_data;
+-+	struct session_op *sess = &state->d_sess;
+-+
+-+	int ret = 1;
+-+
+-+	if (!md || state->d_fd < 0) {
+-+		printf("cryptodev_digest_final: illegal input\n");
+-+		return(0);
+-+	}
+-+
+-+	if (! (ctx->flags & EVP_MD_CTX_FLAG_ONESHOT) ) {
+-+		/* if application doesn't support one buffer */
+-+		memset(&cryp, 0, sizeof(cryp));
+-+
+-+		cryp.ses = sess->ses;
+-+		cryp.flags = 0;
+-+		cryp.len = state->mac_len;
+-+		cryp.src = state->mac_data;
+-+		cryp.dst = NULL;
+-+		cryp.mac = md;
+-+
+-+		if (ioctl(state->d_fd, CIOCCRYPT, &cryp) < 0) {
+-+			printf("cryptodev_digest_final: digest failed\n");
+-+			return (0);
+-+		}
+-+
+-+		return 1;
+-+	}
+-+
+-+	memcpy(md, state->digest_res, ctx->digest->md_size);
+-+
+-+	return (ret);
+-+}
+-+
+-+
+-+static int cryptodev_digest_cleanup(EVP_MD_CTX *ctx)
+-+{
+-+	int ret = 1;
+-+	struct dev_crypto_state *state = ctx->md_data;
+-+	struct session_op *sess = &state->d_sess;
+-+
+-+	if (state->d_fd < 0) {
+-+		printf("cryptodev_digest_cleanup: illegal input\n");
+-+		return (0);
+-+	}
+-+
+-+	if (state->mac_data) {
+-+		OPENSSL_free(state->mac_data);
+-+		state->mac_data = NULL;
+-+		state->mac_len = 0;
+-+	}
+-+
+-+	if (state->copy)
+-+		return 1;
+-+
+-+	if (ioctl(state->d_fd, CIOCFSESSION, &sess->ses) < 0) {
+-+		printf("cryptodev_digest_cleanup: failed to close session\n");
+-+		ret = 0;
+-+	} else {
+-+		ret = 1;
+-+	}
+-+	close(state->d_fd);	
+-+	state->d_fd = -1;
+-+
+-+	return (ret);
+-+}
+-+
+-+static int cryptodev_digest_copy(EVP_MD_CTX *to,const EVP_MD_CTX *from)
+-+{
+-+	struct dev_crypto_state *fstate = from->md_data;
+-+	struct dev_crypto_state *dstate = to->md_data;
+-+
+-+	memcpy(dstate, fstate, sizeof(struct dev_crypto_state));
+-+
+-+	if (fstate->mac_len != 0) {
+-+		dstate->mac_data = OPENSSL_malloc(fstate->mac_len);
+-+		memcpy(dstate->mac_data, fstate->mac_data, fstate->mac_len);
+-+	}
+-+
+-+	dstate->copy = 1;
+-+
+-+	return 1;
+-+}
+-+
+-+
+-+const EVP_MD cryptodev_sha1 = {
+-+	NID_sha1,
+-+	NID_undef, 
+-+	SHA_DIGEST_LENGTH, 
+-+	EVP_MD_FLAG_ONESHOT,
+-+	cryptodev_digest_init,
+-+	cryptodev_digest_update,
+-+	cryptodev_digest_final,
+-+	cryptodev_digest_copy,
+-+	cryptodev_digest_cleanup,
+-+	EVP_PKEY_NULL_method,
+-+	SHA_CBLOCK,
+-+	sizeof(struct dev_crypto_state),
+-+};
+-+
+-+const EVP_MD cryptodev_md5 = {
+-+	NID_md5,
+-+	NID_undef, 
+-+	16 /* MD5_DIGEST_LENGTH */, 
+-+	EVP_MD_FLAG_ONESHOT,
+-+	cryptodev_digest_init,
+-+	cryptodev_digest_update,
+-+	cryptodev_digest_final,
+-+	cryptodev_digest_copy,
+-+	cryptodev_digest_cleanup,
+-+	EVP_PKEY_NULL_method,
+-+	64 /* MD5_CBLOCK */,
+-+	sizeof(struct dev_crypto_state),
+-+};
+-+
+-+#endif /* USE_CRYPTODEV_DIGESTS */
+-+
+-+
+- static int
+- cryptodev_engine_digests(ENGINE *e, const EVP_MD **digest,
+-     const int **nids, int nid)
+-@@ -606,10 +918,15 @@ cryptodev_engine_digests(ENGINE *e, cons
+- 		return (cryptodev_usable_digests(nids));
+- 
+- 	switch (nid) {
+-+#ifdef USE_CRYPTODEV_DIGESTS
+- 	case NID_md5:
+--		*digest = NULL; /* need to make a clean md5 critter */
+-+		*digest = &cryptodev_md5; 
+- 		break;
+-+	case NID_sha1:
+-+		*digest = &cryptodev_sha1;
+-+ 		break;
+- 	default:
+-+#endif /* USE_CRYPTODEV_DIGESTS */
+- 		*digest = NULL;
+- 		break;
+- 	}
+-@@ -625,7 +942,7 @@ static int
+- bn2crparam(const BIGNUM *a, struct crparam *crp)
+- {
+- 	int i, j, k;
+--	ssize_t words, bytes, bits;
+-+	ssize_t bytes, bits;
+- 	u_char *b;
+- 
+- 	crp->crp_p = NULL;
+-@@ -637,6 +954,7 @@ bn2crparam(const BIGNUM *a, struct crpar
+- 	b = malloc(bytes);
+- 	if (b == NULL)
+- 		return (1);
+-+	memset(b, 0, bytes);
+- 
+- 	crp->crp_p = b;
+- 	crp->crp_nbits = bits;
+-@@ -681,7 +999,7 @@ zapparams(struct crypt_kop *kop)
+- {
+- 	int i;
+- 
+--	for (i = 0; i <= kop->crk_iparams + kop->crk_oparams; i++) {
+-+	for (i = 0; i < kop->crk_iparams + kop->crk_oparams; i++) {
+- 		if (kop->crk_param[i].crp_p)
+- 			free(kop->crk_param[i].crp_p);
+- 		kop->crk_param[i].crp_p = NULL;
+-@@ -756,12 +1074,10 @@ err:
+- }
+- 
+- static int
+--cryptodev_rsa_nocrt_mod_exp(BIGNUM *r0, const BIGNUM *I, RSA *rsa)
+-+cryptodev_rsa_nocrt_mod_exp(BIGNUM *r0, const BIGNUM *I, RSA *rsa, BN_CTX *ctx)
+- {
+- 	int r;
+--	BN_CTX *ctx;
+--
+--	ctx = BN_CTX_new();
+-+	ctx = BN_CTX_new(); /* not sure why we reallocate this. DM */
+- 	r = cryptodev_bn_mod_exp(r0, I, rsa->d, rsa->n, ctx, NULL);
+- 	BN_CTX_free(ctx);
+- 	return (r);
+---- a/crypto/engine/engine.h
+-+++ b/crypto/engine/engine.h
+-@@ -703,7 +703,7 @@ typedef int (*dynamic_bind_engine)(ENGIN
+-  * values. */
+- void *ENGINE_get_static_state(void);
+- 
+--#if defined(__OpenBSD__) || defined(__FreeBSD__)
+-+#if defined(__OpenBSD__) || defined(__FreeBSD__) || defined(HAVE_CRYPTODEV)
+- void ENGINE_setup_bsd_cryptodev(void);
+- #endif
+- 
+---- a/crypto/evp/c_all.c
+-+++ b/crypto/evp/c_all.c
+-@@ -83,7 +83,7 @@ void OPENSSL_add_all_algorithms_noconf(v
+- 	OpenSSL_add_all_ciphers();
+- 	OpenSSL_add_all_digests();
+- #ifndef OPENSSL_NO_ENGINE
+--# if defined(__OpenBSD__) || defined(__FreeBSD__)
+-+# if defined(__OpenBSD__) || defined(__FreeBSD__) || defined(HAVE_CRYPTODEV)
+- 	ENGINE_setup_bsd_cryptodev();
+- # endif
+- #endif
+---- a/crypto/evp/c_alld.c
+-+++ b/crypto/evp/c_alld.c
+-@@ -81,7 +81,7 @@ void OpenSSL_add_all_digests(void)
+- 	EVP_add_digest(EVP_dss());
+- #endif
+- #endif
+--#ifndef OPENSSL_NO_SHA
+-+#if !defined(OPENSSL_NO_SHA) && !defined(OPENSSL_NO_SHA1)
+- 	EVP_add_digest(EVP_sha1());
+- 	EVP_add_digest_alias(SN_sha1,"ssl3-sha1");
+- 	EVP_add_digest_alias(SN_sha1WithRSAEncryption,SN_sha1WithRSA);
+---- a/engines/Makefile
+-+++ b/engines/Makefile
+-@@ -96,6 +96,7 @@ install:
+- 			( echo installing $$l; \
+- 			  if [ "$(PLATFORM)" != "Cygwin" ]; then \
+- 				case "$(CFLAGS)" in \
+-+				*OPENSSL_NO_HW*)	continue;;	\
+- 				*DSO_DLFCN*)	sfx="so";;	\
+- 				*DSO_DL*)	sfx="sl";;	\
+- 				*)		sfx="bad";;	\
+---- a/util/domd
+-+++ b/util/domd
+-@@ -23,13 +23,17 @@ if [ "$D" = "gcc" ]; then
+-     done
+-     sed -e '/^# DO NOT DELETE.*/,$d' < Makefile > Makefile.tmp
+-     echo '# DO NOT DELETE THIS LINE -- make depend depends on it.' >> Makefile.tmp
+--    ${MAKEDEPEND} -D OPENSSL_DOING_MAKEDEPEND -M $args >> Makefile.tmp
+-+    ${MAKEDEPEND} -D OPENSSL_DOING_MAKEDEPEND -M $args >> Makefile.tmp && \
+-     ${PERL} $TOP/util/clean-depend.pl < Makefile.tmp > Makefile.new
+-+      RC=$?
+-     rm -f Makefile.tmp
+- else
+--    ${MAKEDEPEND} -D OPENSSL_DOING_MAKEDEPEND $@
+-+    ${MAKEDEPEND} -D OPENSSL_DOING_MAKEDEPEND $@ && \
+-     ${PERL} $TOP/util/clean-depend.pl < Makefile > Makefile.new
+-+      RC=$?
+- fi
+- mv Makefile.new Makefile
+- # unfake the presence of Kerberos
+- rm $TOP/krb5.h
+-+
+-+exit $RC
+diff -Naur a/package/openssl/patches/300-etrax_support.patch b/package/openssl/patches/300-etrax_support.patch
+--- a/package/openssl/patches/300-etrax_support.patch	2008-11-03 21:26:27.396977000 +0000
++++ b/package/openssl/patches/300-etrax_support.patch	1970-01-01 00:00:00.000000000 +0000
+@@ -1,14 +0,0 @@
+-diff -urN openssl-0.9.8h.orig/Configure openssl-0.9.8h/Configure
+---- openssl-0.9.8h.orig/Configure	2008-05-02 01:11:30.000000000 +0200
+-+++ openssl-0.9.8h/Configure	2008-06-19 13:27:42.000000000 +0200
+-@@ -389,6 +389,10 @@
+- "qnx4",	"cc:-DL_ENDIAN -DTERMIO::(unknown):::${x86_gcc_des} ${x86_gcc_opts}:",
+- "qnx6",	"cc:-DL_ENDIAN -DTERMIOS::(unknown)::-lsocket:${x86_gcc_des} ${x86_gcc_opts}:",
+- 
+-+# cris
+-+"linux-cris",	"\$(TARGET_CC):-DL_ENDIAN -DTERMIO -fomit-frame-pointer::-D_REENTRANT::-ldl:BN_LLONG THIRTY_TWO_BIT RC4_CHAR::::::::::::dlfcn:linux-shared:-fpic::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::",
+-+
+-+
+- #### SCO/Caldera targets.
+- #
+- # Originally we had like unixware-*, unixware-*-pentium, unixware-*-p6, etc.

Modified: torvm/trunk/build/kamikaze/patches/003-kamikaze-kernel-config.patch
===================================================================
--- torvm/trunk/build/kamikaze/patches/003-kamikaze-kernel-config.patch	2009-03-15 00:32:40 UTC (rev 19001)
+++ torvm/trunk/build/kamikaze/patches/003-kamikaze-kernel-config.patch	2009-03-15 00:35:36 UTC (rev 19002)
@@ -17,6 +17,914 @@
  
  $(eval $(call BuildTarget))
  
+diff -Naur a/target/linux/x86/config-2.6.26 b/target/linux/x86/config-2.6.26
+--- a/target/linux/x86/config-2.6.26	2008-11-25 13:52:25.936515000 +0000
++++ b/target/linux/x86/config-2.6.26	2009-03-14 19:17:34.353969136 +0000
+@@ -1,11 +1,8 @@
++CONFIG_LOCALVERSION="-torvm"
++CONFIG_LOG_BUF_SHIFT=17
+ # CONFIG_3C515 is not set
+-CONFIG_4KSTACKS=y
+ # CONFIG_60XX_WDT is not set
+ # CONFIG_64BIT is not set
+-CONFIG_8139TOO=m
+-# CONFIG_8139TOO_8129 is not set
+-CONFIG_8139TOO_PIO=y
+-# CONFIG_8139TOO_TUNE_TWISTER is not set
+ # CONFIG_8139_OLD_RX_RESET is not set
+ # CONFIG_AC3200 is not set
+ CONFIG_AC97_BUS=m
+@@ -17,27 +14,21 @@
+ # CONFIG_ALIM7101_WDT is not set
+ # CONFIG_APRICOT is not set
+ CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig"
+-CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
+ CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y
+ CONFIG_ARCH_HAS_CPU_RELAX=y
+ # CONFIG_ARCH_HAS_ILOG2_U32 is not set
+ # CONFIG_ARCH_HAS_ILOG2_U64 is not set
+-CONFIG_ARCH_HIBERNATION_POSSIBLE=y
++# CONFIG_ARCH_HIBERNATION_POSSIBLE is not set
+ CONFIG_ARCH_MAY_HAVE_PC_FDC=y
+ CONFIG_ARCH_POPULATES_NODE_MAP=y
+ CONFIG_ARCH_SELECT_MEMORY_MODEL=y
+ CONFIG_ARCH_SPARSEMEM_ENABLE=y
+ CONFIG_ARCH_SUPPORTS_AOUT=y
+-CONFIG_ARCH_SUPPORTS_MSI=y
+-CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
+-CONFIG_ARCH_SUSPEND_POSSIBLE=y
++# CONFIG_ARCH_SUSPEND_POSSIBLE is not set
+ # CONFIG_AT1700 is not set
+-CONFIG_ATA=m
+-# CONFIG_ATA_NONSTANDARD is not set
+ # CONFIG_AUDIT_ARCH is not set
+ CONFIG_BASE_SMALL=0
+ # CONFIG_BINFMT_AOUT is not set
+-CONFIG_BINFMT_MISC=y
+ CONFIG_BITREVERSE=y
+ # CONFIG_BLK_DEV_4DRIVES is not set
+ # CONFIG_BLK_DEV_ALI14XX is not set
+@@ -47,44 +38,21 @@
+ CONFIG_BLK_DEV_IDE=y
+ CONFIG_BLK_DEV_IDEDISK=y
+ CONFIG_BLK_DEV_IDEDMA=y
+-CONFIG_BLK_DEV_IDEDMA_PCI=y
+ CONFIG_BLK_DEV_IDEDMA_SFF=y
+ CONFIG_BLK_DEV_IDEPCI=y
+ # CONFIG_BLK_DEV_QD65XX is not set
+-CONFIG_BLK_DEV_SC1200=y
+ # CONFIG_BLK_DEV_UMC8672 is not set
+-CONFIG_BLK_DEV_VIA82CXXX=y
+ # CONFIG_BLK_DEV_XD is not set
+ CONFIG_BOUNCE=y
+-# CONFIG_BT_HIDP is not set
+ CONFIG_CLASSIC_RCU=y
+ CONFIG_CLOCKSOURCE_WATCHDOG=y
+ CONFIG_COMPAT_VDSO=y
+ # CONFIG_CPU5_WDT is not set
+-CONFIG_CPU_FREQ=y
+-# CONFIG_CPU_FREQ_DEBUG is not set
+-# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
+-# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
+-CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
+-# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
+-# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
+-# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
+-# CONFIG_CPU_FREQ_GOV_ONDEMAND is not set
+-CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
+-# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set
+-# CONFIG_CPU_FREQ_GOV_USERSPACE is not set
+-CONFIG_CPU_FREQ_STAT=y
+-CONFIG_CPU_FREQ_STAT_DETAILS=y
+-CONFIG_CPU_FREQ_TABLE=y
+ # CONFIG_CPU_IDLE is not set
+-CONFIG_CRYPTO_AES_586=m
+-CONFIG_CRYPTO_GF128MUL=m
+-# CONFIG_CRYPTO_SALSA20_586 is not set
+-CONFIG_CRYPTO_TWOFISH_586=m
+ # CONFIG_CS5535_GPIO is not set
+ # CONFIG_CS89x0 is not set
+ # CONFIG_DCDBAS is not set
+-CONFIG_DEBUG_BUGVERBOSE=y
++# CONFIG_DEBUG_BUGVERBOSE is not set
+ CONFIG_DEFAULT_IO_DELAY_TYPE=0
+ # CONFIG_DELL_RBU is not set
+ # CONFIG_DEPCA is not set
+@@ -95,10 +63,6 @@
+ CONFIG_DNOTIFY=y
+ CONFIG_DOUBLEFAULT=y
+ CONFIG_DUMMY_CONSOLE=y
+-CONFIG_E1000=m
+-# CONFIG_E1000E_ENABLED is not set
+-# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set
+-CONFIG_E1000_NAPI=y
+ CONFIG_EARLY_PRINTK=y
+ # CONFIG_EDAC is not set
+ # CONFIG_EDD is not set
+@@ -114,36 +78,28 @@
+ CONFIG_EXT2_FS=y
+ CONFIG_FAST_CMPXCHG_LOCAL=y
+ CONFIG_FIX_EARLYCON_MEM=y
+-CONFIG_FS_POSIX_ACL=y
+ CONFIG_GENERIC_BUG=y
+ CONFIG_GENERIC_CLOCKEVENTS=y
+ CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
+ CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
+ CONFIG_GENERIC_CMOS_UPDATE=y
+ # CONFIG_GENERIC_CPU is not set
+-CONFIG_GENERIC_FIND_FIRST_BIT=y
+-CONFIG_GENERIC_FIND_NEXT_BIT=y
+ # CONFIG_GENERIC_GPIO is not set
+ CONFIG_GENERIC_IOMAP=y
+ CONFIG_GENERIC_ISA_DMA=y
+ # CONFIG_GENERIC_LOCKBREAK is not set
+-CONFIG_GENERIC_PENDING_IRQ=y
+ # CONFIG_GENERIC_TIME_VSYSCALL is not set
+ # CONFIG_HANGCHECK_TIMER is not set
+ CONFIG_HAS_DMA=y
+ CONFIG_HAS_IOMEM=y
+ CONFIG_HAS_IOPORT=y
+-CONFIG_HAVE_ARCH_KGDB=y
+-# CONFIG_HAVE_CPUMASK_OF_CPU_MAP is not set
+-# CONFIG_HAVE_DMA_ATTRS is not set
+ CONFIG_HAVE_IDE=y
+-CONFIG_HAVE_KPROBES=y
+-CONFIG_HAVE_KRETPROBES=y
+-CONFIG_HAVE_KVM=y
+-CONFIG_HAVE_LATENCYTOP_SUPPORT=y
+-CONFIG_HAVE_OPROFILE=y
+-CONFIG_HAVE_SETUP_PER_CPU_AREA=y
+-CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
++# CONFIG_HAVE_KPROBES is not set
++# CONFIG_HAVE_KRETPROBES is not set
++# CONFIG_HAVE_KVM is not set
++# CONFIG_HAVE_LATENCYTOP_SUPPORT is not set
++# CONFIG_HAVE_OPROFILE is not set
++# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set
+ CONFIG_HID=y
+ CONFIG_HID_SUPPORT=y
+ # CONFIG_HIGHMEM4G is not set
+@@ -153,19 +109,7 @@
+ # CONFIG_HP_WATCHDOG is not set
+ CONFIG_HT_IRQ=y
+ # CONFIG_HUGETLBFS is not set
+-CONFIG_HWMON=m
+-# CONFIG_HWMON_DEBUG_CHIP is not set
+-CONFIG_HWMON_VID=m
+ CONFIG_HW_CONSOLE=y
+-CONFIG_HW_RANDOM=y
+-# CONFIG_HW_RANDOM_AMD is not set
+-CONFIG_HW_RANDOM_GEODE=y
+-# CONFIG_HW_RANDOM_INTEL is not set
+-CONFIG_HW_RANDOM_VIA=y
+-CONFIG_I2C=m
+-CONFIG_I2C_ALGOBIT=m
+-CONFIG_I2C_BOARDINFO=y
+-CONFIG_I2C_CHARDEV=m
+ # CONFIG_I6300ESB_WDT is not set
+ # CONFIG_I82365 is not set
+ # CONFIG_I8K is not set
+@@ -178,17 +122,15 @@
+ # CONFIG_IBM_NEW_EMAC_ZMII is not set
+ CONFIG_IDE=y
+ CONFIG_IDEPCI_PCIBUS_ORDER=y
++CONFIG_IDE_ARCH_OBSOLETE_INIT=y
+ CONFIG_IDE_GENERIC=y
+ # CONFIG_IDE_PROC_FS is not set
+ CONFIG_INITRAMFS_SOURCE=""
+ CONFIG_INPUT=y
++CONFIG_INPUT_APANEL=n
+ # CONFIG_INPUT_EVDEV is not set
+ CONFIG_INPUT_KEYBOARD=y
+-CONFIG_INPUT_MOUSE=y
+-CONFIG_INPUT_MOUSEDEV=y
+-CONFIG_INPUT_MOUSEDEV_PSAUX=y
+-CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
+-CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
++# CONFIG_INPUT_MOUSE is not set
+ # CONFIG_IOMMU_HELPER is not set
+ CONFIG_IO_DELAY_0X80=y
+ # CONFIG_IO_DELAY_0XED is not set
+@@ -198,18 +140,14 @@
+ CONFIG_IO_DELAY_TYPE_NONE=3
+ CONFIG_IO_DELAY_TYPE_UDELAY=2
+ # CONFIG_IO_DELAY_UDELAY is not set
+-CONFIG_IPV6_NDISC_NODETYPE=y
+ # CONFIG_IPWIRELESS is not set
+ CONFIG_IRQBALANCE=y
+ CONFIG_ISA=y
+ CONFIG_ISAPNP=y
+ CONFIG_ISA_DMA_API=y
+-# CONFIG_ISCSI_IBFT_FIND is not set
+ # CONFIG_IT8712F_WDT is not set
+ # CONFIG_ITCO_WDT is not set
+-# CONFIG_IWLWIFI_LEDS is not set
+ CONFIG_KALLSYMS=y
+-CONFIG_KEXEC=y
+ CONFIG_KEYBOARD_ATKBD=y
+ # CONFIG_KEYBOARD_LKKBD is not set
+ # CONFIG_KEYBOARD_NEWTON is not set
+@@ -222,14 +160,9 @@
+ # CONFIG_LATENCYTOP is not set
+ # CONFIG_LEDS_ALIX is not set
+ # CONFIG_LEDS_CLEVO_MAIL is not set
+-CONFIG_LEDS_NET48XX=m
++# CONFIG_LEDS_NET48XX is not set
+ # CONFIG_LEDS_WRAP is not set
+-CONFIG_LOCK_KERNEL=y
+-CONFIG_M386=y
+ # CONFIG_M486 is not set
+-# CONFIG_M586 is not set
+-# CONFIG_M586MMX is not set
+-# CONFIG_M586TSC is not set
+ # CONFIG_M686 is not set
+ # CONFIG_MACHZ_WDT is not set
+ # CONFIG_MACINTOSH_DRIVERS is not set
+@@ -239,31 +172,22 @@
+ # CONFIG_MCRUSOE is not set
+ # CONFIG_MCYRIXIII is not set
+ # CONFIG_MDA_CONSOLE is not set
+-CONFIG_MEDIA_TUNER=m
+-CONFIG_MEDIA_TUNER_MT20XX=m
+-CONFIG_MEDIA_TUNER_SIMPLE=m
+-CONFIG_MEDIA_TUNER_TDA8290=m
+-CONFIG_MEDIA_TUNER_TDA9887=m
+-CONFIG_MEDIA_TUNER_TEA5761=m
+-CONFIG_MEDIA_TUNER_TEA5767=m
+-CONFIG_MEDIA_TUNER_XC2028=m
+-CONFIG_MEDIA_TUNER_XC5000=m
+ # CONFIG_MEFFICEON is not set
++# CONFIG_MEMSTICK is not set
+ # CONFIG_MGEODEGX1 is not set
+ # CONFIG_MGEODE_LX is not set
+-CONFIG_MICROCODE=y
+-CONFIG_MICROCODE_OLD_INTERFACE=y
++# CONFIG_MICROCODE is not set
+ # CONFIG_MIXCOMWD is not set
+ # CONFIG_MK6 is not set
+ # CONFIG_MK7 is not set
+ # CONFIG_MK8 is not set
+-CONFIG_MOUSE_PS2=y
+-CONFIG_MOUSE_PS2_ALPS=y
+-CONFIG_MOUSE_PS2_LIFEBOOK=y
+-CONFIG_MOUSE_PS2_LOGIPS2PP=y
+-CONFIG_MOUSE_PS2_SYNAPTICS=y
++# CONFIG_MOUSE_PS2 is not set
++# CONFIG_MOUSE_PS2_ALPS=y
++# CONFIG_MOUSE_PS2_LIFEBOOK is not set
++# CONFIG_MOUSE_PS2_LOGIPS2PP is not set
++# CONFIG_MOUSE_PS2_SYNAPTICS is not set
+ # CONFIG_MOUSE_PS2_TOUCHKIT is not set
+-CONFIG_MOUSE_PS2_TRACKPOINT=y
++# CONFIG_MOUSE_PS2_TRACKPOINT is not set
+ # CONFIG_MOUSE_SERIAL is not set
+ # CONFIG_MOUSE_VSXXXAA is not set
+ # CONFIG_MPENTIUM4 is not set
+@@ -271,42 +195,6 @@
+ # CONFIG_MPENTIUMIII is not set
+ # CONFIG_MPENTIUMM is not set
+ # CONFIG_MPSC is not set
+-CONFIG_MTD=y
+-# CONFIG_MTD_ABSENT is not set
+-CONFIG_MTD_BLKDEVS=y
+-CONFIG_MTD_BLOCK=y
+-CONFIG_MTD_BLOCK2MTD=y
+-# CONFIG_MTD_CFI is not set
+-CONFIG_MTD_CFI_I1=y
+-CONFIG_MTD_CFI_I2=y
+-# CONFIG_MTD_CFI_I4 is not set
+-# CONFIG_MTD_CFI_I8 is not set
+-CONFIG_MTD_CHAR=y
+-# CONFIG_MTD_CMDLINE_PARTS is not set
+-# CONFIG_MTD_COMPLEX_MAPPINGS is not set
+-# CONFIG_MTD_CONCAT is not set
+-# CONFIG_MTD_DEBUG is not set
+-# CONFIG_MTD_DOC2000 is not set
+-# CONFIG_MTD_DOC2001 is not set
+-# CONFIG_MTD_DOC2001PLUS is not set
+-# CONFIG_MTD_JEDECPROBE is not set
+-CONFIG_MTD_MAP_BANK_WIDTH_1=y
+-# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
+-CONFIG_MTD_MAP_BANK_WIDTH_2=y
+-# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
+-CONFIG_MTD_MAP_BANK_WIDTH_4=y
+-# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
+-# CONFIG_MTD_MTDRAM is not set
+-# CONFIG_MTD_ONENAND is not set
+-CONFIG_MTD_PARTITIONS=y
+-# CONFIG_MTD_PHRAM is not set
+-# CONFIG_MTD_PLATRAM is not set
+-# CONFIG_MTD_PMC551 is not set
+-# CONFIG_MTD_RAM is not set
+-# CONFIG_MTD_REDBOOT_PARTS is not set
+-# CONFIG_MTD_ROM is not set
+-# CONFIG_MTD_SLRAM is not set
+-# CONFIG_MTD_TS5500 is not set
+ CONFIG_MTRR=y
+ # CONFIG_MVIAC3_2 is not set
+ # CONFIG_MVIAC7 is not set
+@@ -314,25 +202,15 @@
+ # CONFIG_MWINCHIP3D is not set
+ # CONFIG_MWINCHIPC6 is not set
+ CONFIG_NAMESPACES=y
+-CONFIG_NATSEMI=m
+-CONFIG_NE2K_PCI=m
+-CONFIG_NET_VENDOR_3COM=y
+ # CONFIG_NET_VENDOR_RACAL is not set
+ # CONFIG_NET_VENDOR_SMC is not set
+ CONFIG_NOHIGHMEM=y
+-# CONFIG_NONPROMISC_DEVMEM is not set
+-CONFIG_NR_CPUS=8
+-CONFIG_NSC_GPIO=m
++# CONFIG_NR_CPUS is not set
+ CONFIG_NVRAM=y
+-# CONFIG_OCF_OCF is not set
+-# CONFIG_OLPC is not set
+-CONFIG_PAGEFLAGS_EXTENDED=y
+ CONFIG_PAGE_OFFSET=0xC0000000
+ # CONFIG_PARAVIRT_GUEST is not set
+-CONFIG_PC8736x_GPIO=m
++# CONFIG_PATA_CS5536 is not set
+ # CONFIG_PC87413_WDT is not set
+-CONFIG_PCCARD=m
+-CONFIG_PCCARD_NONSTATIC=m
+ CONFIG_PCI=y
+ # CONFIG_PCIEPORTBUS is not set
+ # CONFIG_PCIPCWATCHDOG is not set
+@@ -343,13 +221,7 @@
+ # CONFIG_PCI_GOBIOS is not set
+ # CONFIG_PCI_GODIRECT is not set
+ # CONFIG_PCI_GOMMCONFIG is not set
+-# CONFIG_PCI_GOOLPC is not set
+-CONFIG_PCMCIA=m
+-CONFIG_PCMCIA_IOCTL=y
+-CONFIG_PCMCIA_LOAD_CIS=y
+-CONFIG_PCMCIA_PROBE=y
+-CONFIG_PCNET32=m
+-CONFIG_PCSPKR_PLATFORM=y
++# CONFIG_PCMCIA is not set
+ # CONFIG_PCWATCHDOG is not set
+ CONFIG_PHYSICAL_ALIGN=0x100000
+ CONFIG_PHYSICAL_START=0x100000
+@@ -361,102 +233,62 @@
+ # CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
+ # CONFIG_R6040 is not set
+ # CONFIG_RELOCATABLE is not set
+-CONFIG_RFKILL_LEDS=y
+ CONFIG_RTC=y
+-CONFIG_RWSEM_GENERIC_SPINLOCK=y
+-# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
+ # CONFIG_SBC7240_WDT is not set
+ # CONFIG_SBC8360_WDT is not set
+ # CONFIG_SBC_EPX_C3_WATCHDOG is not set
+-CONFIG_SC1200_WDT=m
++# CONFIG_SC1200_WDT is not set
+ # CONFIG_SC520_WDT is not set
+ # CONFIG_SCC is not set
+ # CONFIG_SCHED_HRTICK is not set
+ CONFIG_SCHED_MC=y
+ CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y
+-CONFIG_SCHED_SMT=y
+-# CONFIG_SCSI_LOWLEVEL_PCMCIA is not set
+-CONFIG_SCSI_WAIT_SCAN=m
+-CONFIG_SCx200=y
+-CONFIG_SCx200HR_TIMER=y
+-CONFIG_SCx200_ACB=m
+-CONFIG_SCx200_GPIO=m
+-CONFIG_SCx200_I2C=m
+-CONFIG_SCx200_I2C_SCL=12
+-CONFIG_SCx200_I2C_SDA=13
+-CONFIG_SCx200_WDT=m
++# CONFIG_SCHED_SMT is not set
++# CONFIG_SEMAPHORE_SLEEPERS is not set
+ # CONFIG_SENSORS_FSCHMD is not set
+-CONFIG_SENSORS_PC87360=m
++# CONFIG_SENSORS_PC87360 is not set
+ # CONFIG_SERIAL_8250_CS is not set
+ # CONFIG_SERIAL_8250_EXTENDED is not set
+-CONFIG_SERIAL_8250_PCI=y
+-CONFIG_SERIAL_8250_PNP=y
+-CONFIG_SERIO=y
+-# CONFIG_SERIO_CT82C710 is not set
+-CONFIG_SERIO_I8042=y
+-CONFIG_SERIO_LIBPS2=y
+-# CONFIG_SERIO_PCIPS2 is not set
+-# CONFIG_SERIO_RAW is not set
+-CONFIG_SERIO_SERPORT=y
++# CONFIG_SERIAL_8250_PCI is not set
++# CONFIG_SERIAL_8250_PNP is not set
++# CONFIG_SERIO is not set
+ CONFIG_SLABINFO=y
+-CONFIG_SLUB_DEBUG=y
+-# CONFIG_SLUB_DEBUG_ON is not set
+-# CONFIG_SLUB_STATS is not set
+-CONFIG_SMP=y
++# CONFIG_SMP is not set
+ # CONFIG_SMSC37B787_WDT is not set
+-CONFIG_SND_AC97_CODEC=m
+-CONFIG_SND_HDA_CODEC_ANALOG=y
+-CONFIG_SND_HDA_CODEC_ATIHDMI=y
+-CONFIG_SND_HDA_CODEC_CMEDIA=y
+-CONFIG_SND_HDA_CODEC_CONEXANT=y
+-CONFIG_SND_HDA_CODEC_REALTEK=y
+-CONFIG_SND_HDA_CODEC_SI3054=y
+-CONFIG_SND_HDA_CODEC_SIGMATEL=y
+-CONFIG_SND_HDA_CODEC_VIA=y
+-CONFIG_SND_HDA_GENERIC=y
+-# CONFIG_SND_HDA_HWDEP is not set
+-CONFIG_SND_HDA_INTEL=m
+-# CONFIG_SND_HDA_POWER_SAVE is not set
+-CONFIG_SND_INTEL8X0=m
+-# CONFIG_SND_SC6000 is not set
+-# CONFIG_SND_SIS7019 is not set
+-CONFIG_SND_VMASTER=y
+-CONFIG_SOFT_WATCHDOG=m
+ # CONFIG_SONYPI is not set
+ CONFIG_SPARSEMEM_STATIC=y
+ # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
+ CONFIG_SSB_POSSIBLE=y
+-CONFIG_STOP_MACHINE=y
+ CONFIG_SYSVIPC_SYSCTL=y
+ # CONFIG_TCIC is not set
+ # CONFIG_TELCLOCK is not set
+-# CONFIG_TICK_ONESHOT is not set
++# CONFIG_THERMAL is not set
+ # CONFIG_TOSHIBA is not set
+ # CONFIG_TYPHOON is not set
+ CONFIG_UID16=y
+-CONFIG_USB=m
+-CONFIG_USB_EHCI_HCD=m
++# CONFIG_USB is not set
++# CONFIG_USBPCWATCHDOG is not set
++# CONFIG_USB_EHCI_HCD is not set
+ # CONFIG_USB_NET_DM9601 is not set
+ # CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
+ # CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
+-CONFIG_USB_OHCI_HCD=m
++# CONFIG_USB_OHCI_HCD is not set
++# CONFIG_USB_R8A66597_HCD is not set
+ # CONFIG_USB_SERIAL_OTI6858 is not set
+-CONFIG_USB_SUPPORT=y
+-CONFIG_USB_UHCI_HCD=m
++# CONFIG_USB_UHCI_HCD is not set
+ # CONFIG_USER_NS is not set
+ # CONFIG_VGACON_SOFT_SCROLLBACK is not set
+ # CONFIG_VGASTATE is not set
+ CONFIG_VGA_CONSOLE=y
+-CONFIG_VIA_RHINE=m
+-CONFIG_VIA_RHINE_MMIO=y
+-CONFIG_VIA_RHINE_NAPI=y
+-CONFIG_VIDEO_MEDIA=m
++# CONFIG_VIA_RHINE is not set
++# CONFIG_VIA_RHINE_MMIO is not set
++# CONFIG_VIA_RHINE_NAPI is not set
+ # CONFIG_VIDEO_SELECT is not set
+-CONFIG_VIDEO_V4L2=m
+-CONFIG_VIDEO_V4L2_COMMON=m
++# CONFIG_VIDEO_V4L2_COMMON is not set
++# CONFIG_VIRTUALIZATION is not set
+ CONFIG_VM86=y
+ CONFIG_VM_EVENT_COUNTERS=y
+-CONFIG_VORTEX=m
++# CONFIG_VORTEX is not set
+ CONFIG_VT=y
+ CONFIG_VT_CONSOLE=y
+ # CONFIG_VT_HW_CONSOLE_BINDING is not set
+@@ -464,58 +296,416 @@
+ # CONFIG_WDT is not set
+ CONFIG_X86=y
+ CONFIG_X86_32=y
+-CONFIG_X86_32_SMP=y
+ # CONFIG_X86_64 is not set
+ # CONFIG_X86_BIGSMP is not set
+ CONFIG_X86_BIOS_REBOOT=y
+-# CONFIG_X86_CMPXCHG is not set
+-CONFIG_X86_CPU=y
+ # CONFIG_X86_CPUFREQ_NFORCE2 is not set
+ # CONFIG_X86_CPUID is not set
+ # CONFIG_X86_ELAN is not set
+ # CONFIG_X86_ES7000 is not set
+ # CONFIG_X86_E_POWERSAVER is not set
+ CONFIG_X86_F00F_BUG=y
+-CONFIG_X86_FIND_SMP_CONFIG=y
+ CONFIG_X86_GENERIC=y
+ # CONFIG_X86_GENERICARCH is not set
+-CONFIG_X86_GX_SUSPMOD=m
+-CONFIG_X86_HT=y
++# CONFIG_X86_GX_SUSPMOD is not set
+ CONFIG_X86_INTEL_USERCOPY=y
+ CONFIG_X86_IO_APIC=y
+ CONFIG_X86_L1_CACHE_SHIFT=7
+ CONFIG_X86_LOCAL_APIC=y
+ # CONFIG_X86_LONGRUN is not set
+-CONFIG_X86_MCE=y
++# CONFIG_X86_MCE is not set
+ # CONFIG_X86_MCE_NONFATAL is not set
+ # CONFIG_X86_MCE_P4THERMAL is not set
+-CONFIG_X86_MINIMUM_CPU_FAMILY=3
+ CONFIG_X86_MPPARSE=y
+ # CONFIG_X86_MSR is not set
+ # CONFIG_X86_NUMAQ is not set
+ # CONFIG_X86_P4_CLOCKMOD is not set
+ # CONFIG_X86_PAE is not set
+-CONFIG_X86_PAT=y
+ CONFIG_X86_PC=y
++CONFIG_M586=y
+ # CONFIG_X86_POWERNOW_K6 is not set
+ # CONFIG_X86_POWERNOW_K7 is not set
+ # CONFIG_X86_POWERNOW_K8 is not set
+-CONFIG_X86_PPRO_FENCE=y
+ # CONFIG_X86_RDC321X is not set
+-# CONFIG_X86_REBOOTFIXUPS is not set
+-CONFIG_X86_SMP=y
+ # CONFIG_X86_SPEEDSTEP_CENTRINO is not set
+ # CONFIG_X86_SPEEDSTEP_ICH is not set
+ # CONFIG_X86_SPEEDSTEP_LIB is not set
+ # CONFIG_X86_SPEEDSTEP_SMI is not set
+ # CONFIG_X86_SUMMIT is not set
+-CONFIG_X86_TRAMPOLINE=y
+ # CONFIG_X86_VISWS is not set
+ # CONFIG_X86_VOYAGER is not set
+ # CONFIG_X86_VSMP is not set
+-CONFIG_YENTA_ENE_TUNE=y
+-CONFIG_YENTA_O2=y
+-CONFIG_YENTA_RICOH=y
+-CONFIG_YENTA_TI=y
+-CONFIG_YENTA_TOSHIBA=y
++# CONFIG_ZONE_DMA32 is not setQ
++CONFIG_RWSEM_XCHGADD_ALGORITHM=y
++CONFIG_BROKEN_ON_SMP=y
++CONFIG_TICK_ONESHOT=y
++CONFIG_NO_HZ=y
++CONFIG_M586=y
++CONFIG_X86_CMPXCHG=y
++CONFIG_X86_XADD=y
++CONFIG_X86_WP_WORKS_OK=y
++CONFIG_X86_INVLPG=y
++CONFIG_X86_BSWAP=y
++CONFIG_X86_POPAD_OK=y
++CONFIG_X86_ALIGNMENT_16=y
++CONFIG_X86_REBOOTFIXUPS=y
++CONFIG_NET_IPIP=y
++CONFIG_BRIDGE_NETFILTER=y
++CONFIG_NF_CONNTRACK_FTP=y
++CONFIG_NF_CONNTRACK_H323=y
++CONFIG_NF_CONNTRACK_IRC=y
++CONFIG_NF_CONNTRACK_SIP=y
++CONFIG_NF_CONNTRACK_TFTP=y
++CONFIG_NETFILTER_XT_TARGET_CLASSIFY=y
++CONFIG_NETFILTER_XT_TARGET_CONNMARK=y
++CONFIG_NETFILTER_XT_TARGET_MARK=y
++CONFIG_NETFILTER_XT_TARGET_NFQUEUE=y
++CONFIG_NETFILTER_XT_TARGET_NFLOG=y
++CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=y
++CONFIG_NETFILTER_XT_MATCH_CONNBYTES=y
++CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=y
++CONFIG_NETFILTER_XT_MATCH_CONNMARK=y
++CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y
++CONFIG_NETFILTER_XT_MATCH_IPRANGE=y
++CONFIG_NETFILTER_XT_MATCH_LENGTH=y
++CONFIG_NETFILTER_XT_MATCH_MAC=y
++CONFIG_NETFILTER_XT_MATCH_MARK=y
++CONFIG_NETFILTER_XT_MATCH_OWNER=y
++CONFIG_NETFILTER_XT_MATCH_PHYSDEV=y
++CONFIG_NETFILTER_XT_MATCH_PKTTYPE=y
++CONFIG_NETFILTER_XT_MATCH_LAYER7=y
++CONFIG_NETFILTER_XT_MATCH_STRING=y
++CONFIG_NETFILTER_XT_MATCH_TCPMSS=y
++CONFIG_NETFILTER_XT_MATCH_U32=y
++CONFIG_IP_NF_MATCH_ADDRTYPE=y
++CONFIG_IP_NF_TARGET_LOG=y
++CONFIG_IP_NF_TARGET_REDIRECT=y
++CONFIG_IP_NF_TARGET_NETMAP=y
++CONFIG_NF_NAT_FTP=y
++CONFIG_NF_NAT_IRC=y
++CONFIG_NF_NAT_TFTP=y
++CONFIG_NF_NAT_H323=y
++CONFIG_NF_NAT_SIP=y
++CONFIG_IP_NF_ARPTABLES=y
++CONFIG_IP_NF_ARPFILTER=y
++CONFIG_IP_NF_ARP_MANGLE=y
++CONFIG_IP_NF_SET=y
++CONFIG_IP_NF_SET_IPMAP=y
++CONFIG_IP_NF_SET_MACIPMAP=y
++CONFIG_IP_NF_SET_PORTMAP=y
++CONFIG_IP_NF_SET_IPHASH=y
++CONFIG_IP_NF_SET_NETHASH=y
++CONFIG_IP_NF_SET_IPPORTHASH=y
++CONFIG_IP_NF_SET_IPTREE=y
++CONFIG_IP_NF_SET_IPTREEMAP=y
++CONFIG_IP_NF_MATCH_SET=y
++CONFIG_IP_NF_TARGET_SET=y
++CONFIG_NET_SCH_CBQ=y
++CONFIG_NET_SCH_HTB=y
++CONFIG_NET_SCH_HFSC=y
++CONFIG_NET_SCH_PRIO=y
++CONFIG_NET_SCH_SFQ=y
++CONFIG_NET_SCH_ESFQ=y
++CONFIG_NET_SCH_TBF=y
++CONFIG_NET_SCH_INGRESS=y
++CONFIG_NET_CLS_BASIC=y
++CONFIG_NET_CLS_TCINDEX=y
++CONFIG_NET_CLS_ROUTE4=y
++CONFIG_NET_CLS_FW=y
++CONFIG_NET_CLS_U32=y
++CONFIG_NET_CLS_FLOW=y
++CONFIG_NET_EMATCH_CMP=y
++CONFIG_NET_EMATCH_NBYTE=y
++CONFIG_NET_EMATCH_U32=y
++CONFIG_NET_ACT_GACT=y
++CONFIG_NET_ACT_MIRRED=y
++CONFIG_NET_ACT_IPT=y
++CONFIG_NET_ACT_PEDIT=y
++CONFIG_BLK_DEV_LOOP=y
++CONFIG_BLK_DEV_IDECD=y
++CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y
++CONFIG_BLK_DEV_IDEDMA_PCI=y
++CONFIG_TUN=y
++CONFIG_PCNET32=y
++CONFIG_E100=y
++CONFIG_NE2K_PCI=y
++CONFIG_8139TOO=y
++CONFIG_E1000=y
++CONFIG_R8169=y
++CONFIG_PPP=y
++CONFIG_PPP_BSDCOMP=y
++CONFIG_PPP_MPPE=y
++CONFIG_PPPOL2TP=y
++CONFIG_SLHC=y
++CONFIG_HIDRAW=y
++CONFIG_ISO9660_FS=y
++CONFIG_NLS=y
++CONFIG_CRYPTO_ALGAPI=y
++CONFIG_CRYPTO_AEAD=y
++CONFIG_CRYPTO_BLKCIPHER=y
++CONFIG_CRYPTO_SEQIV=y
++CONFIG_CRYPTO_HASH=y
++CONFIG_CRYPTO_MANAGER=y
++CONFIG_CRYPTO_HMAC=y
++CONFIG_CRYPTO_NULL=y
++CONFIG_CRYPTO_MD5=y
++CONFIG_CRYPTO_SHA1=y
++CONFIG_CRYPTO_GF128MUL=y
++CONFIG_CRYPTO_ECB=y
++CONFIG_CRYPTO_CBC=y
++CONFIG_CRYPTO_CTR=y
++CONFIG_CRYPTO_AES=y
++CONFIG_CRYPTO_AES_586=y
++CONFIG_CRYPTO_ARC4=y
++CONFIG_CRYPTO_DEFLATE=y
++CONFIG_CRYPTO_CRC32C=y
++CONFIG_CRYPTO_LZO=y
++CONFIG_LIBCRC32C=y
++CONFIG_LZO_COMPRESS=y
++CONFIG_TEXTSEARCH_KMP=y
++CONFIG_TEXTSEARCH_BM=y
++CONFIG_TEXTSEARCH_FSM=y
++# CONFIG_TCP_CONG_SCALABLE is not set
++# CONFIG_TCP_CONG_LP is not set
++# CONFIG_TCP_CONG_VENO is not set
++# CONFIG_TCP_CONG_YEAH is not set
++# CONFIG_TCP_CONG_ILLINOIS is not set
++# CONFIG_IPV6 is not set
++# CONFIG_INET6_XFRM_TUNNEL is not set
++# CONFIG_INET6_TUNNEL is not set
++# CONFIG_NF_CONNTRACK_AMANDA is not set
++# CONFIG_NF_CONNTRACK_PPTP is not set
++# CONFIG_NF_CONNTRACK_RTSP is not set
++# CONFIG_NETFILTER_XT_TARGET_CHAOS is not set
++# CONFIG_NETFILTER_XT_TARGET_DELUDE is not set
++# CONFIG_NETFILTER_XT_TARGET_DSCP is not set
++# CONFIG_NETFILTER_XT_TARGET_RATEEST is not set
++# CONFIG_NETFILTER_XT_TARGET_TARPIT is not set
++# CONFIG_NETFILTER_XT_MATCH_COMMENT is not set
++# CONFIG_NETFILTER_XT_MATCH_DCCP is not set
++# CONFIG_NETFILTER_XT_MATCH_DSCP is not set
++# CONFIG_NETFILTER_XT_MATCH_ESP is not set
++# CONFIG_NETFILTER_XT_MATCH_HELPER is not set
++# CONFIG_NETFILTER_XT_MATCH_PORTSCAN is not set
++# CONFIG_NETFILTER_XT_MATCH_RATEEST is not set
++# CONFIG_NETFILTER_XT_MATCH_REALM is not set
++# CONFIG_NETFILTER_XT_MATCH_SCTP is not set
++# CONFIG_NETFILTER_XT_MATCH_TIME is not set
++# CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set
++# CONFIG_IP_NF_QUEUE is not set
++# CONFIG_IP_NF_MATCH_IPP2P is not set
++# CONFIG_IP_NF_MATCH_TIME is not set
++# CONFIG_IP_NF_MATCH_RECENT is not set
++# CONFIG_IP_NF_MATCH_ECN is not set
++# CONFIG_IP_NF_MATCH_AH is not set
++# CONFIG_IP_NF_MATCH_TTL is not set
++# CONFIG_IP_NF_TARGET_ULOG is not set
++# CONFIG_NF_NAT_SNMP_BASIC is not set
++# CONFIG_NF_NAT_RTSP is not set
++# CONFIG_NF_NAT_AMANDA is not set
++# CONFIG_NF_NAT_PPTP is not set
++# CONFIG_IP_NF_TARGET_ECN is not set
++# CONFIG_IP_NF_TARGET_TTL is not set
++# CONFIG_IP_NF_RAW is not set
++# CONFIG_BRIDGE_NF_EBTABLES is not set
++# CONFIG_ATM is not set
++# CONFIG_VLAN_8021Q is not set
++# CONFIG_LLC2 is not set
++# CONFIG_NET_SCH_RR is not set
++# CONFIG_NET_SCH_RED is not set
++# CONFIG_NET_SCH_TEQL is not set
++# CONFIG_NET_SCH_GRED is not set
++# CONFIG_NET_SCH_DSMARK is not set
++# CONFIG_NET_SCH_NETEM is not set
++# CONFIG_NET_CLS_RSVP is not set
++# CONFIG_NET_CLS_RSVP6 is not set
++# CONFIG_NET_EMATCH_META is not set
++# CONFIG_NET_EMATCH_TEXT is not set
++# CONFIG_NET_PKTGEN is not set
++# CONFIG_HAMRADIO is not set
++# CONFIG_BT is not set
++# CONFIG_WIRELESS_EXT is not set
++# CONFIG_IEEE80211 is not set
++# CONFIG_MTD is not set
++# CONFIG_BLK_DEV_CRYPTOLOOP is not set
++# CONFIG_BLK_DEV_NBD is not set
++# CONFIG_MISC_DEVICES is not set
++# CONFIG_BLK_DEV_SC1200 is not set
++# CONFIG_BLK_DEV_VIA82CXXX is not set
++# CONFIG_SCSI is not set
++# CONFIG_SCSI_DMA is not set
++# CONFIG_ATA is not set
++# CONFIG_IFB is not set
++# CONFIG_BONDING is not set
++# CONFIG_IMQ is not set
++# CONFIG_IMQ_BEHAVIOR_BA is not set
++# CONFIG_NET_VENDOR_3COM is not set
++# CONFIG_PCNET32_NAPI is not set
++# CONFIG_NATSEMI is not set
++# CONFIG_8139TOO_PIO is not set
++# CONFIG_E1000_NAPI is not set
++# CONFIG_R8169_NAPI is not set
++# CONFIG_WLAN_80211 is not set
++# CONFIG_BCM43XX_DMA_AND_PIO_MODE is not set
++# CONFIG_PPP_ASYNC is not set
++# CONFIG_PPP_SYNC_TTY is not set
++# CONFIG_PPP_DEFLATE is not set
++# CONFIG_PPPOE is not set
++# CONFIG_ISDN is not set
++# CONFIG_HW_RANDOM is not set
++# CONFIG_PC8736x_GPIO is not set
++# CONFIG_NSC_GPIO is not set
++# CONFIG_I2C is not set
++# CONFIG_W1 is not set
++# CONFIG_HWMON is not set
++# CONFIG_WATCHDOG is not set
++# CONFIG_VIDEO_DEV is not set
++# CONFIG_SOUND is not set
++# CONFIG_USB_SUPPORT is not set
++# CONFIG_NEW_LEDS is not set
++# CONFIG_EXT3_FS is not set
++# CONFIG_FS_POSIX_ACL is not set
++CONFIG_XFS_FS=y
++# CONFIG_XFS_DEBUG is not set
++# CONFIG_XFS_QUOTA is not set
++# CONFIG_XFS_SECURITY is not set
++# CONFIG_XFS_POSIX_ACL is not set
++# CONFIG_XFS_RT is not set
++# CONFIG_VXFS_FS is not set
++# CONFIG_UDF_FS is not set
++# CONFIG_MSDOS_FS is not set
++# CONFIG_VFAT_FS is not set
++# CONFIG_HFS_FS is not set
++# CONFIG_HFSPLUS_FS is not set
++# CONFIG_JFFS2_CMODE_PRIORITY is not set
++# CONFIG_SQUASHFS is not set
++# CONFIG_MINI_FO is not set
++# CONFIG_MINIX_FS is not set
++# CONFIG_NETWORK_FILESYSTEMS is not set
++# CONFIG_MAC_PARTITION is not set
++# CONFIG_CRYPTO_MD4 is not set
++# CONFIG_CRYPTO_SHA256 is not set
++# CONFIG_CRYPTO_SHA512 is not set
++# CONFIG_CRYPTO_WP512 is not set
++# CONFIG_CRYPTO_TGR192 is not set
++# CONFIG_CRYPTO_GCM is not set
++# CONFIG_CRYPTO_CCM is not set
++# CONFIG_CRYPTO_DES is not set
++# CONFIG_CRYPTO_BLOWFISH is not set
++# CONFIG_CRYPTO_TWOFISH is not set
++# CONFIG_CRYPTO_TWOFISH_586 is not set
++# CONFIG_CRYPTO_SERPENT is not set
++# CONFIG_CRYPTO_CAST5 is not set
++# CONFIG_CRYPTO_CAST6 is not set
++# CONFIG_CRYPTO_TEA is not set
++# CONFIG_CRYPTO_KHAZAD is not set
++# CONFIG_CRYPTO_ANUBIS is not set
++# CONFIG_CRYPTO_SALSA20 is not set
++# CONFIG_CRYPTO_MICHAEL_MIC is not set
++# CONFIG_CRYPTO_CAMELLIA is not set
++# CONFIG_CRYPTO_TEST is not set
++# CONFIG_CRYPTO_AUTHENC is not set
++# CONFIG_RWSEM_GENERIC_SPINLOCK is not set
++# CONFIG_GENERIC_PENDING_IRQ is not set
++# CONFIG_X86_SMP is not set
++# CONFIG_X86_32_SMP is not set
++# CONFIG_X86_HT is not set
++# CONFIG_X86_TRAMPOLINE is not set
++# CONFIG_LOCK_KERNEL is not set
++# CONFIG_STOP_MACHINE is not set
++# CONFIG_M386 is not set
++# CONFIG_X86_UP_APIC is not set
++# CONFIG_KEXEC is not set
++# CONFIG_CPU_FREQ is not set
++# CONFIG_ARCH_SUPPORTS_MSI is not set
++# CONFIG_SCx200 is not set
++# CONFIG_PCCARD is not set
++# CONFIG_CARDBUS is not set
++# CONFIG_YENTA is not set
++# CONFIG_BINFMT_MISC is not set
++# CONFIG_IP_MULTICAST is not set
++# CONFIG_XFRM is not set
++# CONFIG_IP_ROUTE_MULTIPATH is not set
++# CONFIG_SYN_COOKIES is not set
++# CONFIG_INET_AH is not set
++# CONFIG_INET_ESP is not set
++# CONFIG_INET_IPCOMP is not set
++# CONFIG_INET_XFRM_TUNNEL is not set
++# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
++# CONFIG_8139CP is not set
++# CONFIG_8139TOO_8129 is not set
++# CONFIG_8139TOO_TUNE_TWISTER is not set
++# CONFIG_ACENIC is not set
++# CONFIG_ACORN_PARTITION is not set
++# CONFIG_ADAPTEC_STARFIRE is not set
++# CONFIG_ADFS_FS is not set
++# CONFIG_AFFS_FS is not set
++# CONFIG_AF_RXRPC is not set
++# CONFIG_AMD8111_ETH is not set
++# CONFIG_AMIGA_PARTITION is not set
++# CONFIG_APPLICOM is not set
++# CONFIG_ARCNET is not set
++# CONFIG_ATALK is not set
++# CONFIG_ATARI_PARTITION is not set
++# CONFIG_ATA_OVER_ETH is not set
++# CONFIG_ATL1 is not set
++# CONFIG_AUDIT is not set
++# CONFIG_AUTOFS4_FS is not set
++# CONFIG_AUTOFS_FS is not set
++# CONFIG_B44 is not set
++# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
++# CONFIG_CAN is not set
++# CONFIG_CASSINI is not set
++# CONFIG_CDROM_PKTCDVD is not set
++# CONFIG_CFG80211 is not set
++# CONFIG_CGROUPS is not set
++# CONFIG_COMPAT_BRK is not set
++# CONFIG_CONNECTOR is not set
++# CONFIG_CRYPTO_CRYPTD is not set
++# CONFIG_CRAMFS is not set
++CONFIG_M586MMX=y
++CONFIG_M586TSC=y
++# CONFIG_MFD_SM501 is not set
++# CONFIG_PARPORT is not set
++# CONFIG_QUOTA is not set
++# CONFIG_R3964 is not set
++# CONFIG_SERIAL_JSM is not set
++# CONFIG_SERIAL_NONSTANDARD is not set
++# CONFIG_SERIO_CT82C710 is not set
++# CONFIG_SERIO_PCIPS2 is not set
++# CONFIG_SERIO_RAW is not set
++# CONFIG_SERIO_SERPORT is not set
++# CONFIG_X86_PPRO_FENCE is not set
++# CONFIG_XFRM_MIGRATE is not set
++# CONFIG_XFRM_STATISTICS is not set
++# CONFIG_XFRM_SUB_POLICY is not set
++# CONFIG_YELLOWFIN is not set
+ # CONFIG_ZONE_DMA32 is not set
++CONFIG_MII=y
++CONFIG_MMU=y
++CONFIG_SERIAL_8250=y
++CONFIG_SERIAL_8250_CONSOLE=y
++CONFIG_SERIAL_8250_NR_UARTS=2
++CONFIG_SERIAL_8250_PCI=y
++CONFIG_SERIAL_8250_PNP=y
++CONFIG_SERIAL_8250_RUNTIME_UARTS=2
++CONFIG_SERIAL_CORE=y
++CONFIG_SERIAL_CORE_CONSOLE=y
++CONFIG_SERIO=y
++CONFIG_SERIO_I8042=y
++CONFIG_SERIO_LIBPS2=y
++CONFIG_ZONE_DMA=y
++CONFIG_ZONE_DMA_FLAG=1
++# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set
++CONFIG_INPUT_MOUSEDEV_PSAUX=y
++CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
++CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
++# CONFIG_CRYPTO_SALSA20_586 is not set
++# CONFIG_NONPROMISC_DEVMEM is not set
++# CONFIG_X86_PAT is not set
++# CONFIG_OLPC is not set
++# CONFIG_BLK_DEV_HD_ONLY is not set
++# CONFIG_THERMAL_HWMON is not set
++# CONFIG_ACCESSIBILITY is not set
++# CONFIG_ISCSI_IBFT_FIND is not set
++# CONFIG_4KSTACKS is not set
 diff -Naur a/target/linux/x86/config-2.6.27 b/target/linux/x86/config-2.6.27
 --- a/target/linux/x86/config-2.6.27	2008-12-10 01:39:29.530827000 +0000
 +++ b/target/linux/x86/config-2.6.27	2009-03-14 14:08:31.048979984 +0000

Modified: torvm/trunk/build/kamikaze/patches/005-kamikaze-build-config.patch
===================================================================
--- torvm/trunk/build/kamikaze/patches/005-kamikaze-build-config.patch	2009-03-15 00:32:40 UTC (rev 19001)
+++ torvm/trunk/build/kamikaze/patches/005-kamikaze-build-config.patch	2009-03-15 00:35:36 UTC (rev 19002)
@@ -1,7 +1,12 @@
 diff -Naur a/.config b/.config
 --- a/.config	1970-01-01 00:00:00.000000000 +0000
-+++ b/.config	2009-03-14 13:28:04.407885504 +0000
-@@ -0,0 +1,1298 @@
++++ b/.config	2009-03-14 19:50:51.158408720 +0000
+@@ -0,0 +1,1291 @@
++#
++# Automatically generated make config: don't edit
++# OpenWrt version: Kamikaze (unknown)
++# Sat Mar 14 12:50:32 2009
++#
 +CONFIG_HAVE_DOT_CONFIG=y
 +# CONFIG_TARGET_ppc40x is not set
 +# CONFIG_TARGET_ppc44x is not set
@@ -218,7 +223,7 @@
 +CONFIG_LOCALMIRROR=""
 +CONFIG_AUTOREBUILD=y
 +CONFIG_BUILD_SUFFIX=""
-+# CONFIG_CCACHE is not set
++CONFIG_CCACHE=y
 +CONFIG_EXTERNAL_KERNEL_TREE=""
 +CONFIG_KERNEL_GIT_CLONE_URI=""
 +CONFIG_KERNEL_GIT_LOCAL_REPOSITORY=""
@@ -292,13 +297,13 @@
 +#
 +# CONFIG_BUSYBOX_CONFIG_DESKTOP is not set
 +# CONFIG_BUSYBOX_CONFIG_FEATURE_ASSUME_UNICODE is not set
-+CONFIG_BUSYBOX_CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
-+# CONFIG_BUSYBOX_CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_BUFFERS_USE_MALLOC is not set
++CONFIG_BUSYBOX_CONFIG_FEATURE_BUFFERS_GO_ON_STACK=y
 +# CONFIG_BUSYBOX_CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
 +CONFIG_BUSYBOX_CONFIG_SHOW_USAGE=y
-+# CONFIG_BUSYBOX_CONFIG_FEATURE_VERBOSE_USAGE is not set
-+# CONFIG_BUSYBOX_CONFIG_FEATURE_COMPRESS_USAGE is not set
-+# CONFIG_BUSYBOX_CONFIG_FEATURE_INSTALLER is not set
++CONFIG_BUSYBOX_CONFIG_FEATURE_VERBOSE_USAGE=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_COMPRESS_USAGE=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_INSTALLER=y
 +# CONFIG_BUSYBOX_CONFIG_LOCALE_SUPPORT is not set
 +CONFIG_BUSYBOX_CONFIG_GETOPT_LONG=y
 +CONFIG_BUSYBOX_CONFIG_FEATURE_DEVPTS=y
@@ -315,8 +320,7 @@
 +#
 +# Build Options
 +#
-+# CONFIG_BUSYBOX_CONFIG_STATIC is not set
-+# CONFIG_BUSYBOX_CONFIG_PIE is not set
++CONFIG_BUSYBOX_CONFIG_STATIC=y
 +# CONFIG_BUSYBOX_CONFIG_NOMMU is not set
 +CONFIG_BUSYBOX_CONFIG_LFS=y
 +CONFIG_BUSYBOX_CONFIG_CROSS_COMPILER_PREFIX=""
@@ -329,7 +333,7 @@
 +CONFIG_BUSYBOX_CONFIG_NO_DEBUG_LIB=y
 +# CONFIG_BUSYBOX_CONFIG_DMALLOC is not set
 +# CONFIG_BUSYBOX_CONFIG_EFENCE is not set
-+CONFIG_BUSYBOX_CONFIG_INCLUDE_SUSv2=y
++# CONFIG_BUSYBOX_CONFIG_INCLUDE_SUSv2 is not set
 +
 +#
 +# Installation Options
@@ -350,9 +354,9 @@
 +# CONFIG_BUSYBOX_CONFIG_FEATURE_ETC_NETWORKS is not set
 +CONFIG_BUSYBOX_CONFIG_FEATURE_EDITING=y
 +CONFIG_BUSYBOX_CONFIG_FEATURE_EDITING_MAX_LEN=512
-+# CONFIG_BUSYBOX_CONFIG_FEATURE_EDITING_VI is not set
++CONFIG_BUSYBOX_CONFIG_FEATURE_EDITING_VI=y
 +CONFIG_BUSYBOX_CONFIG_FEATURE_EDITING_HISTORY=256
-+# CONFIG_BUSYBOX_CONFIG_FEATURE_EDITING_SAVEHISTORY is not set
++CONFIG_BUSYBOX_CONFIG_FEATURE_EDITING_SAVEHISTORY=y
 +CONFIG_BUSYBOX_CONFIG_FEATURE_TAB_COMPLETION=y
 +# CONFIG_BUSYBOX_CONFIG_FEATURE_USERNAME_COMPLETION is not set
 +CONFIG_BUSYBOX_CONFIG_FEATURE_EDITING_FANCY_PROMPT=y
@@ -392,7 +396,7 @@
 +# CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY is not set
 +CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y
 +CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_LONG_OPTIONS=y
-+# CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_UNAME_GNAME is not set
++CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_UNAME_GNAME=y
 +# CONFIG_BUSYBOX_CONFIG_UNCOMPRESS is not set
 +# CONFIG_BUSYBOX_CONFIG_UNLZMA is not set
 +# CONFIG_BUSYBOX_CONFIG_UNZIP is not set
@@ -419,7 +423,7 @@
 +CONFIG_BUSYBOX_CONFIG_DATE=y
 +CONFIG_BUSYBOX_CONFIG_FEATURE_DATE_ISOFMT=y
 +CONFIG_BUSYBOX_CONFIG_DD=y
-+# CONFIG_BUSYBOX_CONFIG_FEATURE_DD_SIGNAL_HANDLING is not set
++CONFIG_BUSYBOX_CONFIG_FEATURE_DD_SIGNAL_HANDLING=y
 +# CONFIG_BUSYBOX_CONFIG_FEATURE_DD_IBS_OBS is not set
 +CONFIG_BUSYBOX_CONFIG_DF=y
 +# CONFIG_BUSYBOX_CONFIG_FEATURE_DF_INODE is not set
@@ -453,7 +457,7 @@
 +CONFIG_BUSYBOX_CONFIG_FEATURE_LS_USERNAME=y
 +CONFIG_BUSYBOX_CONFIG_FEATURE_LS_COLOR=y
 +CONFIG_BUSYBOX_CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y
-+CONFIG_BUSYBOX_CONFIG_MD5SUM=y
++# CONFIG_BUSYBOX_CONFIG_MD5SUM is not set
 +CONFIG_BUSYBOX_CONFIG_MKDIR=y
 +CONFIG_BUSYBOX_CONFIG_FEATURE_MKDIR_LONG_OPTIONS=y
 +CONFIG_BUSYBOX_CONFIG_MKFIFO=y
@@ -490,11 +494,11 @@
 +CONFIG_BUSYBOX_CONFIG_TEE=y
 +CONFIG_BUSYBOX_CONFIG_FEATURE_TEE_USE_BLOCK_IO=y
 +CONFIG_BUSYBOX_CONFIG_TEST=y
-+# CONFIG_BUSYBOX_CONFIG_FEATURE_TEST_64 is not set
++CONFIG_BUSYBOX_CONFIG_FEATURE_TEST_64=y
 +CONFIG_BUSYBOX_CONFIG_TOUCH=y
 +CONFIG_BUSYBOX_CONFIG_TR=y
-+# CONFIG_BUSYBOX_CONFIG_FEATURE_TR_CLASSES is not set
-+# CONFIG_BUSYBOX_CONFIG_FEATURE_TR_EQUIV is not set
++CONFIG_BUSYBOX_CONFIG_FEATURE_TR_CLASSES=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_TR_EQUIV=y
 +CONFIG_BUSYBOX_CONFIG_TRUE=y
 +# CONFIG_BUSYBOX_CONFIG_TTY is not set
 +CONFIG_BUSYBOX_CONFIG_UNAME=y
@@ -506,7 +510,7 @@
 +CONFIG_BUSYBOX_CONFIG_WC=y
 +# CONFIG_BUSYBOX_CONFIG_FEATURE_WC_LARGE is not set
 +# CONFIG_BUSYBOX_CONFIG_WHO is not set
-+CONFIG_BUSYBOX_CONFIG_WHOAMI=y
++# CONFIG_BUSYBOX_CONFIG_WHOAMI is not set
 +CONFIG_BUSYBOX_CONFIG_YES=y
 +
 +#
@@ -699,24 +703,8 @@
 +# CONFIG_BUSYBOX_CONFIG_MDEV is not set
 +# CONFIG_BUSYBOX_CONFIG_MKSWAP is not set
 +# CONFIG_BUSYBOX_CONFIG_MORE is not set
-+CONFIG_BUSYBOX_CONFIG_FEATURE_USE_TERMIOS=y
-+CONFIG_BUSYBOX_CONFIG_VOLUMEID=y
-+CONFIG_BUSYBOX_CONFIG_FEATURE_VOLUMEID_EXT=y
-+CONFIG_BUSYBOX_CONFIG_FEATURE_VOLUMEID_REISERFS=y
-+CONFIG_BUSYBOX_CONFIG_FEATURE_VOLUMEID_FAT=y
-+# CONFIG_BUSYBOX_CONFIG_FEATURE_VOLUMEID_HFS is not set
-+# CONFIG_BUSYBOX_CONFIG_FEATURE_VOLUMEID_JFS is not set
-+CONFIG_BUSYBOX_CONFIG_FEATURE_VOLUMEID_XFS=y
-+CONFIG_BUSYBOX_CONFIG_FEATURE_VOLUMEID_NTFS=y
-+CONFIG_BUSYBOX_CONFIG_FEATURE_VOLUMEID_ISO9660=y
-+# CONFIG_BUSYBOX_CONFIG_FEATURE_VOLUMEID_UDF is not set
-+# CONFIG_BUSYBOX_CONFIG_FEATURE_VOLUMEID_LUKS is not set
-+# CONFIG_BUSYBOX_CONFIG_FEATURE_VOLUMEID_LINUXSWAP is not set
-+# CONFIG_BUSYBOX_CONFIG_FEATURE_VOLUMEID_CRAMFS is not set
-+# CONFIG_BUSYBOX_CONFIG_FEATURE_VOLUMEID_ROMFS is not set
-+# CONFIG_BUSYBOX_CONFIG_FEATURE_VOLUMEID_SYSV is not set
-+# CONFIG_BUSYBOX_CONFIG_FEATURE_VOLUMEID_OCFS2 is not set
-+# CONFIG_BUSYBOX_CONFIG_FEATURE_VOLUMEID_LINUXRAID is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_USE_TERMIOS is not set
++# CONFIG_BUSYBOX_CONFIG_VOLUMEID is not set
 +CONFIG_BUSYBOX_CONFIG_MOUNT=y
 +# CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_FAKE is not set
 +# CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_VERBOSE is not set
@@ -750,8 +738,10 @@
 +# CONFIG_BUSYBOX_CONFIG_BBCONFIG is not set
 +# CONFIG_BUSYBOX_CONFIG_CHAT is not set
 +# CONFIG_BUSYBOX_CONFIG_CHRT is not set
-+# CONFIG_BUSYBOX_CONFIG_CROND is not set
-+# CONFIG_BUSYBOX_CONFIG_CRONTAB is not set
++CONFIG_BUSYBOX_CONFIG_CROND=y
++# CONFIG_BUSYBOX_CONFIG_DEBUG_CROND_OPTION is not set
++# CONFIG_BUSYBOX_CONFIG_FEATURE_CROND_CALL_SENDMAIL is not set
++CONFIG_BUSYBOX_CONFIG_CRONTAB=y
 +# CONFIG_BUSYBOX_CONFIG_DC is not set
 +# CONFIG_BUSYBOX_CONFIG_DEVFSD is not set
 +# CONFIG_BUSYBOX_CONFIG_EJECT is not set
@@ -783,12 +773,13 @@
 +# CONFIG_BUSYBOX_CONFIG_TASKSET is not set
 +CONFIG_BUSYBOX_CONFIG_TIME=y
 +# CONFIG_BUSYBOX_CONFIG_TTYSIZE is not set
-+# CONFIG_BUSYBOX_CONFIG_WATCHDOG is not set
++CONFIG_BUSYBOX_CONFIG_WATCHDOG=y
 +
 +#
 +# Networking Utilities
 +#
-+# CONFIG_BUSYBOX_CONFIG_FEATURE_IPV6 is not set
++CONFIG_BUSYBOX_CONFIG_FEATURE_IPV6=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_PREFER_IPV4_ADDRESS=y
 +CONFIG_BUSYBOX_CONFIG_VERBOSE_RESOLUTION_ERRORS=y
 +CONFIG_BUSYBOX_CONFIG_ARP=y
 +CONFIG_BUSYBOX_CONFIG_ARPING=y
@@ -820,13 +811,16 @@
 +CONFIG_BUSYBOX_CONFIG_FEATURE_NETSTAT_WIDE=y
 +CONFIG_BUSYBOX_CONFIG_NSLOOKUP=y
 +CONFIG_BUSYBOX_CONFIG_PING=y
++# CONFIG_BUSYBOX_CONFIG_PING6 is not set
 +CONFIG_BUSYBOX_CONFIG_FEATURE_FANCY_PING=y
 +# CONFIG_BUSYBOX_CONFIG_PSCAN is not set
 +CONFIG_BUSYBOX_CONFIG_ROUTE=y
 +# CONFIG_BUSYBOX_CONFIG_SENDMAIL is not set
 +# CONFIG_BUSYBOX_CONFIG_FETCHMAIL is not set
 +# CONFIG_BUSYBOX_CONFIG_SLATTACH is not set
-+# CONFIG_BUSYBOX_CONFIG_TELNET is not set
++CONFIG_BUSYBOX_CONFIG_TELNET=y
++CONFIG_BUSYBOX_CONFIG_FEATURE_TELNET_TTYPE=y
++# CONFIG_BUSYBOX_CONFIG_FEATURE_TELNET_AUTOLOGIN is not set
 +# CONFIG_BUSYBOX_CONFIG_TELNETD is not set
 +# CONFIG_BUSYBOX_CONFIG_TFTP is not set
 +# CONFIG_BUSYBOX_CONFIG_TFTPD is not set
@@ -839,7 +833,7 @@
 +CONFIG_BUSYBOX_CONFIG_FEATURE_RFC3397=y
 +CONFIG_BUSYBOX_CONFIG_DHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script"
 +CONFIG_BUSYBOX_CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80
-+# CONFIG_BUSYBOX_CONFIG_VCONFIG is not set
++CONFIG_BUSYBOX_CONFIG_VCONFIG=y
 +# CONFIG_BUSYBOX_CONFIG_WGET is not set
 +# CONFIG_BUSYBOX_CONFIG_ZCIP is not set
 +# CONFIG_BUSYBOX_CONFIG_TCPSVD is not set
@@ -947,27 +941,27 @@
 +# CONFIG_PACKAGE_dnsmasq is not set
 +# CONFIG_PACKAGE_dropbear is not set
 +# CONFIG_PACKAGE_ead is not set
-+# CONFIG_PACKAGE_firewall is not set
++CONFIG_PACKAGE_firewall=y
 +# CONFIG_PACKAGE_hotplug2 is not set
 +CONFIG_PACKAGE_iptables=y
 +CONFIG_PACKAGE_iptables-mod-conntrack=y
-+# CONFIG_PACKAGE_iptables-mod-conntrack-extra is not set
-+# CONFIG_PACKAGE_iptables-mod-extra is not set
++CONFIG_PACKAGE_iptables-mod-conntrack-extra=y
++CONFIG_PACKAGE_iptables-mod-extra=y
 +CONFIG_PACKAGE_iptables-mod-filter=y
 +CONFIG_PACKAGE_iptables-mod-ipopt=y
 +CONFIG_PACKAGE_iptables-mod-iprange=y
 +# CONFIG_PACKAGE_iptables-mod-ipsec is not set
 +# CONFIG_PACKAGE_iptables-mod-ipset is not set
 +CONFIG_PACKAGE_iptables-mod-nat=y
-+# CONFIG_PACKAGE_iptables-mod-nat-extra is not set
++CONFIG_PACKAGE_iptables-mod-nat-extra=y
 +# CONFIG_PACKAGE_iptables-mod-ulog is not set
 +CONFIG_PACKAGE_iptables-utils=y
-+CONFIG_PACKAGE_ldconfig=y
-+# CONFIG_PACKAGE_libc is not set
++# CONFIG_PACKAGE_ldconfig is not set
++CONFIG_PACKAGE_libc=y
 +CONFIG_PACKAGE_libgcc=y
 +CONFIG_PACKAGE_libpthread=y
 +CONFIG_PACKAGE_librt=y
-+CONFIG_PACKAGE_mtd=y
++# CONFIG_PACKAGE_mtd is not set
 +# CONFIG_PACKAGE_opkg is not set
 +# CONFIG_PACKAGE_swconfig is not set
 +# CONFIG_PACKAGE_uci is not set
@@ -982,7 +976,7 @@
 +# disc
 +#
 +# CONFIG_PACKAGE_libfuse is not set
-+CONFIG_PACKAGE_libblkid=y
++# CONFIG_PACKAGE_libblkid is not set
 +CONFIG_PACKAGE_libevent=y
 +# CONFIG_PACKAGE_libext2fs is not set
 +# CONFIG_PACKAGE_libiw is not set
@@ -995,7 +989,7 @@
 +# CONFIG_PACKAGE_libreadline is not set
 +# CONFIG_PACKAGE_libuci is not set
 +# CONFIG_PACKAGE_libuci-lua is not set
-+CONFIG_PACKAGE_libuuid=y
++# CONFIG_PACKAGE_libuuid is not set
 +# CONFIG_PACKAGE_linux-atm is not set
 +CONFIG_PACKAGE_zlib=y
 +
@@ -1034,8 +1028,8 @@
 +# CONFIG_PACKAGE_kmod-aoe is not set
 +# CONFIG_PACKAGE_kmod-ata-core is not set
 +# CONFIG_PACKAGE_kmod-ide-aec62xx is not set
-+# CONFIG_PACKAGE_kmod-ide-core is not set
-+# CONFIG_PACKAGE_kmod-loop is not set
++CONFIG_PACKAGE_kmod-ide-core=y
++CONFIG_PACKAGE_kmod-loop=y
 +# CONFIG_PACKAGE_kmod-nbd is not set
 +# CONFIG_PACKAGE_kmod-scsi-core is not set
 +# CONFIG_PACKAGE_kmod-scsi-generic is not set
@@ -1044,9 +1038,9 @@
 +# Cryptographic API modules
 +#
 +# CONFIG_PACKAGE_kmod-crypto-aes is not set
-+# CONFIG_PACKAGE_kmod-crypto-arc4 is not set
++CONFIG_PACKAGE_kmod-crypto-arc4=y
 +# CONFIG_PACKAGE_kmod-crypto-authenc is not set
-+# CONFIG_PACKAGE_kmod-crypto-core is not set
++CONFIG_PACKAGE_kmod-crypto-core=y
 +# CONFIG_PACKAGE_kmod-crypto-des is not set
 +# CONFIG_PACKAGE_kmod-crypto-hmac is not set
 +# CONFIG_PACKAGE_kmod-crypto-hw-geode is not set
@@ -1057,7 +1051,7 @@
 +# CONFIG_PACKAGE_kmod-crypto-misc is not set
 +# CONFIG_PACKAGE_kmod-crypto-null is not set
 +# CONFIG_PACKAGE_kmod-crypto-ocf is not set
-+# CONFIG_PACKAGE_kmod-crypto-sha1 is not set
++CONFIG_PACKAGE_kmod-crypto-sha1=y
 +# CONFIG_PACKAGE_kmod-crypto-test is not set
 +
 +#
@@ -1068,7 +1062,7 @@
 +# CONFIG_PACKAGE_kmod-fs-ext3 is not set
 +# CONFIG_PACKAGE_kmod-fs-hfs is not set
 +# CONFIG_PACKAGE_kmod-fs-hfsplus is not set
-+# CONFIG_PACKAGE_kmod-fs-isofs is not set
++CONFIG_PACKAGE_kmod-fs-isofs=y
 +CONFIG_PACKAGE_kmod-fs-mbcache=y
 +# CONFIG_PACKAGE_kmod-fs-minix is not set
 +# CONFIG_PACKAGE_kmod-fs-msdos is not set
@@ -1079,7 +1073,7 @@
 +# CONFIG_PACKAGE_kmod-fs-vfat is not set
 +# CONFIG_PACKAGE_kmod-fs-xfs is not set
 +# CONFIG_PACKAGE_kmod-fuse is not set
-+# CONFIG_PACKAGE_kmod-nls-base is not set
++CONFIG_PACKAGE_kmod-nls-base=y
 +# CONFIG_PACKAGE_kmod-nls-cp1250 is not set
 +# CONFIG_PACKAGE_kmod-nls-cp1251 is not set
 +# CONFIG_PACKAGE_kmod-nls-cp437 is not set
@@ -1108,21 +1102,21 @@
 +#
 +# Netfilter Extensions
 +#
-+# CONFIG_PACKAGE_kmod-arptables is not set
++CONFIG_PACKAGE_kmod-arptables=y
 +# CONFIG_PACKAGE_kmod-ebtables is not set
 +# CONFIG_PACKAGE_kmod-ip6tables is not set
 +CONFIG_PACKAGE_kmod-ipt-core=y
 +CONFIG_PACKAGE_kmod-ipt-conntrack=y
-+# CONFIG_PACKAGE_kmod-ipt-conntrack-extra is not set
-+# CONFIG_PACKAGE_kmod-ipt-extra is not set
++CONFIG_PACKAGE_kmod-ipt-conntrack-extra=y
++CONFIG_PACKAGE_kmod-ipt-extra=y
 +CONFIG_PACKAGE_kmod-ipt-filter=y
 +CONFIG_PACKAGE_kmod-ipt-ipopt=y
 +CONFIG_PACKAGE_kmod-ipt-iprange=y
 +# CONFIG_PACKAGE_kmod-ipt-ipsec is not set
 +# CONFIG_PACKAGE_kmod-ipt-ipset is not set
 +CONFIG_PACKAGE_kmod-ipt-nat=y
-+# CONFIG_PACKAGE_kmod-ipt-nat-extra is not set
-+# CONFIG_PACKAGE_kmod-ipt-nathelper is not set
++CONFIG_PACKAGE_kmod-ipt-nat-extra=y
++CONFIG_PACKAGE_kmod-ipt-nathelper=y
 +# CONFIG_PACKAGE_kmod-ipt-nathelper-extra is not set
 +# CONFIG_PACKAGE_kmod-ipt-queue is not set
 +# CONFIG_PACKAGE_kmod-ipt-ulog is not set
@@ -1131,14 +1125,14 @@
 +# Network Devices
 +#
 +# CONFIG_PACKAGE_kmod-3c59x is not set
-+# CONFIG_PACKAGE_kmod-8139too is not set
-+# CONFIG_PACKAGE_kmod-e100 is not set
-+# CONFIG_PACKAGE_kmod-e1000 is not set
++CONFIG_PACKAGE_kmod-8139too=y
++CONFIG_PACKAGE_kmod-e100=y
++CONFIG_PACKAGE_kmod-e1000=y
 +# CONFIG_PACKAGE_kmod-hfcmulti is not set
-+# CONFIG_PACKAGE_kmod-natsemi is not set
-+# CONFIG_PACKAGE_kmod-ne2k-pci is not set
-+# CONFIG_PACKAGE_kmod-pcnet32 is not set
-+# CONFIG_PACKAGE_kmod-r8169 is not set
++CONFIG_PACKAGE_kmod-natsemi=y
++CONFIG_PACKAGE_kmod-ne2k-pci=y
++CONFIG_PACKAGE_kmod-pcnet32=y
++CONFIG_PACKAGE_kmod-r8169=y
 +# CONFIG_PACKAGE_kmod-siit is not set
 +# CONFIG_PACKAGE_kmod-sis900 is not set
 +# CONFIG_PACKAGE_kmod-sky2 is not set
@@ -1163,7 +1157,7 @@
 +# CONFIG_PACKAGE_kmod-mp-alg is not set
 +# CONFIG_PACKAGE_kmod-ppp is not set
 +# CONFIG_PACKAGE_kmod-pktgen is not set
-+# CONFIG_PACKAGE_kmod-sched is not set
++CONFIG_PACKAGE_kmod-sched=y
 +# CONFIG_PACKAGE_kmod-sit is not set
 +CONFIG_PACKAGE_kmod-tun=y
 +
@@ -1284,7 +1278,6 @@
 +# CONFIG_UDEVEXTRAS_scsi_id is not set
 +# CONFIG_UDEVEXTRAS_usb_id is not set
 +# CONFIG_UDEVEXTRAS_volume_id is not set
-+# CONFIG_PACKAGE_uuidgen is not set
 +
 +#
 +# Extra packages