Skip to content
  • Bill Wendling's avatar
    Change the `linker_private_weak_def_auto' linkage to `linkonce_odr_auto_hide' to · 34bc34ec
    Bill Wendling authored
    make it more consistent with its intended semantics.
    
    The `linker_private_weak_def_auto' linkage type was meant to automatically hide
    globals which never had their addresses taken. It has nothing to do with the
    `linker_private' linkage type, which outputs the symbols with a `l' (ell) prefix
    among other things.
    
    The intended semantic is more like the `linkonce_odr' linkage type.
    
    Change the name of the linkage type to `linkonce_odr_auto_hide'. And therefore
    changing the semantics so that it produces the correct output for the linker.
    
    Note: The old linkage name `linker_private_weak_def_auto' will still parse but
    is not a synonym for `linkonce_odr_auto_hide'. This should be removed in 4.0.
    <rdar://problem/11754934>
    
    llvm-svn: 162114
    34bc34ec
Loading