summaryrefslogtreecommitdiffstats
path: root/gnu/llvm/tools/lld/ELF/Writer.cpp
AgeCommit message (Collapse)AuthorFilesLines
2019-09-01Merge LLVM 8.0.1 release.patrick1-11/+5
Tested in snaps and package builds Tested on amd64 by naddy@ Tested on arm64 by patrick@ Tested on octeon by visa@
2019-06-23Merge LLVM 8.0.0 release.patrick1-280/+401
Prepared with help from jsg@ and mortimer@ Tested on amd64 by bcallah@, krw@, naddy@ Tested on arm64 by patrick@ Tested on macppc by kettenis@ Tested on octeon by visa@ Tested on sparc64 by claudio@
2019-01-28On i386, produce binaries that are compatible with our W^X implementation.kettenis1-0/+17
Note that this will still produce binaries that have the read-only segment placed before the executable segment. This means that on machines without the NX bit, the read-only segment is now executable. However on machines with an NX bit, the ordering used by lld means the program headers are no longer executable since they are now part of the read-only segment. ok deraadt@, naddy@
2019-01-27Merge LLVM 7.0.1 release.patrick1-205/+536
With fixes from mortimer@ (thanks!) Tested by many, especially naddy@ (thanks!)
2018-10-24Generate __data_start symbol that marks the start of .data when __data_startkettenis1-0/+4
is referenced from code being linked. ok deraadt@, naddy@, guenther@
2018-06-12Merge '.openbsd.randomdata.*' sections into a single '.openbsd.randomdata'guenther1-1/+2
section when linking, as we do when using ld from binutils. ok mortimer@ deraadt@
2018-04-12keep the STT_FILE symbol in the table so that we know what filerobert1-1/+1
was used to compile and object ok kettenis@
2018-04-06Merge LLVM 6.0.0 release.patrick1-747/+909
2017-10-24kbind(2) for the win: we can always put .got.plt in RELROguenther1-0/+4
ok kettenis@ deraadt@
2017-10-04Import LLVM 5.0.0 release including clang, lld and lldb.patrick1-820/+985
2017-03-14Import LLVM 4.0.0 release including clang and lld.patrick1-12/+18
2017-01-24Import LLVM 4.0.0 rc1 including clang and lld to help the currentpatrick1-657/+1116
development effort on OpenBSD/arm64.
2017-01-14Import LLVM 3.9.1 including clang and lld.patrick1-0/+1283