BSD/OS 3.1 problems
Werner Koch
wk at isil.d.shuttle.de
Sun Jan 17 19:03:37 CET 1999
Hi,
Steven said it is okay to forward this to the mailing list.
Any suggestions?
Werner
----- Forwarded message from "Steven M. Bellovin" <smb at research.att.com> -----
To: Werner Koch <wk at isil.d.shuttle.de>
Subject: Re: gpg
Date: Sat, 16 Jan 1999 08:35:49 -0500
From: "Steven M. Bellovin" <smb at research.att.com>
In message <19990116091343.B19544 at isil.d.shuttle.de>, Werner Koch writes:
>"Steven M. Bellovin" <smb at research.att.com> writes:
>
>> I haven't tried running it yet; however, gpg compiles on BSD/OS 4.0 if
>> and only
>> if I specify --disable-asm, and doesn't compile at all on BSD/OS 3.1
>
>What CPU, can you (or somebody else) look at the assembler code for
>this CPU - maybe it is only a problem with the underscore prepended to
>the function names?
I believe it's the version of the assembler that's being used:
S654$ as -v
GNU assembler version 2.8.1 (bsd/os), using BFD version 2.8.1
^?S655$ gcc -v
gcc version 2.7.2.1
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -g -Wall -O2 -c mpih-mul1.S
/tmp/cc008707.s: Assembler messages:
/tmp/cc008707.s:117: Error: Alignment not a power of 2
/tmp/cc008707.s:135: Error: Alignment not a power of 2
*** Error code 1
>
>> of strange problems in twofish.c
>
>Try to replace the -O1 by none and tell me again please.
>
>
> werner
>
>
Here was the problem in twofish.c -- there were many more lines like this:
`echo gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../intl -g -Wall
-DIS_MOD
ULE -shared -fPIC -lc -o twofish ./twofish.c | sed -e 's/-O[0-9]*/ /' `
/usr/include/stdio.h:357: warning: `__sputc' defined but not used
twofish.c:2442:invalid character '[' in first operand
twofish.c:2461:invalid character '@' in first operand
twofish.c:2464:invalid character '@' in first operand
twofish.c:2467:invalid character '@' in first operand
twofish.c:2472:invalid character '@' in first operand
twofish.c:2476:invalid character '@' in first operand
twofish.c:2479:invalid character '@' in first operand
...
twofish.c:29594:invalid character '@' in first operand
twofish.c:29599:invalid character '@' in first operand
twofish.c:29606:invalid character '@' in first operand
twofish.c:29662:invalid character '[' in first operand
twofish.c:29689:invalid character '@' in first operand
twofish.c:29699:invalid character '@' in first operand
twofish.c:29727:invalid character '@' in first operand
twofish.c:29740:invalid character '@' in first operand
s651$ gcc -v
gcc version 2.7.2.1
s652$ as -v
GNU assembler version 1.38
I confess I don't understand the structure here that involves linking
twofish.c -- if it's something to do with elf-type dynamic linking, it
wouldn't work anyway on BSD/OS 3.1.
I ran gcc with -E; it produced a rational-looking file, without 29000 lines
or #line entries. It seems to be the -fPIC that does it; if I delete that,
it compiles just fine.
I should note that I'm not that concerned about 3.1; I'm getting a new machine
in a few weeks and I'll install 4.0 on it, rather than upgrading. But you
might want to note the problem on your Web page.
----- End forwarded message -----
--
Koch Softwaresysteme / "The GNU Privacy Guard" is an OpenPGP system:
Remscheider Str. 22 / http://www.gnupg.org (ftp.guug.de:/pub/gcrypt)
D-40215 Düsseldorf /
Germany / Fingerprint for DSA key <werner.koch at guug.de>:
+49 211 3180023 / ecaf 7590 eb34 43b5 c7cf 3acb 6c7e e1b8 621c c013
More information about the Gnupg-devel
mailing list