[openssl-dev] [openssl.org #4550] hppa assembler problem
Andy Polyakov via RT
rt at openssl.org
Mon May 30 20:37:56 UTC 2016
> I'm getting assembler errors on hppa that look like:
> crypto/aes/aes-parisc.s: Assembler messages:
> crypto/aes/aes-parisc.s:3: Error: unknown pseudo-op: `.subspa'
> crypto/aes/aes-parisc.s:7: Error: Unknown opcode: `aes_encrypt'
> crypto/aes/aes-parisc.s:11: Error: Missing function name for .PROC
> crypto/aes/aes-parisc.s:12: Error: Missing function name for .PROC
>
> I'm guessing I'm doing something wrong, but hppa never had
> assembler enabled in Debian before.
>
> The configuration I use is:
> my $debian_cflags = `dpkg-buildflags --get CFLAGS` . `dpkg-buildflags --get CPPFLAGS` . "-Wa,--noexecstack -Wall";
> $debian_cflags =~ s/\n/ /g;
> my $debian_ldflags = `dpkg-buildflags --get LDFLAGS`;
> $debian_ldflags =~ s/\n/ /g;
>
>
> %targets = (
> "debian" => {
> cflags => $debian_cflags,
> lflags => add($debian_ldflags, "-pthread"),
> },
> [...]
> "debian-hppa" => {
> inherit_from => [ "linux-generic32", "debian", asm("parisc11_asm") ],
> },
>
> Is that assembler supposed to work? Is it the right assembler that
> I'm using?
PA-RISC assembly modules were tested *only* on HP-UX. While it works
with GNU assembler, it's still one for HP-UX. Special thing about it is
that run-time format is not ELF, and supposedly that's what those
failing directives are about. I mean they are meant to make sense to
specifically HP-UX assemblers. I suppose it means that Linux support
would require extra work, adapting all modules to recognize additional
"perlasm flavour". It's not unlike that it's not about simple
decorations, ABI-specific adjustments might be required too... I don't
think I've actually seen PA-RISC ELF calling convention...
--
Ticket here: http://rt.openssl.org/Ticket/Display.html?id=4550
Please log in as guest with password guest if prompted
More information about the openssl-dev
mailing list