Skip to content

Compiling rustc on OSX 10.6 fails with "Symbol not found: __tlv_bootstrap" #10842

Closed
@agrif

Description

@agrif

The full relevant part of the error:

compile_and_link: x86_64-apple-darwin/stage0/lib/rustc/x86_64-apple-darwin/lib/libstd.dylib
dyld: Symbol not found: __tlv_bootstrap
  Referenced from: /Users/agrif/local/rust/x86_64-apple-darwin/stage0/bin/../lib/libstd-6425b930ca146ae9-0.9-pre.dylib
  Expected in: /usr/lib/libSystem.B.dylib
 in /Users/agrif/local/rust/x86_64-apple-darwin/stage0/bin/../lib/libstd-6425b930ca146ae9-0.9-pre.dylib

It looks like __tlv_bootstrap is a marker symbol for the thread local variables rust uses, and this is available in 10.7 but not 10.6.

@alexcrichton provided me with this snippet of LLVM code that fails to link in both GCC and Clang with the same error.

OSX 10.6 is still listed in the README as a supported platform. I'd love to be able to compile this under 10.6, but if not, remember to update that readme.

Metadata

Metadata

Assignees

No one assigned

    Labels

    O-macosOperating system: macOS

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions