1. 08 4月, 2016 1 次提交
  2. 01 4月, 2016 1 次提交
  3. 30 3月, 2016 2 次提交
    • R
      Config: The cflags in vms-alpha and vms-ia64 have to be added · 0a2629b3
      Richard Levitte 提交于
      "vms-generic" already has some values, which were discarded.
      Reviewed-by: NRich Salz <rsalz@openssl.org>
      0a2629b3
    • R
      VMS: Disable the warning MAYLOSEDATA3 · 5fe5bc30
      Richard Levitte 提交于
      The warning MAYLOSEDATA3 is one you will always get when compiling
      source that calculates the difference between two pointers with
      /POINTER_SIZE=64.
      
      The reason is quite simple, ptrdiff_t is always a 32-bit integer
      regardless of pointer size, so the result of 'ptr1 - ptr2' can
      potentially be larger than a 32-bit integer.  The compiler simply
      warns you of that possibility.
      
      However, we only use pointer difference within objects and strings,
      all of them well within 2^32 bytes in size, so that operation is
      harmless with our source, and we can therefore safely turn off that
      warning.
      Reviewed-by: NRich Salz <rsalz@openssl.org>
      5fe5bc30
  4. 29 3月, 2016 2 次提交
  5. 23 3月, 2016 1 次提交
  6. 22 3月, 2016 1 次提交
  7. 21 3月, 2016 4 次提交
  8. 18 3月, 2016 4 次提交
  9. 17 3月, 2016 1 次提交
  10. 16 3月, 2016 1 次提交
  11. 15 3月, 2016 1 次提交
  12. 14 3月, 2016 2 次提交
  13. 09 3月, 2016 1 次提交
  14. 05 3月, 2016 1 次提交
    • R
      No -fno-common for Darwin · 0c873419
      Richard Levitte 提交于
      When object files with common block symbols are added to static
      libraries on Darwin, those symbols are invisible to the linker that
      tries to use them.  Our solution was to use -fno-common when compiling
      C source.
      
      Unfortunately, there is assembler code that defines OPENSSL_ia32cap_P
      as a common block symbol, unconditionally, and in some cases, there is
      no other definition.  -fno-common doesn't help in this case.
      
      However, 'ranlib -c' adds common block symbols to the index of the
      static library, which makes them visible to the linker using it, and
      that solves the problem we've seen.
      
      The common conclusion is, either use -fno-common or ranlib -c on
      Darwin.  Since we have common block symbols unconditionally, choosing
      the method for our source is easy.
      Reviewed-by: NKurt Roeckx <kurt@openssl.org>
      0c873419
  15. 03 3月, 2016 4 次提交
    • R
      Configure - Get rid of the special thread_cflag, replace with thread_scheme · 9c62a279
      Richard Levitte 提交于
      The thread_cflag setting filled a double role, as kinda sorta an
      indicator of thread scheme, and as cflags.  Some configs also added
      lflags and ex_libs for multithreading regardless of if threading would
      be enabled or not.
      
      Instead of this, add threading cflags among in the cflag setting,
      threading lflags in the lflag setting and so on if and only if threads
      are enabled (which they are by default).
      
      Also, for configs where there are no special cflags for threading (the
      VMS configs are of that kind), this makes it possible to still clearly
      mention what thread scheme is used.
      
      The exact value of thread scheme is currently ignored except when it's
      "(unknown)", and thereby only serves as a flag to tell if we know how
      to build for multi-threading in a particular config.  Yet, the
      currently used values are "(unknown)", "pthreads", "uithreads" (a.k.a
      solaris threads) and "winthreads".
      Reviewed-by: NAndy Polyakov <appro@openssl.org>
      9c62a279
    • R
      Configure - get rid of the special debug_ and release_ settings · 8864f0de
      Richard Levitte 提交于
      Instead, make the build type ("debug" or "release") available through
      $config{build_type} and let the configs themselves figure out what the
      usual settings (such as "cflags", "lflags" and so on) should be
      accordingly.
      
      The benefit with this is that we can now have debug and release
      variants of any setting, not just those Configure supports, and may
      also involve other factors (the MSVC flags /MD[d] and /MT[d] involve
      both build type and whether threading is enabled or not)
      Reviewed-by: NAndy Polyakov <appro@openssl.org>
      8864f0de
    • R
      Configure - move the addition of the zlib / libz lib to configs · 98fdbce0
      Richard Levitte 提交于
      Configure had the Unix centric addition of -lz when linking with zlib
      is enabled, which doesn't work on other platforms.  Therefore, we move
      it to the BASE_unix config template and add corresponding ones in the
      other BASE_* config templates.  The Windows one is probably incomplete,
      but that doesn't matter for the moment, as mk1mf does it's own thing
      anyway.
      
      This required making the %withargs table global, so perl snippets in
      the configs can use it.
      Reviewed-by: NAndy Polyakov <appro@openssl.org>
      98fdbce0
    • R
      Configure - Rename BASE to DEFAULTS and add a few inheritable BASEs · d2b2221a
      Richard Levitte 提交于
      These BASE templates are intended to hold values that are common for
      all configuration variants for whole families of configurations.
      
      So far, three "families" are identified: Unix, Windows and VMS, mostly
      characterised by the build system they currently use.
      Reviewed-by: NAndy Polyakov <appro@openssl.org>
      d2b2221a
  16. 02 3月, 2016 1 次提交
  17. 27 2月, 2016 2 次提交
  18. 26 2月, 2016 1 次提交
  19. 23 2月, 2016 1 次提交
    • R
      Remove all -march= from configs · 893fe73a
      Richard Levitte 提交于
      These flags are limitting needlessly, are often patched by packagers,
      and should be specified on the configuration command line by anyone
      who desires for it to be specific rather than forced by us.
      
      This work was already done with mingw when those configs were worked
      on, now it gets applied to the remaining configs.
      Reviewed-by: NAndy Polyakov <appro@openssl.org>
      893fe73a
  20. 22 2月, 2016 1 次提交
  21. 20 2月, 2016 1 次提交
  22. 19 2月, 2016 2 次提交
    • R
      Big rename fest of MingW shared libraries · 520f434b
      Richard Levitte 提交于
      So far, MingW shared libraries were named like this
      
        libeay32.dll + libeay32.dll.a
        ssleay32.dll + ssleay32.dll.a
      
      That naming scheme is antiquated, a reminicense of SSLeay.  We're
      therefore changing the scheme to something that's more like the rest
      of OpenSSL.
      
      There are two factors to remember:
      
        - Windows libraries have no recorded SOvers, which means that the
          shared library version must be encoded in the name.  According to
          some, it's unwise to encode extra periods in a Windows file name,
          so we convert version number periods to underscores.
        - MingW has multilib ability.  However, DLLs need to reside with the
          binaries that use them, so to allow both 32-bit and 64-bit DLLs to
          reside in the same place, we add '-x64' in the name of the 64-bit
          ones.
      
      The resulting name scheme (for SOver 1.1) is this:
      
        on x86:
        libcrypto-1_1.dll + libcrypto.dll.a
        libssl-1_1.dll + libssl.dll.a
      
        on x86_64:
        libcrypto-1_1-x64.dll + libcrypto.dll.a
        libssl-1_1-x64.dll + libssl.dll.a
      
      An observation is that the import lib is the same for both
      architectures.  Not to worry, though, as they will be installed in
      PREFIX/lib/ for x86 and PREFIX/lib64/ for x86_64.
      
      As a side effect, MingW got its own targets in Makefile.shared.
      link_dso.mingw-shared and link_app.mingw-shared are aliases for the
      corresponding cygwin-shared targets.  link_shlib.mingw-shared is,
      however, a target separated from the cygwin one.
      Reviewed-by: NAndy Polyakov <appro@openssl.org>
      520f434b
    • R
      Rethink the uplink / applink story · 3a55c92b
      Richard Levitte 提交于
      Adding uplink and applink to some builds was done by "magic", the
      configuration for "mingw" only had a macro definition, the Configure
      would react to its presence by adding the uplink source files to
      cpuid_asm_src, and crypto/build.info inherited dance to get it
      compiled, and Makefile.shared made sure applink.o would be
      appropriately linked in.  That was a lot under the hood.
      
      To replace this, we create a few template configurations in
      Configurations/00-base-templates.conf, inherit one of them in the
      "mingw" configuration, the rest is just about refering to the
      $target{apps_aux_src} / $target{apps_obj} in the right places.
      Reviewed-by: NAndy Polyakov <appro@openssl.org>
      3a55c92b
  23. 18 2月, 2016 3 次提交
  24. 16 2月, 2016 1 次提交