Hey Matt!
Thanks for the reply. I *JUST* got it to work. Keep in mind, I am not a
programmer by any stretch of the term. I couldn’t get it to compile with
Compaq C. First, it was looking for stdint.h which is not part of Compaq C.
You can sometimes get around this by creating a stdint.h with #include
as long as what the compiler is looking for is part of inttypes.h.
In this case, that wasn’t enough. The linker kept looking for two/three
“objects/libraries?” that are not part of Compaq C, at least I don’t think they
are or maybe I need to add some additional flags to find them...
Ld:
Unresolved:
__bswapsi2
__bswapdi2
__udivti3
__multi3
GCC 4.7.4 was able to compile it after I made a change to two .c files to
change the references from nanosleep to usleep. From what I can tell,
nanosleep is not part of the time.h that is on Alpha and it seems like the GCC
install simply copied the time.h that is already present on the system.
In svr-auth.c I also had to change the usleep(, ) to a static
value, I picked usleep(1).
The two .c files that I had to edit for nanosleep are:
svr-auth.c
scp.c
I had to change tomcrypt_cfg.h as it doesn’t understand the endianness of
Alpha.
Changes to tomcrypt_cfg.h:
#error Cannot detect endianness
Became:
#define ENDIAN_LITTLE
The Makefile needed a small change to allow the install to work, the install
command that is in Tru64 isn’t good enough so I am using the GNU install:
INSTALL=install
Became:
INSTALL=/usr/local/bin/install
I compiled with:
env cc=/usr/local/gcc474/bin/gcc ./configure —with-zlib=/usr/local
gmake
If you have a suggestion for a better way to accomplish what I have changed, or
if it shouldn’t have been necessary please let me know.
Thanks again!
-M
> On Mar 19, 2024, at 12:39 AM, Matt Johnston wrote:
>
> Hi Mark,
> I haven't used tru64 for a while, but if you send a log I can have a look.
> Cheers,
> Matt
> On 2024-03-18 5:49 pm, Mark Butt wrote:
>> Hello,
>> I have a DEC AlphaServer 4100 with Tru64 5.1B-6. This is a small side
>> project that I am working on. When searching for a compatible modern or
>> modern-ish SSH server that would compile on Alpha, I came across the page
>> for Dropbear. Tru64 5.1 is listed in the platforms section of
>> https://matt.ucc.asn.au/dropbear/dropbear.html but I have not had much luck
>> getting it to compile using either Compaq C or GCC (4.7.4).
>> This may very well be a problem with my build environment or build
>> process. I was wondering if anyone had recently compiled Dropbear on Alpha?
>> If you think it should work, or work with a little effort, I can provide
>> some more details around the errors that I am getting.
>> Thanks and have a great day!
>> -M
>