Dimitry Andric
e048f78b21
Merge llvm-project release/16.x llvmorg-16.0.6-0-g7cbf1a259152
...
This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and
openmp to llvmorg-16.0.6-0-g7cbf1a259152 (aka 16.0.6 release).
PR: 271047
MFC after: 1 month
2023-06-22 20:22:59 +02:00
Dimitry Andric
2efbaac7a0
Merge llvm-project release/16.x llvmorg-16.0.5-0-g185b81e034ba
...
This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and
openmp to llvmorg-16.0.5-0-g185b81e034ba (aka 16.0.5 release).
PR: 271047
MFC after: 1 month
2023-06-22 20:22:50 +02:00
Dimitry Andric
a324c34037
Merge llvm-project release/16.x llvmorg-16.0.4-0-gae42196bc493
...
This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and
openmp to llvmorg-16.0.4-0-gae42196bc493 (aka 16.0.4 release).
PR: 271047
MFC after: 1 month
2023-06-22 20:22:43 +02:00
Dimitry Andric
cbe9438cfe
Merge llvm-project release/16.x llvmorg-16.0.3-0-gda3cd333bea5
...
This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and
openmp to llvmorg-16.0.3-0-gda3cd333bea5 (aka 16.0.3 release).
PR: 271047
MFC after: 1 month
2023-06-22 20:22:35 +02:00
Dimitry Andric
9e7101a856
Merge llvm-project release/16.x llvmorg-16.0.2-0-g18ddebe1a1a9
...
This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and
openmp to llvmorg-16.0.2-0-g18ddebe1a1a9 (aka 16.0.2 release).
PR: 271047
MFC after: 1 month
2023-06-22 20:22:28 +02:00
Dimitry Andric
1ac55f4cb0
Merge llvm-project release/16.x llvmorg-16.0.1-0-gcd89023f7979
...
This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and
openmp to llvmorg-16.0.1-0-gcd89023f7979 (aka 16.0.1 release).
PR: 271047
MFC after: 1 month
2023-06-22 20:22:20 +02:00
Dimitry Andric
bdd1243df5
Merge llvm-project main llvmorg-16-init-18548-gb0daacf58f41
...
This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and
openmp to llvmorg-16-init-18548-gb0daacf58f41.
PR: 271047
MFC after: 1 month
2023-06-22 20:20:56 +02:00
Dimitry Andric
50d7464c3f
Merge llvm-project release/15.x llvmorg-15.0.7-0-g8dfdcc7b7bf6
...
This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and
openmp to llvmorg-15.0.7-0-g8dfdcc7b7bf6.
PR: 265425
MFC after: 2 weeks
2023-02-08 20:05:25 +01:00
Dimitry Andric
f3fd488f1e
Merge llvm-project release/15.x llvmorg-15.0.6-0-g088f33605d8a
...
This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and
openmp to llvmorg-15.0.6-0-g088f33605d8a.
PR: 265425
MFC after: 2 weeks
2023-02-08 20:05:19 +01:00
Dimitry Andric
6246ae0b85
Merge llvm-project release/15.x llvmorg-15.0.2-10-gf3c5289e7846
...
This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and
openmp to llvmorg-15.0.2-10-gf3c5289e7846.
PR: 265425
MFC after: 2 weeks
2023-02-08 20:05:09 +01:00
Dimitry Andric
a4a491e223
Merge llvm-project release/15.x llvmorg-15.0.0-9-g1c73596d3454
...
This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and
openmp to llvmorg-15.0.0-9-g1c73596d3454.
PR: 265425
MFC after: 2 weeks
2023-02-08 20:05:02 +01:00
Dimitry Andric
61cfbce334
Merge llvm-project release/15.x llvmorg-15.0.0-rc2-40-gfbd2950d8d0d
...
This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and
openmp to llvmorg-15.0.0-rc2-40-gfbd2950d8d0d.
PR: 265425
MFC after: 2 weeks
2023-02-08 20:04:56 +01:00
Dimitry Andric
972a253a57
Merge llvm-project main llvmorg-15-init-17826-g1f8ae9d7e7e4
...
This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and
openmp to llvmorg-15-init-17826-g1f8ae9d7e7e4, the last commit before
the upstream release/16.x branch was created.
PR: 265425
MFC after: 2 weeks
2023-02-08 20:04:48 +01:00
Dimitry Andric
fcaf7f8644
Merge llvm-project main llvmorg-15-init-17485-ga3e38b4a206b
...
This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and
openmp to llvmorg-15-init-17485-ga3e38b4a206b.
PR: 265425
MFC after: 2 weeks
2023-02-08 20:04:38 +01:00
Dimitry Andric
753f127f3a
Merge llvm-project main llvmorg-15-init-16436-g18a6ab5b8d1f
...
This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and
openmp to llvmorg-15-init-16436-g18a6ab5b8d1f.
PR: 265425
MFC after: 2 weeks
2023-02-08 20:03:59 +01:00
Dimitry Andric
81ad626541
Merge llvm-project main llvmorg-15-init-15358-g53dc0f10787
...
This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and
openmp to llvmorg-15-init-15358-g53dc0f10787.
PR: 265425
MFC after: 2 weeks
2023-02-08 20:02:26 +01:00
Dimitry Andric
56f451bb3b
Merge llvm-project release/14.x llvmorg-14.0.5-0-gc12386ae247c
...
This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and
openmp to llvmorg-14.0.5-0-gc12386ae247c, aka 14.0.5 release.
PR: 261742
MFC after: 3 days
2022-06-12 20:53:16 +02:00
Dimitry Andric
809922b010
Update rest of llvm-project build glue for 14.0.4
...
I completely forgot about updating the generated llvm-project config
files, which also contain version numbers, etc. Sorry for the churn.
PR: 261742
Fixes: ab9d54731f
MFC after: 3 days
2022-06-05 18:39:43 +02:00
Dimitry Andric
ab9d54731f
Bump versions llvm-project release/14.x llvmorg-14.0.4-0-g29f1039a7285
...
Somehow git rebase made this squashed commit disappear. Restore it.
PR: 261742
MFC after: 3 days
2022-06-04 15:22:44 +02:00
Dimitry Andric
3a9a9c0ca4
Merge llvm-project release/14.x llvmorg-14.0.3-0-g1f9140064dfb
...
This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and
openmp to llvmorg-14.0.3-0-g1f9140064dfb.
PR: 261742
MFC after: 2 weeks
2022-05-14 13:46:42 +02:00
Dimitry Andric
dbc822f3bc
Merge llvm-project release/14.x llvmorg-14.0.0-2-g3f43d803382d
...
This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and
openmp to llvmorg-14.0.0-2-g3f43d803382d.
PR: 261742
MFC after: 2 weeks
2022-05-14 13:46:31 +02:00
Dimitry Andric
fb03ea46eb
Merge llvm-project release/14.x llvmorg-14.0.0-rc4-2-gadd3ab7f4c8a
...
This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and
openmp to llvmorg-14.0.0-rc4-2-gadd3ab7f4c8a.
PR: 261742
MFC after: 2 weeks
2022-05-14 13:46:23 +02:00
Dimitry Andric
d781ede639
Merge llvm-project release/14.x llvmorg-14.0.0-rc2-12-g09546e1b5103
...
This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and
openmp to llvmorg-14.0.0-rc2-12-g09546e1b5103.
PR: 261742
MFC after: 2 weeks
2022-05-14 13:46:11 +02:00
Dimitry Andric
d56accc7c3
Merge llvm-project release/14.x llvmorg-14.0.0-rc1-74-g4dc3cb8e3255
...
This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and
openmp to llvmorg-14.0.0-rc1-74-g4dc3cb8e3255.
PR: 261742
MFC after: 2 weeks
2022-05-14 13:45:57 +02:00
Dimitry Andric
1838bd0f48
Merge llvm-project release/14.x llvmorg-14-init-18315-g190be5457c90
...
This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and
openmp to llvmorg-14-init-18315-g190be5457c90.
PR: 261742
MFC after: 2 weeks
2022-05-14 13:45:25 +02:00
Dimitry Andric
5e801ac66d
Merge llvm-project main llvmorg-14-init-10223-g401b76fdf2b3
...
This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and
openmp to llvmorg-14-init-10223-g401b76fdf2b3.
PR: 261742
MFC after: 2 weeks
2022-05-14 13:43:32 +02:00
Dimitry Andric
fe6060f10f
Merge llvm-project main llvmorg-13-init-16847-g88e66fa60ae5
...
This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and
openmp to llvmorg-13-init-16847-g88e66fa60ae5, the last commit before
the upstream release/13.x branch was created.
PR: 258209
MFC after: 2 weeks
2021-11-13 21:39:49 +01:00
Dimitry Andric
23408297fb
Merge llvm-project 12.0.1 rc2
...
This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and
openmp to llvmorg-12.0.1-rc2-0-ge7dac564cd0e, a.k.a. 12.0.1 rc2.
PR: 255570
MFC after: 6 weeks
2021-06-19 20:09:28 +02:00
Dimitry Andric
e8d8bef961
Merge llvm-project main llvmorg-12-init-17869-g8e464dd76bef
...
This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and
openmp to llvmorg-12-init-17869-g8e464dd76bef, the last commit before the
upstream release/12.x branch was created.
PR: 255570
MFC after: 6 weeks
2021-06-13 21:37:19 +02:00
Glen Barber
f9a66922c9
fix incorrect LLD_VERSION_STRING from previous commit
...
Reported by: Oliver Pinter
Sponsored by: Rubicon Communications, LLC ("Netgate")
2021-01-21 19:49:30 -05:00
Glen Barber
a53ce3fc49
Bump CURRENT to 14.0
...
This one goes to 14.
Approved by: re (implicit)
Sponsored by: Rubicon Communications, LLC ("Netgate")
2021-01-21 19:10:07 -05:00
Dimitry Andric
eaeb601bd6
Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp
...
release/11.x llvmorg-11.0.1-rc2-0-g43ff75f2c3f (aka 11.0.1 rc2).
MFC after: 4 weeks
X-MFC-With: r364284
2021-01-03 13:54:24 +01:00
Dimitry Andric
5f24ef21be
Update generated llvm-project related version headers, config.h files
...
and add a newly generated lldb Plugins.def file too.
2020-08-06 19:27:03 +00:00
Dimitry Andric
d65cd7a57b
Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp
...
llvmorg-10.0.1-rc1-0-gf79cd71e145 (aka 10.0.1 rc1).
MFC after: 3 weeks
2020-05-23 10:32:18 +00:00
Dimitry Andric
0b37c15904
* Bump version numbers to 10.0.0
...
* Update UPDATING
* Update (Optional)ObsoleteFiles.inc
* Update VCS(Revision|Version) files
* Update generated config headers
* Update clang internal headers Makefile
2020-01-25 16:23:49 +00:00
Dimitry Andric
c14a5a8800
Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp
...
9.0.1 final release c1a0a213378a458fbea1a5c77b315c7dce08fd05.
Release notes for llvm, clang, lld and libc++ 9.0.1 will become
available here:
https://releases.llvm.org/9.0.1/docs/ReleaseNotes.html
https://releases.llvm.org/9.0.1/tools/clang/docs/ReleaseNotes.html
https://releases.llvm.org/9.0.1/tools/lld/docs/ReleaseNotes.html
https://releases.llvm.org/9.0.1/projects/libcxx/docs/ReleaseNotes.html
PR: 240629
MFC after: 1 month
2019-12-22 11:50:44 +00:00
Dimitry Andric
fb3a446a37
Add a VCSVersion.inc header with revision and repository defines,
...
similar to what upstream generates via CMake. Though for us it is
handier to have everything in one file.
2019-09-06 20:38:25 +00:00
Dimitry Andric
6a82ac86f0
Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb, and openmp
...
release_90 branch r370514, and update version numbers.
2019-09-02 17:55:39 +00:00
Dimitry Andric
22f75ae738
Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb, and openmp
...
release_90 branch r369369, and update version numbers.
2019-09-02 17:32:57 +00:00
Dimitry Andric
86aa9539fe
Regenerate config and version headers.
2019-08-23 22:13:23 +00:00
Dimitry Andric
87c8ef55c3
Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp
...
8.0.1 final release r366581. The only functional change is a fix for a
mismerge of upstream r360816, which properly restores the r2 register
when unwinding on PowerPC64 (See https://reviews.freebsd.org/D20337 ).
Relnotes: yes
PR: 236062
MFC after: 3 days
X-MFC-With: r349004
2019-07-20 15:26:21 +00:00
Dimitry Andric
ec38f4f941
Upgrade our copies of clang, llvm, lld, lldb, compiler-rt, libc++,
...
libunwind and openmp to the upstream release_80 branch r364487
(effectively, 8.0.1 rc3). The 8.0.1 release will most likely
have no further changes.
MFC after: 1 week
X-MFC-With: r349004
2019-07-06 18:02:29 +00:00
Dimitry Andric
efc5c4420a
Upgrade our copies of clang, llvm, lld, lldb, compiler-rt, libc++,
...
libunwind and openmp to the upstream release_80 branch r363030
(effectively, 8.0.1 rc2). The 8.0.1 release should follow this within a
week or so.
MFC after: 2 weeks
2019-06-12 21:10:37 +00:00
Dimitry Andric
c3e6b9d390
Pull in r352826 from upstream lld trunk (by Fangrui Song):
...
[ELF] Support --{,no-}allow-shlib-undefined
Summary:
In ld.bfd/gold, --no-allow-shlib-undefined is the default when
linking an executable. This patch implements a check to error on
undefined symbols in a shared object, if all of its DT_NEEDED entries
are seen.
Our approach resembles the one used in gold, achieves a good balance
to be useful but not too smart (ld.bfd traces all DSOs and emulates
the behavior of a dynamic linker to catch more cases).
The error is issued based on the symbol table, different from
undefined reference errors issued for relocations. It is most
effective when there are DSOs that were not linked with -z defs (e.g.
when static sanitizers runtime is used).
gold has a comment that some system libraries on GNU/Linux may have
spurious undefined references and thus system libraries should be
excluded (https://sourceware.org/bugzilla/show_bug.cgi?id=6811 ). The
story may have changed now but we make --allow-shlib-undefined the
default for now. Its interaction with -shared can be discussed in the
future.
Reviewers: ruiu, grimar, pcc, espindola
Reviewed By: ruiu
Subscribers: joerg, emaste, arichardson, llvm-commits
Differential Revision: https://reviews.llvm.org/D57385
Pull in r352943 from upstream lld trunk (by Fangrui Song):
[ELF] Default to --no-allow-shlib-undefined for executables
Summary:
This follows the ld.bfd/gold behavior.
The error check is useful as it captures a common type of ld.so
undefined symbol errors as link-time errors:
// a.cc => a.so (not linked with -z defs)
void f(); // f is undefined
void g() { f(); }
// b.cc => executable with a DT_NEEDED entry on a.so
void g();
int main() { g(); }
// ld.so errors when g() is executed (lazy binding) or when the program is started (-z now)
// symbol lookup error: ... undefined symbol: f
Reviewers: ruiu, grimar, pcc, espindola
Reviewed By: ruiu
Subscribers: llvm-commits, emaste, arichardson
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D57569
Together, these add support for --no-allow-shlib-undefined, and make it
the default for executables, so they will fail to link if any symbols
from needed shared libraries are undefined.
Reported by: jbeich
PR: 236062, 236141
MFC after: 1 month
X-MFC-With: r344779
2019-03-20 20:57:11 +00:00
Dimitry Andric
fb7e42b9fd
Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp
...
8.0.0 final release r356365. There were no functional changes since the
most recent merge, of 8.0.0 rc5.
Release notes for llvm, clang, lld and libc++ 8.0.0 are now available:
https://llvm.org/releases/8.0.0/docs/ReleaseNotes.html
https://llvm.org/releases/8.0.0/tools/clang/docs/ReleaseNotes.html
https://llvm.org/releases/8.0.0/tools/lld/docs/ReleaseNotes.html
https://llvm.org/releases/8.0.0/projects/libcxx/docs/ReleaseNotes.html
PR: 236062
MFC after: 1 month
X-MFC-With: r344779
2019-03-20 19:18:26 +00:00
Dimitry Andric
2352f97079
Merge llvm, clang, compiler-rt, libc++, libunwind, lld, and lldb
...
release_80 branch r356034 (effectively, 8.0.0 rc5), resolve conflicts,
and bump version numbers.
PR: 236062
MFC after: 1 month
X-MFC-With: r344779
2019-03-14 19:52:12 +00:00
Dimitry Andric
b3ed818e2d
Merge llvm, clang, compiler-rt, libc++, lld, and lldb release_80 branch
...
r355677 (effectively, 8.0.0 rc4), resolve conflicts, and bump version
numbers.
PR: 236062
MFC after: 1 month
X-MFC-With: r344779
2019-03-09 00:27:50 +00:00
Dimitry Andric
3087b115d4
Merge llvm, clang, compiler-rt, libc++, lld, and lldb release_80 branch
...
r355313, resolve conflicts, and bump version numbers.
2019-03-04 19:06:51 +00:00
Dimitry Andric
da18572fa1
Merge llvm, clang, compiler-rt, libc++, lld, and lldb release_80 branch
...
r354799, resolve conflicts, and bump version numbers.
2019-02-25 19:17:20 +00:00
Dimitry Andric
640dd76f2c
Merge llvm, clang, compiler-rt, libc++, lld, and lldb release_80 branch
...
r354130, resolve conflicts, and bump version numbers.
2019-02-15 21:44:42 +00:00