Skip to content
  1. Mar 08, 2018
    • Richard Levitte's avatar
      Make "make variables" config attributes for overridable flags · abe256e7
      Richard Levitte authored
      
      
      With the support of "make variables" comes the possibility for the
      user to override them.  However, we need to make a difference between
      defaults that we use (and that should be overridable by the user) and
      flags that are crucial for building OpenSSL (should not be
      overridable).
      
      Typically, overridable flags are those setting optimization levels,
      warnings levels, that kind of thing, while non-overridable flags are,
      for example, macros that indicate aspects of how the config target
      should be treated, such as L_ENDIAN and B_ENDIAN.
      
      We do that differentiation by allowing upper case attributes in the
      config targets, named exactly like the "make variables" we support,
      and reserving the lower case attributes for non-overridable project
      flags.
      
      Reviewed-by: default avatarAndy Polyakov <appro@openssl.org>
      (Merged from https://github.com/openssl/openssl/pull/5534)
      abe256e7
    • Richard Levitte's avatar
      Configure et al: rename all dso_* to module_* in shared-info.pl · 48dcca26
      Richard Levitte authored
      
      
      Because there are already attributes with the dso_ prefix that are
      used instead of the corresponding lib_ attributes rather than in
      addition to them, it gets confusing to have similar or exactly the
      same attributes working with different semantics on Unix.
      
      So we rename those by changing the prefix dso_ to module_, and having
      those work just like the shared_ attributes, but for DSOs.
      
      Reviewed-by: default avatarAndy Polyakov <appro@openssl.org>
      (Merged from https://github.com/openssl/openssl/pull/5534)
      48dcca26
  2. Mar 07, 2018
  3. Mar 06, 2018
    • Andy Polyakov's avatar
      Configurations/10-main.conf: add -fno-common back to darwin-ppc-cc. · 107783d9
      Andy Polyakov authored
      -fno-common was removed for all Darwin targets in
      0c873419
      
       with rationale "it's either
      'ranlib -c' or '-fno-common'." However, it's still absolutely required
      in 32-bit darwin-ppc-cc. And when trying things out I didn't quite
      see why it was formulated as one-or-another choice, as 'ranlib -c'
      shouldn't [and doesn't] have problems with object modules without
      commons. [Well, to be frank, I didn't manage to reproduce the problem
      the modification was meaning to resolve either...]
      
      Reviewed-by: default avatarRich Salz <rsalz@openssl.org>
      107783d9
  4. Mar 03, 2018
  5. Feb 27, 2018
  6. Feb 26, 2018
    • Richard Levitte's avatar
      Make it possible to give --libdir an absolute path · e454f3ad
      Richard Levitte authored
      
      
      With this, we introduce the make variable 'libdir', which differs from
      'LIBDIR' not only in casing, but also by being the absolute path to
      the library installation directory.  This variable is intentionally
      compatible with the GNU coding standards.
      
      When --libdir is given an absolute path, it is considered as a value
      according to GNU coding standards, and the variables LIBDIR and libdir
      will be this:
      
          LIBDIR=
          libdir=/absolute/path
      
      When --libdir is given a relative path (just the name of the desired
      library directory), or not given at all, it is considered as a
      "traditional" OpenSSL value, and the variables LIBDIR and libdir will
      be this:
      
          LIBDIR=relativepath
          libdir=$(INSTALLTOP)/$(LIBDIR)
      
      Fixes #5398
      
      Reviewed-by: default avatarRich Salz <rsalz@openssl.org>
      (Merged from https://github.com/openssl/openssl/pull/5446)
      e454f3ad
  7. Feb 22, 2018
  8. Feb 21, 2018
  9. Feb 15, 2018
  10. Feb 14, 2018
  11. Feb 13, 2018
  12. Feb 09, 2018
  13. Feb 08, 2018
  14. Feb 07, 2018
  15. Feb 01, 2018
  16. Jan 31, 2018
  17. Jan 30, 2018
  18. Jan 29, 2018
  19. Jan 28, 2018
  20. Jan 24, 2018
    • Richard Levitte's avatar
      Configure: let INCLUDEs set on binaries "trickle down" to the objects · 1b5ad51f
      Richard Levitte authored
      
      
      This ensures that only one set of includes is associated with each
      object file, reagardless of where it's used.
      
      For example, if apps/build.info has this:
      
          SOURCE[openssl]=foo.c
          INCLUDE[openssl]=.. ../include
      
      and test/build.info has this:
      
          SOURCE[footest]=../apps/foo.c
          INCLUDE[footest]=../include
      
      The inclusion directories used for apps/foo.o would differ depending
      on which program's dependencies get generated first in the build file.
      
      With this change, all those INCLUDEs get combined into one set of
      inclusion directories tied to the object file.
      
      Reviewed-by: default avatarRich Salz <rsalz@openssl.org>
      (Merged from https://github.com/openssl/openssl/pull/5153)
      1b5ad51f
  21. Jan 23, 2018