- Updated Visual C 2010 project for 64-bit compilation
diff --git a/visualc/VS2010/PolarSSL.sln b/visualc/VS2010/PolarSSL.sln
index 7fb626f..5a1f0ca 100644
--- a/visualc/VS2010/PolarSSL.sln
+++ b/visualc/VS2010/PolarSSL.sln
@@ -111,97 +111,187 @@
 Global

 	GlobalSection(SolutionConfigurationPlatforms) = preSolution

 		Debug|Win32 = Debug|Win32

+		Debug|x64 = Debug|x64

 		Release|Win32 = Release|Win32

+		Release|x64 = Release|x64

 	EndGlobalSection

 	GlobalSection(ProjectConfigurationPlatforms) = postSolution

 		{46CF2D25-6A36-4189-B59C-E4815388E554}.Debug|Win32.ActiveCfg = Debug|Win32

 		{46CF2D25-6A36-4189-B59C-E4815388E554}.Debug|Win32.Build.0 = Debug|Win32

+		{46CF2D25-6A36-4189-B59C-E4815388E554}.Debug|x64.ActiveCfg = Debug|x64

+		{46CF2D25-6A36-4189-B59C-E4815388E554}.Debug|x64.Build.0 = Debug|x64

 		{46CF2D25-6A36-4189-B59C-E4815388E554}.Release|Win32.ActiveCfg = Release|Win32

 		{46CF2D25-6A36-4189-B59C-E4815388E554}.Release|Win32.Build.0 = Release|Win32

+		{46CF2D25-6A36-4189-B59C-E4815388E554}.Release|x64.ActiveCfg = Release|x64

+		{46CF2D25-6A36-4189-B59C-E4815388E554}.Release|x64.Build.0 = Release|x64

 		{4B44D0A4-DE85-4C15-A1FF-A334C0A1EFF2}.Debug|Win32.ActiveCfg = Debug|Win32

 		{4B44D0A4-DE85-4C15-A1FF-A334C0A1EFF2}.Debug|Win32.Build.0 = Debug|Win32

+		{4B44D0A4-DE85-4C15-A1FF-A334C0A1EFF2}.Debug|x64.ActiveCfg = Debug|x64

+		{4B44D0A4-DE85-4C15-A1FF-A334C0A1EFF2}.Debug|x64.Build.0 = Debug|x64

 		{4B44D0A4-DE85-4C15-A1FF-A334C0A1EFF2}.Release|Win32.ActiveCfg = Release|Win32

 		{4B44D0A4-DE85-4C15-A1FF-A334C0A1EFF2}.Release|Win32.Build.0 = Release|Win32

+		{4B44D0A4-DE85-4C15-A1FF-A334C0A1EFF2}.Release|x64.ActiveCfg = Release|x64

+		{4B44D0A4-DE85-4C15-A1FF-A334C0A1EFF2}.Release|x64.Build.0 = Release|x64

 		{F52B9FFC-0E87-4816-BB2D-711CFC1E8955}.Debug|Win32.ActiveCfg = Debug|Win32

 		{F52B9FFC-0E87-4816-BB2D-711CFC1E8955}.Debug|Win32.Build.0 = Debug|Win32

+		{F52B9FFC-0E87-4816-BB2D-711CFC1E8955}.Debug|x64.ActiveCfg = Debug|x64

+		{F52B9FFC-0E87-4816-BB2D-711CFC1E8955}.Debug|x64.Build.0 = Debug|x64

 		{F52B9FFC-0E87-4816-BB2D-711CFC1E8955}.Release|Win32.ActiveCfg = Release|Win32

 		{F52B9FFC-0E87-4816-BB2D-711CFC1E8955}.Release|Win32.Build.0 = Release|Win32

+		{F52B9FFC-0E87-4816-BB2D-711CFC1E8955}.Release|x64.ActiveCfg = Release|x64

+		{F52B9FFC-0E87-4816-BB2D-711CFC1E8955}.Release|x64.Build.0 = Release|x64

 		{6418ABBB-6D56-4D26-A7E8-69A47B61F7EB}.Debug|Win32.ActiveCfg = Debug|Win32

 		{6418ABBB-6D56-4D26-A7E8-69A47B61F7EB}.Debug|Win32.Build.0 = Debug|Win32

+		{6418ABBB-6D56-4D26-A7E8-69A47B61F7EB}.Debug|x64.ActiveCfg = Debug|x64

+		{6418ABBB-6D56-4D26-A7E8-69A47B61F7EB}.Debug|x64.Build.0 = Debug|x64

 		{6418ABBB-6D56-4D26-A7E8-69A47B61F7EB}.Release|Win32.ActiveCfg = Release|Win32

 		{6418ABBB-6D56-4D26-A7E8-69A47B61F7EB}.Release|Win32.Build.0 = Release|Win32

+		{6418ABBB-6D56-4D26-A7E8-69A47B61F7EB}.Release|x64.ActiveCfg = Release|x64

+		{6418ABBB-6D56-4D26-A7E8-69A47B61F7EB}.Release|x64.Build.0 = Release|x64

 		{E0DC7623-13A7-48DF-A42F-8585FA533894}.Debug|Win32.ActiveCfg = Debug|Win32

 		{E0DC7623-13A7-48DF-A42F-8585FA533894}.Debug|Win32.Build.0 = Debug|Win32

+		{E0DC7623-13A7-48DF-A42F-8585FA533894}.Debug|x64.ActiveCfg = Debug|x64

+		{E0DC7623-13A7-48DF-A42F-8585FA533894}.Debug|x64.Build.0 = Debug|x64

 		{E0DC7623-13A7-48DF-A42F-8585FA533894}.Release|Win32.ActiveCfg = Release|Win32

 		{E0DC7623-13A7-48DF-A42F-8585FA533894}.Release|Win32.Build.0 = Release|Win32

+		{E0DC7623-13A7-48DF-A42F-8585FA533894}.Release|x64.ActiveCfg = Release|x64

+		{E0DC7623-13A7-48DF-A42F-8585FA533894}.Release|x64.Build.0 = Release|x64

 		{EDF3B291-9D85-49EC-8CF4-27EA9096BCCB}.Debug|Win32.ActiveCfg = Debug|Win32

 		{EDF3B291-9D85-49EC-8CF4-27EA9096BCCB}.Debug|Win32.Build.0 = Debug|Win32

+		{EDF3B291-9D85-49EC-8CF4-27EA9096BCCB}.Debug|x64.ActiveCfg = Debug|x64

+		{EDF3B291-9D85-49EC-8CF4-27EA9096BCCB}.Debug|x64.Build.0 = Debug|x64

 		{EDF3B291-9D85-49EC-8CF4-27EA9096BCCB}.Release|Win32.ActiveCfg = Release|Win32

 		{EDF3B291-9D85-49EC-8CF4-27EA9096BCCB}.Release|Win32.Build.0 = Release|Win32

+		{EDF3B291-9D85-49EC-8CF4-27EA9096BCCB}.Release|x64.ActiveCfg = Release|x64

+		{EDF3B291-9D85-49EC-8CF4-27EA9096BCCB}.Release|x64.Build.0 = Release|x64

 		{54880004-9AA2-434D-A2F0-7F59D6F1536A}.Debug|Win32.ActiveCfg = Debug|Win32

 		{54880004-9AA2-434D-A2F0-7F59D6F1536A}.Debug|Win32.Build.0 = Debug|Win32

+		{54880004-9AA2-434D-A2F0-7F59D6F1536A}.Debug|x64.ActiveCfg = Debug|x64

+		{54880004-9AA2-434D-A2F0-7F59D6F1536A}.Debug|x64.Build.0 = Debug|x64

 		{54880004-9AA2-434D-A2F0-7F59D6F1536A}.Release|Win32.ActiveCfg = Release|Win32

 		{54880004-9AA2-434D-A2F0-7F59D6F1536A}.Release|Win32.Build.0 = Release|Win32

+		{54880004-9AA2-434D-A2F0-7F59D6F1536A}.Release|x64.ActiveCfg = Release|x64

+		{54880004-9AA2-434D-A2F0-7F59D6F1536A}.Release|x64.Build.0 = Release|x64

 		{B9CD06FA-D063-4AFE-BF05-1348142274D7}.Debug|Win32.ActiveCfg = Debug|Win32

 		{B9CD06FA-D063-4AFE-BF05-1348142274D7}.Debug|Win32.Build.0 = Debug|Win32

+		{B9CD06FA-D063-4AFE-BF05-1348142274D7}.Debug|x64.ActiveCfg = Debug|x64

+		{B9CD06FA-D063-4AFE-BF05-1348142274D7}.Debug|x64.Build.0 = Debug|x64

 		{B9CD06FA-D063-4AFE-BF05-1348142274D7}.Release|Win32.ActiveCfg = Release|Win32

 		{B9CD06FA-D063-4AFE-BF05-1348142274D7}.Release|Win32.Build.0 = Release|Win32

+		{B9CD06FA-D063-4AFE-BF05-1348142274D7}.Release|x64.ActiveCfg = Release|x64

+		{B9CD06FA-D063-4AFE-BF05-1348142274D7}.Release|x64.Build.0 = Release|x64

 		{E3F6459F-183D-4604-8A42-3F1C84A7C119}.Debug|Win32.ActiveCfg = Debug|Win32

 		{E3F6459F-183D-4604-8A42-3F1C84A7C119}.Debug|Win32.Build.0 = Debug|Win32

+		{E3F6459F-183D-4604-8A42-3F1C84A7C119}.Debug|x64.ActiveCfg = Debug|x64

+		{E3F6459F-183D-4604-8A42-3F1C84A7C119}.Debug|x64.Build.0 = Debug|x64

 		{E3F6459F-183D-4604-8A42-3F1C84A7C119}.Release|Win32.ActiveCfg = Release|Win32

 		{E3F6459F-183D-4604-8A42-3F1C84A7C119}.Release|Win32.Build.0 = Release|Win32

+		{E3F6459F-183D-4604-8A42-3F1C84A7C119}.Release|x64.ActiveCfg = Release|x64

+		{E3F6459F-183D-4604-8A42-3F1C84A7C119}.Release|x64.Build.0 = Release|x64

 		{83BCC55C-5216-41BD-865B-E38FAB399454}.Debug|Win32.ActiveCfg = Debug|Win32

 		{83BCC55C-5216-41BD-865B-E38FAB399454}.Debug|Win32.Build.0 = Debug|Win32

+		{83BCC55C-5216-41BD-865B-E38FAB399454}.Debug|x64.ActiveCfg = Debug|x64

+		{83BCC55C-5216-41BD-865B-E38FAB399454}.Debug|x64.Build.0 = Debug|x64

 		{83BCC55C-5216-41BD-865B-E38FAB399454}.Release|Win32.ActiveCfg = Release|Win32

 		{83BCC55C-5216-41BD-865B-E38FAB399454}.Release|Win32.Build.0 = Release|Win32

+		{83BCC55C-5216-41BD-865B-E38FAB399454}.Release|x64.ActiveCfg = Release|x64

+		{83BCC55C-5216-41BD-865B-E38FAB399454}.Release|x64.Build.0 = Release|x64

 		{17D1A1DA-6803-4AA1-A0DB-566E00D7593C}.Debug|Win32.ActiveCfg = Debug|Win32

 		{17D1A1DA-6803-4AA1-A0DB-566E00D7593C}.Debug|Win32.Build.0 = Debug|Win32

+		{17D1A1DA-6803-4AA1-A0DB-566E00D7593C}.Debug|x64.ActiveCfg = Debug|x64

+		{17D1A1DA-6803-4AA1-A0DB-566E00D7593C}.Debug|x64.Build.0 = Debug|x64

 		{17D1A1DA-6803-4AA1-A0DB-566E00D7593C}.Release|Win32.ActiveCfg = Release|Win32

 		{17D1A1DA-6803-4AA1-A0DB-566E00D7593C}.Release|Win32.Build.0 = Release|Win32

+		{17D1A1DA-6803-4AA1-A0DB-566E00D7593C}.Release|x64.ActiveCfg = Release|x64

+		{17D1A1DA-6803-4AA1-A0DB-566E00D7593C}.Release|x64.Build.0 = Release|x64

 		{CFA36CC7-515C-4E18-8F8F-5B56AB903352}.Debug|Win32.ActiveCfg = Debug|Win32

 		{CFA36CC7-515C-4E18-8F8F-5B56AB903352}.Debug|Win32.Build.0 = Debug|Win32

+		{CFA36CC7-515C-4E18-8F8F-5B56AB903352}.Debug|x64.ActiveCfg = Debug|x64

+		{CFA36CC7-515C-4E18-8F8F-5B56AB903352}.Debug|x64.Build.0 = Debug|x64

 		{CFA36CC7-515C-4E18-8F8F-5B56AB903352}.Release|Win32.ActiveCfg = Release|Win32

 		{CFA36CC7-515C-4E18-8F8F-5B56AB903352}.Release|Win32.Build.0 = Release|Win32

+		{CFA36CC7-515C-4E18-8F8F-5B56AB903352}.Release|x64.ActiveCfg = Release|x64

+		{CFA36CC7-515C-4E18-8F8F-5B56AB903352}.Release|x64.Build.0 = Release|x64

 		{BE21679A-D26E-4A26-BC4F-382F57A33480}.Debug|Win32.ActiveCfg = Debug|Win32

 		{BE21679A-D26E-4A26-BC4F-382F57A33480}.Debug|Win32.Build.0 = Debug|Win32

+		{BE21679A-D26E-4A26-BC4F-382F57A33480}.Debug|x64.ActiveCfg = Debug|x64

+		{BE21679A-D26E-4A26-BC4F-382F57A33480}.Debug|x64.Build.0 = Debug|x64

 		{BE21679A-D26E-4A26-BC4F-382F57A33480}.Release|Win32.ActiveCfg = Release|Win32

 		{BE21679A-D26E-4A26-BC4F-382F57A33480}.Release|Win32.Build.0 = Release|Win32

+		{BE21679A-D26E-4A26-BC4F-382F57A33480}.Release|x64.ActiveCfg = Release|x64

+		{BE21679A-D26E-4A26-BC4F-382F57A33480}.Release|x64.Build.0 = Release|x64

 		{7FEC406E-95C5-4CC7-9CE7-8EA014AF5E15}.Debug|Win32.ActiveCfg = Debug|Win32

 		{7FEC406E-95C5-4CC7-9CE7-8EA014AF5E15}.Debug|Win32.Build.0 = Debug|Win32

+		{7FEC406E-95C5-4CC7-9CE7-8EA014AF5E15}.Debug|x64.ActiveCfg = Debug|x64

+		{7FEC406E-95C5-4CC7-9CE7-8EA014AF5E15}.Debug|x64.Build.0 = Debug|x64

 		{7FEC406E-95C5-4CC7-9CE7-8EA014AF5E15}.Release|Win32.ActiveCfg = Release|Win32

 		{7FEC406E-95C5-4CC7-9CE7-8EA014AF5E15}.Release|Win32.Build.0 = Release|Win32

+		{7FEC406E-95C5-4CC7-9CE7-8EA014AF5E15}.Release|x64.ActiveCfg = Release|x64

+		{7FEC406E-95C5-4CC7-9CE7-8EA014AF5E15}.Release|x64.Build.0 = Release|x64

 		{E6999C98-6F20-4ED8-A791-69930800728F}.Debug|Win32.ActiveCfg = Debug|Win32

 		{E6999C98-6F20-4ED8-A791-69930800728F}.Debug|Win32.Build.0 = Debug|Win32

+		{E6999C98-6F20-4ED8-A791-69930800728F}.Debug|x64.ActiveCfg = Debug|x64

+		{E6999C98-6F20-4ED8-A791-69930800728F}.Debug|x64.Build.0 = Debug|x64

 		{E6999C98-6F20-4ED8-A791-69930800728F}.Release|Win32.ActiveCfg = Release|Win32

 		{E6999C98-6F20-4ED8-A791-69930800728F}.Release|Win32.Build.0 = Release|Win32

+		{E6999C98-6F20-4ED8-A791-69930800728F}.Release|x64.ActiveCfg = Release|x64

+		{E6999C98-6F20-4ED8-A791-69930800728F}.Release|x64.Build.0 = Release|x64

 		{914C3FB6-43A6-4FB6-875C-870DF0553035}.Debug|Win32.ActiveCfg = Debug|Win32

 		{914C3FB6-43A6-4FB6-875C-870DF0553035}.Debug|Win32.Build.0 = Debug|Win32

+		{914C3FB6-43A6-4FB6-875C-870DF0553035}.Debug|x64.ActiveCfg = Debug|x64

+		{914C3FB6-43A6-4FB6-875C-870DF0553035}.Debug|x64.Build.0 = Debug|x64

 		{914C3FB6-43A6-4FB6-875C-870DF0553035}.Release|Win32.ActiveCfg = Release|Win32

 		{914C3FB6-43A6-4FB6-875C-870DF0553035}.Release|Win32.Build.0 = Release|Win32

+		{914C3FB6-43A6-4FB6-875C-870DF0553035}.Release|x64.ActiveCfg = Release|x64

+		{914C3FB6-43A6-4FB6-875C-870DF0553035}.Release|x64.Build.0 = Release|x64

 		{27FA2978-988C-4918-AF10-FC9613B66CDB}.Debug|Win32.ActiveCfg = Debug|Win32

 		{27FA2978-988C-4918-AF10-FC9613B66CDB}.Debug|Win32.Build.0 = Debug|Win32

+		{27FA2978-988C-4918-AF10-FC9613B66CDB}.Debug|x64.ActiveCfg = Debug|x64

+		{27FA2978-988C-4918-AF10-FC9613B66CDB}.Debug|x64.Build.0 = Debug|x64

 		{27FA2978-988C-4918-AF10-FC9613B66CDB}.Release|Win32.ActiveCfg = Release|Win32

 		{27FA2978-988C-4918-AF10-FC9613B66CDB}.Release|Win32.Build.0 = Release|Win32

+		{27FA2978-988C-4918-AF10-FC9613B66CDB}.Release|x64.ActiveCfg = Release|x64

+		{27FA2978-988C-4918-AF10-FC9613B66CDB}.Release|x64.Build.0 = Release|x64

 		{FAAA2021-DF20-436F-AE12-9AD91C34C0B4}.Debug|Win32.ActiveCfg = Debug|Win32

 		{FAAA2021-DF20-436F-AE12-9AD91C34C0B4}.Debug|Win32.Build.0 = Debug|Win32

+		{FAAA2021-DF20-436F-AE12-9AD91C34C0B4}.Debug|x64.ActiveCfg = Debug|x64

+		{FAAA2021-DF20-436F-AE12-9AD91C34C0B4}.Debug|x64.Build.0 = Debug|x64

 		{FAAA2021-DF20-436F-AE12-9AD91C34C0B4}.Release|Win32.ActiveCfg = Release|Win32

 		{FAAA2021-DF20-436F-AE12-9AD91C34C0B4}.Release|Win32.Build.0 = Release|Win32

+		{FAAA2021-DF20-436F-AE12-9AD91C34C0B4}.Release|x64.ActiveCfg = Release|x64

+		{FAAA2021-DF20-436F-AE12-9AD91C34C0B4}.Release|x64.Build.0 = Release|x64

 		{4485C157-39E7-4A97-93DC-80F794E37450}.Debug|Win32.ActiveCfg = Debug|Win32

 		{4485C157-39E7-4A97-93DC-80F794E37450}.Debug|Win32.Build.0 = Debug|Win32

+		{4485C157-39E7-4A97-93DC-80F794E37450}.Debug|x64.ActiveCfg = Debug|x64

+		{4485C157-39E7-4A97-93DC-80F794E37450}.Debug|x64.Build.0 = Debug|x64

 		{4485C157-39E7-4A97-93DC-80F794E37450}.Release|Win32.ActiveCfg = Release|Win32

 		{4485C157-39E7-4A97-93DC-80F794E37450}.Release|Win32.Build.0 = Release|Win32

+		{4485C157-39E7-4A97-93DC-80F794E37450}.Release|x64.ActiveCfg = Release|x64

+		{4485C157-39E7-4A97-93DC-80F794E37450}.Release|x64.Build.0 = Release|x64

 		{22142D77-6986-4C71-8386-0184A8E7A1E6}.Debug|Win32.ActiveCfg = Debug|Win32

 		{22142D77-6986-4C71-8386-0184A8E7A1E6}.Debug|Win32.Build.0 = Debug|Win32

+		{22142D77-6986-4C71-8386-0184A8E7A1E6}.Debug|x64.ActiveCfg = Debug|x64

+		{22142D77-6986-4C71-8386-0184A8E7A1E6}.Debug|x64.Build.0 = Debug|x64

 		{22142D77-6986-4C71-8386-0184A8E7A1E6}.Release|Win32.ActiveCfg = Release|Win32

 		{22142D77-6986-4C71-8386-0184A8E7A1E6}.Release|Win32.Build.0 = Release|Win32

+		{22142D77-6986-4C71-8386-0184A8E7A1E6}.Release|x64.ActiveCfg = Release|x64

+		{22142D77-6986-4C71-8386-0184A8E7A1E6}.Release|x64.Build.0 = Release|x64

 		{15F21E24-7810-4B51-AF44-69F9062E35A0}.Debug|Win32.ActiveCfg = Debug|Win32

 		{15F21E24-7810-4B51-AF44-69F9062E35A0}.Debug|Win32.Build.0 = Debug|Win32

+		{15F21E24-7810-4B51-AF44-69F9062E35A0}.Debug|x64.ActiveCfg = Debug|x64

+		{15F21E24-7810-4B51-AF44-69F9062E35A0}.Debug|x64.Build.0 = Debug|x64

 		{15F21E24-7810-4B51-AF44-69F9062E35A0}.Release|Win32.ActiveCfg = Release|Win32

 		{15F21E24-7810-4B51-AF44-69F9062E35A0}.Release|Win32.Build.0 = Release|Win32

+		{15F21E24-7810-4B51-AF44-69F9062E35A0}.Release|x64.ActiveCfg = Release|x64

+		{15F21E24-7810-4B51-AF44-69F9062E35A0}.Release|x64.Build.0 = Release|x64

 		{97A7EBB4-A76D-40CA-8E30-C10F2EB0B324}.Debug|Win32.ActiveCfg = Debug|Win32

 		{97A7EBB4-A76D-40CA-8E30-C10F2EB0B324}.Debug|Win32.Build.0 = Debug|Win32

+		{97A7EBB4-A76D-40CA-8E30-C10F2EB0B324}.Debug|x64.ActiveCfg = Debug|x64

+		{97A7EBB4-A76D-40CA-8E30-C10F2EB0B324}.Debug|x64.Build.0 = Debug|x64

 		{97A7EBB4-A76D-40CA-8E30-C10F2EB0B324}.Release|Win32.ActiveCfg = Release|Win32

 		{97A7EBB4-A76D-40CA-8E30-C10F2EB0B324}.Release|Win32.Build.0 = Release|Win32

+		{97A7EBB4-A76D-40CA-8E30-C10F2EB0B324}.Release|x64.ActiveCfg = Release|x64

+		{97A7EBB4-A76D-40CA-8E30-C10F2EB0B324}.Release|x64.Build.0 = Release|x64

 	EndGlobalSection

 	GlobalSection(SolutionProperties) = preSolution

 		HideSolutionNode = FALSE