Opened 8 years ago

Closed 8 years ago

Last modified 8 years ago

#7323 closed enhancement (fixed)

llvm-3.7.1

Reported by: Fernando de Oliveira Owned by: Fernando de Oliveira
Priority: high Milestone: 7.9
Component: BOOK Version: SVN
Severity: normal Keywords:
Cc:

Description (last modified by Fernando de Oliveira)

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 below).

http://llvm.org/releases/3.7.1/llvm-3.7.1.src.tar.xz

http://llvm.org/releases/3.7.1/llvm-3.7.1.src.tar.xz.sig

http://llvm.org/releases/3.7.1/cfe-3.7.1.src.tar.xz

http://llvm.org/releases/3.7.1/cfe-3.7.1.src.tar.xz.sig

http://llvm.org/releases/3.7.1/compiler-rt-3.7.1.src.tar.xz

http://llvm.org/releases/3.7.1/compiler-rt-3.7.1.src.tar.xz.sig

http://lists.llvm.org/pipermail/llvm-announce/2016-January/000066.html

[llvm-announce] LLVM 3.7.1 Release
Stellard, Thomas via llvm-announce llvm-announce at lists.llvm.org
Tue Jan 5 13:49:20 PST 2016

LLVM 3.7.1 is now available! Download it now, or read the release notes.

This release contains bug-fixes for the LLVM 3.7.0 release. Note that
this release is *not* API and ABI compatible with 3.7.0. This is due to
a change in the C API in order to restore ABI/API compatible of the C
API with 3.6.x and 3.8.x. See the release notes for more details.

http://llvm.org/releases/3.7.1/docs/ReleaseNotes.html

They have not yet that document. Following is from the sorce code:

llvm-3.7.1.src/docs/ReleaseNotes.rst

Major changes in 3.7.1
======================

• 3.7.0 was released with an inadvertent change to the signature of the
  C API function: LLVMBuildLandingPad, which made the C API incompatible
  with prior releases.  This has been corrected in LLVM 3.7.1.

  As a result of this change, 3.7.0 is not ABI compatible with 3.7.1.

  +----------------------------------------------------------------------------+
  | History of the LLVMBuildLandingPad() function                              |
  +===========================+================================================+
  | 3.6.2 and prior releases  | LLVMBuildLandingPad(LLVMBuilderRef,            |
  |                           |                     LLVMTypeRef,               |
  |                           |                     LLVMValueRef,              |
  |                           |                     unsigned, const char*)     |
  +---------------------------+------------------------------------------------+
  | 3.7.0                     | LLVMBuildLandingPad(LLVMBuilderRef,            |
  |                           |                     LLVMTypeRef,               |
  |                           |                     unsigned, const char*)     |
  +---------------------------+------------------------------------------------+
  | 3.7.1 and future releases | LLVMBuildLandingPad(LLVMBuilderRef,            |
  |                           |                     LLVMTypeRef,               |
  |                           |                     LLVMValueRef,              |
  |                           |                     unsigned, const char*)     |
  +---------------------------+------------------------------------------------+

Change History (3)

comment:1 by Fernando de Oliveira, 8 years ago

Owner: changed from blfs-book@… to Fernando de Oliveira
Status: newassigned

comment:2 by Fernando de Oliveira, 8 years ago

Resolution: fixed
Status: assignedclosed

Fixed at r16791.

comment:3 by Fernando de Oliveira, 8 years ago

Description: modified (diff)
Priority: normalhigh

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).

Note: See TracTickets for help on using tickets.