Commit Graph

13 Commits (fd3ed85c67174a0d3b6639ba9b237351d1c2201f)

Author SHA1 Message Date
haykam821 6f72b210b2 Remove whitespace from 'white space'
CLA: trivial

Reviewed-by: Matthias St. Pierre <>
Reviewed-by: Richard Levitte <>
(Merged from
2020-06-19 07:59:46 +02:00
Matt Caswell 33388b44b6 Update copyright year
Reviewed-by: Richard Levitte <>
(Merged from
2020-04-23 13:55:52 +01:00
David Benjamin a21314dbbc Also check for errors in
In, I'd meant to exclude
the perlasm drivers since they aren't opening pipes and do not
particularly need it, but I only noticed, so and got the change.

That seems to have been fine, so be consistent and also apply the change
to Checking for errors is generally a good idea.

Reviewed-by: Richard Levitte <>
Reviewed-by: David Benjamin <>
(Merged from
2020-02-17 12:17:53 +10:00
David Benjamin 32be631ca1 Do not silently truncate files on perlasm errors
If one of the perlasm xlate drivers crashes, OpenSSL's build will
currently swallow the error and silently truncate the output to however
far the driver got. This will hopefully fail to build, but better to
check such things.

Handle this by checking for errors when closing STDOUT (which is a pipe
to the xlate driver).

Reviewed-by: Richard Levitte <>
Reviewed-by: Tim Hudson <>
Reviewed-by: Tomas Mraz <>
(Merged from
2020-01-22 18:11:30 +01:00
Andy Polyakov db42bb440e ARM64 assembly pack: make it Windows-friendly.
"Windows friendliness" means a) unified PIC-ification, unified across
all platforms; b) unified commantary delimiter; c) explicit ldur/stur,
as Visual Studio assembler can't automatically encode ldr/str as
ldur/stur when needed.

Reviewed-by: Paul Dale <>
Reviewed-by: Richard Levitte <>
(Merged from
2019-02-16 17:01:15 +01:00
Andy Polyakov 3405db97e5 ARM assembly pack: make it Windows-friendly.
"Windows friendliness" means a) flipping .thumb and .text directives,
b) always generate Thumb-2 code when asked(*); c) Windows-specific
references to external OPENSSL_armcap_P.

(*) so far *some* modules were compiled as .code 32 even if Thumb-2
was targeted. It works at hardware level because processor can alternate
between the modes with no overhead. But clang --target=arm-windows's
builtin assembler just refuses to compile .code 32...

Reviewed-by: Paul Dale <>
Reviewed-by: Richard Levitte <>
(Merged from
2019-02-16 16:59:23 +01:00
Richard Levitte a5d9549d6e Following the license change, modify the boilerplates in crypto/perlasm/
[skip ci]

Reviewed-by: Matt Caswell <>
(Merged from
2018-12-06 15:10:05 +01:00
David Benjamin abeae4d325 Make set use strict.
It was already nearly clean. Just one undeclared variable.

Reviewed-by: Andy Polyakov <>
Reviewed-by: Rich Salz <>
(Merged from
2016-06-20 16:26:15 -04:00
Rich Salz e0a651945c Copyright consolidation: perl files
Add copyright to most .pl files
This does NOT cover any .pl file that has other copyright in it.
Most of those are Andy's but some are public domain.
Fix typo's in some existing files.

Reviewed-by: Richard Levitte <>
2016-04-20 09:45:40 -04:00
Andy Polyakov a285992763 ARMv4 assembly pack: allow Thumb2 even in iOS build,
and engage it in most modules.

Reviewed-by: Tim Hudson <>
2015-12-07 12:06:06 +01:00
Andy Polyakov 313e6ec11f Add assembly support for 32-bit iOS.
Reviewed-by: Matt Caswell <>
Reviewed-by: Richard Levitte <>
2015-04-20 15:06:22 +02:00
Andy Polyakov 7b644df899 perlasm/ update (fix end-less loop and prepare for 32-bit iOS).
Reviewed-by: Rich Salz <>
2015-04-02 09:37:28 +02:00
Andy Polyakov 9b05cbc33e Add assembly support to ios64-cross.
Fix typos in ios64-cross config line.

Reviewed-by: Tim Hudson <>
2015-01-23 15:38:41 +01:00