x
This website is using cookies. We use cookies to ensure that we give you the best experience on our website. More info. That's Fine
HPC:Factor Logo 
 
Latest Forum Activity

New nPOPuk Release + OpenSSL / CE Testers Needed!

« Prev ... 11 12 13 14 15 16 17 »
watamario15 Page Icon Posted 2023-01-09 3:42 PM
#
Avatar image of watamario15
Subscribers
Factorite (Junior)

Posts:
37
Location:
Japan
Status:
Quote
torch - 2023-01-09 11:15 PM

To the best of my knowledge, when soju used the 2.11 SDK was simply to restore the lack of UI buttons in nPOPuk in one of the betas - I don't believe the 2.11 SDK was ever used to compile OpenSSL per se


Nah soju responded to my resource-added version post as following:

Quote
soju - 2022-12-27 8:48 PM

Thank you for the information. For ARMv4_012, I swiched to use Visual C++ 6.0 with CE 2.11 SDK to build nPOPuk. Maybe I'll try newer build platform: eMbedded Visual C++ 4.0 with CE 4.2 SDK. Hopefully that will fix the problem.


By the looks of it, soju was using older SDKs than now at that time. I forgot if this was on OpenSSL 1.1.1, and in that case soju might currently use a newer SDK because OpenSSL 3 is not compatible with these older SDKs. If this is the reason, then we might have to give up supporting OpenSSL 3 for CE 4.1 or earlier. (Yes, this is still great as newer devices get the latest OpenSSL 3 while older devices also get OpenSSL 1.1.1.)
 Top of the page
I dunk for bananas Page Icon Posted 2023-01-09 3:52 PM
#
Avatar image of I dunk for bananas
H/PC Philosopher

Posts:
349
Location:
Europe
Status:
Apologies for only chiming in so late, but I'd like to offer my CE5 MIPS device for testing, would this be helpful?
 Top of the page
torch Page Icon Posted 2023-01-09 4:04 PM
#
Avatar image of torch
Subscribers
H/PC Vanguard

Posts:
4,457
Location:
United States 
Status:
I don't know if you have a MIPS II or IV device, but here's the latest builds for both:

Quote
soju - 2023-01-07 5:56 PM

Please try this build.
MIPS_II_002: https://www.dropbox.com/sh/wbphskscxv142r3/AADdj3fIY_G2iMrtRX18QW3va...



Quote
soju - 2023-01-06 4:34 AM

I think NEC VR4121 is MIPS III MPU.
https://www.linux-mips.org/wiki/NEC_VR4121
Even if that were the case, MIPS IV has backward compatibility for MIPS II: MIPS IV codes works better, but for me it doesn't seem to make such a fatal overhead.

So I'm not sure if it works on your device, anyway please try this MIPS IV build.
MIPS_IV_000: https://www.dropbox.com/sh/l5a3x66yeimhdcn/AABqvZng9kEBnYV1rgLXnWzLa...

Edited by torch 2023-01-09 4:05 PM
 Top of the page
soju Page Icon Posted 2023-01-09 11:23 PM
#
Avatar image of soju
Subscribers
Factor Fanatic

Posts:
69
Location:
Japan
Status:
Torch, I know, I did not get upset at all, you did nothing wrong.
Because of major issues described below, I think it won't go so smooth to support CE 3.0 or earlier.

I had tried CE 5 compiler, which I assume, is capable to make binaries for CE 2.11. However it doesn't recognize many compiler options used in OpenSSL. So I swiched to WEC7+VS2008 compiler which can target to WCE 4.10 or higher.

Yesterday I found compilers in WEC6+VS2005 are able to make PEs for WCE 3.0 or higher. But WCE 3.0's SDK doesn't provide ws2.lib and winsock2.h which would mean we need to modify OpenSSL and wcecompat code not to depend on them to adapt to WCE 3.0.

I had used VC++ 6.0 only to build nPOPuk with CE 4.20 SDK, not with CE 2.11 SDK. At that time OpenSSL dlls themselves had been build with WEC7 toolchain with CE 4.20 SDK and the dlls were brought to VC++ 6.0 environment to be linked with nPOPuk. The VC++ 6.0 doesn't recognize Japanese code page setting in resource file (nPOP.rc) and that made the trouble on resource. It could be fixed by commenting out the code page setting or just using newer build environment such as VS2008, so it's not a problem now.
 Top of the page
thenzero Page Icon Posted 2023-01-09 11:41 PM
#
Avatar image of thenzero
Subscribers
H/PC Philosopher

Posts:
275
Location:
United States
Status:
Sorta sounds like those issues might be surmountable, but as a separate project after you get to baseline with the current effort.
 Top of the page
torch Page Icon Posted 2023-01-09 11:47 PM
#
Avatar image of torch
Subscribers
H/PC Vanguard

Posts:
4,457
Location:
United States 
Status:
Quote
soju - 2023-01-09 4:23 PM

Yesterday I found compilers in WEC6+VS2005 are able to make PEs for WCE 3.0 or higher. But WCE 3.0's SDK doesn't provide ws2.lib and winsock2.h which would mean we need to modify OpenSSL and wcecompat code not to depend on them to adapt to WCE 3.0.


soju: I had a different idea. But I'm not sure if there was any documented case of success. Per this thread, Redgear was suggested as a possible solution to ws2 --- at least on ARM Windows CE 3.0. Here's a direct download as well for the Platform Builder 4.2 dlls, of which, some ws2 dlls are present. (To the best of my knowlege, Redgear helps sort out dependencies for getting newer programs on HPC2000 working. I wonder if this could be used to our benefit for the purposes of WS2 for Windows CE 3.0 (HPC2000)
 Top of the page
torch Page Icon Posted 2023-01-10 12:18 AM
#
Avatar image of torch
Subscribers
H/PC Vanguard

Posts:
4,457
Location:
United States 
Status:
Update: I was able to get a hold of Alpaxo Software, and I was told that WS2 was specifically packaged as a part of Redgear for compatibility with Opera Mobile, but the developer surmised it could be used for other purposes (theoretically OpenSSL + npopuk)

Edited by torch 2023-01-10 12:20 AM
 Top of the page
watamario15 Page Icon Posted 2023-01-14 5:10 PM
#
Avatar image of watamario15
Subscribers
Factorite (Junior)

Posts:
37
Location:
Japan
Status:
Now I'd suggest to build OpenSSL 1.1.1 again and test it on CE 4.1. If 1.1.1 works, then CE 4.1 at least gets TLS 1.3 and it implies OpenSSL 3 is not compatible with older devices.

In that case you can have OpenSSL 3 for newer devices, OpenSSL 1.1.1 for older devices, and even older OpenSSL for other devices to maximize the OpenSSL version on each device.
 Top of the page
« Prev ... 11 12 13 14 15 16 17 »
Jump to forum:
Seconds to generate: 0.167 - Cached queries : 46 - Executed queries : 29
Server Time now is: Saturday, 28 January 2023 - 3:40