VMS: ignore multiply defined symbols when linking programs
authorRichard Levitte <levitte@openssl.org>
Wed, 26 Oct 2016 20:31:29 +0000 (22:31 +0200)
committerRichard Levitte <levitte@openssl.org>
Thu, 3 Nov 2016 12:13:31 +0000 (13:13 +0100)
commitbbdec3f24727d86a223d5af12f4e30f5723ce2fc
treeb81cced02c80a891d8f2016ea1d02349d45cabfb
parentb5b7c61fe337e2b5be931f42ce6f827ff344f3f6
VMS: ignore multiply defined symbols when linking programs

The Unix and Windows linkers appear to simply ignore if any symbol is
defined multiple times in different object files and libraries.

The VMS linker, on the other hand, warns about it, loud and clear.  It
will still create the executable, but does so screaming.  So we
complicate things by saving the linker output, look through all the
errors and warnings, and if they are only made up of %LINK-W-MULDEF,
we let it pass, otherwise we output the linker output and raise the
same exit code we got from the linker.

Reviewed-by: Emilia Käsper <emilia@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/1789)
Configurations/descrip.mms.tmpl