Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-05-09 | Enable TLS support but default to the emulatated TLS model. Enable the | Mark Kettenis | |
runtime support code libcompiler_rt for this. This code uses functions that live in libpthread, so code that uses TLS support will need to be linked with -lpthread. This should allow more ports to build with base clang. ok espie@ | |||
2017-04-16 | Disable colored diagnostics in LLVM's lld. | Patrick Wildt | |
Requested by deraadt@ | |||
2017-03-24 | Add "supported targets" in lld --help output to be compatible with what | Jonathan Gray | |
libtool generated configure scripts expect. Otherwise they might assume shared libraries aren't supported. From lld svn revisions 298568 and 298571. Discussed with kettenis@ | |||
2017-03-24 | Add "(compatible with GNU linkers)" to the lld version output to avoid | Jonathan Gray | |
problems with configure scripts generated with libtool.m4 that would otherwise have to be regenerated with a patched libtool. Among other things this fixes the build of Mesa on arm64 with lld. From lld svn revision 298532. ok kettenis@ | |||
2017-03-19 | Work around a problem where linker-generated symbols are not properly | Mark Kettenis | |
versioned and end up as local symbols despite being explicitly listed as global in the version script. This breaks out brk()/sbrk() implementation. The diff is only a partial solution and unlikely to be accepted as-is upstream. We'll keep it as a local diff until a better solution is found. ok guenther@ | |||
2017-01-14 | Import LLVM 3.9.1 including clang and lld. | Patrick Wildt | |
2017-03-18 | Add support for -znodlopen. | Mark Kettenis | |
ok patrick@ | |||
2017-03-14 | Merge LLVM 4.0.0 release. | Patrick Wildt | |
2017-03-14 | Import LLVM 4.0.0 release including clang and lld. | Patrick Wildt | |
2017-03-09 | Disable colored diagnostics in the clang frontend. | Patrick Wildt | |
Requested by deraadt@, millert@ and some more. | |||
2016-09-03 | Use the space freed up by sparc and zaurus to import LLVM. | Pascal Stumpf | |
ok hackroom@ | |||
2017-02-25 | Fix the types used on aarch64 to match what we have in <sys/types.h>. | Mark Kettenis | |
From Brad Smith. | |||
2017-02-25 | Make sure the .eh_frame ends with a terminator. This avoids creating a | Mark Kettenis | |
zero-sized .eh_frame section, which confuses the strip from our frankenbinutils. With this diff lld seems to be usable as the arm64 system linker. ok patrick@, jsg@ | |||
2017-01-14 | Import LLVM 3.9.1 including clang and lld. | Patrick Wildt | |
2017-02-12 | Disable -Wpointer-sign warnings per default | Stefan Kempf | |
base gcc does the same. suggested by and ok jsg@ | |||
2016-09-03 | Use the space freed up by sparc and zaurus to import LLVM. | Pascal Stumpf | |
ok hackroom@ | |||
2017-01-31 | Fix creation of the library name, as assigning a string to a StringRef | Patrick Wildt | |
seems to cause bad behaviour. Instead call toStringRef() and use its return value. ok tom@ | |||
2017-01-24 | PIE-by-default. Probably not suitable for upsttreaming in its current form. | Mark Kettenis | |
2017-01-24 | Avoid allocating space for commons with ld -r. Already pushed upstream. | Mark Kettenis | |
2017-01-24 | Handle the OpenBSD-style major/minor shared library version scheme. | Mark Kettenis | |
Don't try to upstream this; we are considering moving to a more standard way that uses symbolic links to point the linker at the right version of shared libraries. | |||
2017-01-24 | Merge LLVM 4.0.0 rc1 | Patrick Wildt | |
2017-01-24 | Import LLVM 4.0.0 rc1 including clang and lld to help the current | Patrick Wildt | |
development effort on OpenBSD/arm64. | |||
2016-09-03 | Use the space freed up by sparc and zaurus to import LLVM. | Pascal Stumpf | |
ok hackroom@ | |||
2017-01-22 | Disable COFF and Mach-O for OpenBSD to reduce build dependencies. | Patrick Wildt | |
Only having ELF is perfectly fine for us. ok kettenis@ | |||
2017-01-21 | Make LLVM create strict aligned code for OpenBSD/arm64. We currently | Patrick Wildt | |
don't enforce it yet, but we want to go down that road. Additionally the Pine64 seems to boot up with strict alignment on by default, so this also implicitly fixes efiboot on that hardware. ok kettenis@ phessler@ visa@ | |||
2017-01-14 | Merge LLVM 3.9.1 | Patrick Wildt | |
2017-01-14 | Import LLVM 3.9.1 including clang and lld. | Patrick Wildt | |
2017-01-04 | With clang as cross-compiler we need to make it pass the library path | Patrick Wildt | |
to our linker. Additionally, we need to make sure the library path is prefixed with the cross directory, which is sysroot. ok kettenis@ | |||
2016-11-28 | Setup clang to use OpenBSD settings and defines for our AArch64 | Patrick Wildt | |
(little-endian) target. ok phessler@ | |||
2016-09-27 | Disable -fstrict-aliasing per default on OpenBSD. | Pascal Stumpf | |
cluebat & ok kettenis@ | |||
2016-09-17 | For now, force soft-float; our kernel doesn't support saving the FPU state yet. | Mark Kettenis | |
ok patrick@ | |||
2016-09-17 | Fix types for OpenBSD/arm. | Mark Kettenis | |
ok stefan@, jsg@, patrick@ | |||
2016-09-09 | Handle -p as an alias of -pg. From the ports patch. | Jonathan Gray | |
ok patrick@ | |||
2016-09-06 | Link to -lcompiler_rt instead of -lgcc. | Pascal Stumpf | |
looks good to stefan@ | |||
2016-09-05 | libunwind relies on the EH frame header. Our OpenBSD frontend code | Patrick Wildt | |
does not tell our linker to produce that header for statically linked binaries. Just create that header for all binaries and we are fine. ok guenther@ | |||
2016-09-05 | Let clang use libc++/libc++abi and its header files per default. You can still | Pascal Stumpf | |
use the old libstdc++ by specifying -stdlib=libstdc++. with hints from/looks good to patrick@, ok kettenis@ | |||
2016-09-05 | Link static PIEs with the correct C runtime (rcrt0.o). | Pascal Stumpf | |
ok kettenis@ | |||
2016-09-03 | Use the space freed up by sparc and zaurus to import LLVM. | Pascal Stumpf | |
ok hackroom@ |