Changes between Initial Version and Version 3 of Ticket #7323


Ignore:
Timestamp:
01/14/2016 12:28:42 PM (6 years ago)
Author:
Fernando de Oliveira
Comment:

Edited the Description to include the important notes.

If you have installed llvm-3.7.0, should upgrade to 3.7.1, because there was an error making the C API of the former ABI/API incompatible with previous versions (see Description).

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #7323

    • Property Owner changed from blfs-book@… to Fernando de Oliveira
    • Property Status newclosed
    • Property Resolutionfixed
    • Property Priority normalhigh
  • Ticket #7323 – Description

    initial v3  
     1If you have installed llvm-3.7.0, should upgrade to 3.7.1, because there
     2was an error making the C API of the former ABI/API '''incompatible'''
     3with previous versions (see below).
     4
    15[http://llvm.org/releases/3.7.1/llvm-3.7.1.src.tar.xz]
    26
     
    1115[http://llvm.org/releases/3.7.1/compiler-rt-3.7.1.src.tar.xz.sig]
    1216
    13 [http://lists.llvm.org/pipermail/llvm-announce/]
     17[http://lists.llvm.org/pipermail/llvm-announce/2016-January/000066.html]
    1418
    1519{{{
    16 Not yet available
     20[llvm-announce] LLVM 3.7.1 Release
     21Stellard, Thomas via llvm-announce llvm-announce at lists.llvm.org
     22Tue Jan 5 13:49:20 PST 2016
     23
     24LLVM 3.7.1 is now available! Download it now, or read the release notes.
     25
     26This release contains bug-fixes for the LLVM 3.7.0 release. Note that
     27this release is *not* API and ABI compatible with 3.7.0. This is due to
     28a change in the C API in order to restore ABI/API compatible of the C
     29API with 3.6.x and 3.8.x. See the release notes for more details.
    1730}}}
    1831
    1932[http://llvm.org/releases/3.7.1/docs/ReleaseNotes.html]
    2033
     34They have not yet that document. Following is from the sorce code:
     35
     36llvm-3.7.1.src/docs/ReleaseNotes.rst
     37
    2138{{{
    22 Not yet available
     39Major changes in 3.7.1
     40======================
     41
     42• 3.7.0 was released with an inadvertent change to the signature of the
     43  C API function: LLVMBuildLandingPad, which made the C API incompatible
     44  with prior releases.  This has been corrected in LLVM 3.7.1.
     45
     46  As a result of this change, 3.7.0 is not ABI compatible with 3.7.1.
     47
     48  +----------------------------------------------------------------------------+
     49  | History of the LLVMBuildLandingPad() function                              |
     50  +===========================+================================================+
     51  | 3.6.2 and prior releases  | LLVMBuildLandingPad(LLVMBuilderRef,            |
     52  |                           |                     LLVMTypeRef,               |
     53  |                           |                     LLVMValueRef,              |
     54  |                           |                     unsigned, const char*)     |
     55  +---------------------------+------------------------------------------------+
     56  | 3.7.0                     | LLVMBuildLandingPad(LLVMBuilderRef,            |
     57  |                           |                     LLVMTypeRef,               |
     58  |                           |                     unsigned, const char*)     |
     59  +---------------------------+------------------------------------------------+
     60  | 3.7.1 and future releases | LLVMBuildLandingPad(LLVMBuilderRef,            |
     61  |                           |                     LLVMTypeRef,               |
     62  |                           |                     LLVMValueRef,              |
     63  |                           |                     unsigned, const char*)     |
     64  +---------------------------+------------------------------------------------+
    2365}}}