1. 05 2月, 2019 1 次提交
  2. 31 1月, 2019 2 次提交
  3. 22 1月, 2019 1 次提交
  4. 05 11月, 2018 2 次提交
  5. 01 10月, 2018 1 次提交
    • R
      Refactor linker script generation · ef2dfc99
      Richard Levitte 提交于
      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: NTim Hudson <tjh@openssl.org>
      (Merged from https://github.com/openssl/openssl/pull/7333)
      ef2dfc99
  6. 22 9月, 2018 1 次提交
  7. 13 9月, 2018 1 次提交
  8. 12 4月, 2018 1 次提交
  9. 26 3月, 2018 1 次提交
  10. 09 3月, 2018 2 次提交
  11. 16 2月, 2018 1 次提交
  12. 01 2月, 2018 1 次提交
  13. 28 1月, 2018 1 次提交
  14. 10 1月, 2018 1 次提交
  15. 02 1月, 2018 1 次提交
  16. 29 12月, 2017 1 次提交
  17. 01 12月, 2017 1 次提交
    • V
      Make possible variant SONAMEs and symbol versions · 822b5e26
      Viktor Dukhovni 提交于
      This small change in the Unix template and shared library build
      scripts enables building "variant" shared libraries.  A "variant"
      shared library has a non-default SONAME, and non default symbol
      versions.  This makes it possible to build (say) an OpenSSL 1.1.0
      library that can coexist without conflict in the same process address
      space as the system's default OpenSSL library which may be OpenSSL
      1.0.2.
      
      Such "variant" shared libraries make it possible to link applications
      against a custom OpenSSL library installed in /opt/openssl/1.1 or
      similar location, and not risk conflict with an indirectly loaded
      OpenSSL runtime that is required by some other dependency.
      
      Variant shared libraries have been fully tested under Linux, and
      build successfully on MacOS/X producing variant DYLD names.  MacOS/X
      Darwin has no symbol versioning, but has a non-flat library namespace.
      Variant libraries may therefore support multiple OpenSSL libraries
      in the same address space also with MacOS/X, despite lack of symbol
      versions, but this has not been verified.
      
      Variant shared libraries are optional and off by default.
      Reviewed-by: NRichard Levitte <levitte@openssl.org>
      822b5e26
  18. 12 11月, 2017 1 次提交
  19. 22 6月, 2017 1 次提交
  20. 05 4月, 2017 1 次提交
  21. 06 3月, 2017 1 次提交
  22. 10 11月, 2016 1 次提交
  23. 12 10月, 2016 1 次提交
  24. 06 8月, 2016 1 次提交
  25. 26 4月, 2016 1 次提交
  26. 22 4月, 2016 1 次提交
  27. 20 4月, 2016 1 次提交
  28. 30 3月, 2016 1 次提交
  29. 21 3月, 2016 1 次提交
  30. 08 3月, 2016 2 次提交
    • R
      Unified - Add the build.info command OVERRIDE, to avoid build file clashes · 8a67946e
      Richard Levitte 提交于
      Should it be needed because the recipes within a RAW section might
      clash with those generated by Configure, it's possible to tell it
      not to generate them with the use of OVERRIDES, for example:
      
          SOURCE[libfoo]=foo.c bar.c
      
          OVERRIDES=bar.o
          BEGINRAW[Makefile(unix)]
          bar.o: bar.c
              $(CC) $(CFLAGS) -DSPECIAL -c -o $@ $<
          ENDRAW[Makefile(unix)]
      Reviewed-by: NRich Salz <rsalz@openssl.org>
      8a67946e
    • R
      Unified - Add the build.info command GENERATE, to generate source files · ae4c7450
      Richard Levitte 提交于
      In some cases, one might want to generate some source files from
      others, that's done as follows:
      
          GENERATE[foo.s]=asm/something.pl $(CFLAGS)
          GENERATE[bar.s]=asm/bar.S
      
      The value of each GENERATE line is a command line or part of it.
      Configure places no rules on the command line, except the the first
      item muct be the generator file.  It is, however, entirely up to the
      build file template to define exactly how those command lines should
      be handled, how the output is captured and so on.
      Reviewed-by: NRich Salz <rsalz@openssl.org>
      ae4c7450
  31. 03 3月, 2016 1 次提交
  32. 27 2月, 2016 1 次提交
  33. 22 2月, 2016 1 次提交
  34. 20 2月, 2016 1 次提交
    • R
      Always build library object files with shared library cflags · 45502bfe
      Richard Levitte 提交于
      This takes us away from the idea that we know exactly how our static
      libraries are going to get used.  Instead, we make them available to
      build shareable things with, be it other shared libraries or DSOs.
      
      On the other hand, we also have greater control of when the shared
      library cflags.  They will never be used with object files meant got
      binaries, such as apps/openssl or test/test*.
      
      With unified, we take this a bit further and prepare for having to
      deal with extra cflags specifically to be used with DSOs (dynamic
      engines), libraries and binaries (applications).
      Reviewed-by: NRich Salz <rsalz@openssl.org>
      45502bfe
  35. 19 2月, 2016 2 次提交