]> git.ipfire.org Git - thirdparty/openssl.git/commit
Refactor linker script generation
authorRichard Levitte <levitte@openssl.org>
Sun, 30 Sep 2018 12:44:59 +0000 (14:44 +0200)
committerRichard Levitte <levitte@openssl.org>
Mon, 1 Oct 2018 07:49:16 +0000 (09:49 +0200)
commitef2dfc9902e015de91f015177bdf235c9000839e
tree61e6c5535dbf8c44096f6322defd2c88fdf4dfbf
parentb44882a0bd0717e0aab84f5dc3ef81ab673155e9
Refactor linker script generation

The generation of linker scripts was badly balanced, as all sorts of
platform dependent stuff went into the top build.info, when that part
should really be made as simply and generic as possible.

Therefore, we move a lot of the "magic" to the build files templates,
since they are the place for platform dependent things.  What remains
is to parametrize just enough in the build.info file to generate the
linker scripts correctly for each associated library.

"linker script" is a term usually reserved for certain Unix linkers.
However, we only use them to say what symbols should be exported, so
we use the term loosely for all platforms.  The internal extension is
'.ld', and is changed by the build file templates as appropriate for
each target platform.

Note that this adds extra meaning to the value of the shared_target
attribute.

Reviewed-by: Tim Hudson <tjh@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/7333)
Configurations/10-main.conf
Configurations/README
Configurations/descrip.mms.tmpl
Configurations/shared-info.pl
Configurations/unix-Makefile.tmpl
Configurations/windows-makefile.tmpl
Configure
build.info
util/mkdef.pl