Index: crypto/engine/Makefile.ssl
===================================================================
--- crypto/engine/Makefile.ssl.orig
+++ crypto/engine/Makefile.ssl
@@ -28,13 +28,15 @@
 	tb_rsa.c tb_dsa.c tb_dh.c tb_rand.c tb_cipher.c tb_digest.c \
 	eng_openssl.c eng_dyn.c eng_cnf.c \
 	hw_atalla.c hw_cswift.c hw_ncipher.c hw_nuron.c hw_ubsec.c \
-	hw_cryptodev.c hw_aep.c hw_sureware.c hw_4758_cca.c
+	hw_cryptodev.c hw_aep.c hw_sureware.c hw_4758_cca.c \
+	hw_padlock.c
 LIBOBJ= eng_err.o eng_lib.o eng_list.o eng_init.o eng_ctrl.o \
 	eng_table.o eng_pkey.o eng_fat.o eng_all.o \
 	tb_rsa.o tb_dsa.o tb_dh.o tb_rand.o tb_cipher.o tb_digest.o \
 	eng_openssl.o eng_dyn.o eng_cnf.o \
 	hw_atalla.o hw_cswift.o hw_ncipher.o hw_nuron.o hw_ubsec.o \
-	hw_cryptodev.o hw_aep.o hw_sureware.o hw_4758_cca.o
+	hw_cryptodev.o hw_aep.o hw_sureware.o hw_4758_cca.o \
+	hw_padlock.o
 
 SRC= $(LIBSRC)
 
Index: crypto/engine/eng_all.c
===================================================================
--- crypto/engine/eng_all.c.orig
+++ crypto/engine/eng_all.c
@@ -98,6 +98,9 @@
 #ifdef __OpenBSD__
 	ENGINE_load_cryptodev();
 #endif
+#ifndef OPENSSL_NO_HW_PADLOCK
+	ENGINE_load_padlock();
+#endif
 #endif
 	}
 
Index: crypto/engine/engine.h
===================================================================
--- crypto/engine/engine.h.orig
+++ crypto/engine/engine.h
@@ -304,6 +304,7 @@
 void ENGINE_load_atalla(void);
 void ENGINE_load_nuron(void);
 void ENGINE_load_ubsec(void);
+void ENGINE_load_padlock(void);
 void ENGINE_load_aep(void);
 void ENGINE_load_sureware(void);
 void ENGINE_load_4758cca(void);
