Skip to content
Snippets Groups Projects
Select Git revision
1 result Searching

llvm

  • Clone with SSH
  • Clone with HTTPS
  • user avatar
    Paul Kirth authored and Tom Stellard committed
    Currently the driver does not propagate the `-f[no-]emulated-tls` flags
    to the linker under LTO. This can be surprising when the platform
    defaults differ from the flags being passed. A related discussion can be
    found in https://reviews.llvm.org/D143619. While the focus there was
    RISC-V support, the root cause was that setting `-femualted-tls` and
    `-flto` when compiling with Clang resulted in missing symbols because
    the platform defaults for Android differed from the flags being passed
    to Clang.
    
    This patch changes the Clang driver's behavior to pass the emulated-tls
    flags through to the linker when compiling with LTO/ThinLTO.
    
    Reviewed By: phosek, vit9696
    
    Differential Revision: https://reviews.llvm.org/D147834
    
    (cherry picked from commit a78816a6)
    0c7669bc
    History
    Name Last commit Last update