[Object] Add SF_Exported flag. This flag will be set on all symbols that would
[oota-llvm.git] / lib / Object / MachOObjectFile.cpp
index e4769762be44ccb6f5359dbb829bda5088ed102b..978988c256901b751a13b06a3436096f5ffc6d90 100644 (file)
@@ -478,6 +478,9 @@ uint32_t MachOObjectFile::getSymbolFlags(DataRefImpl DRI) const {
       if (Value && Value != UnknownAddressOrSize)
         Result |= SymbolRef::SF_Common;
     }
+
+    if (!(MachOType & MachO::N_PEXT))
+      Result |= SymbolRef::SF_Exported;
   }
 
   if (MachOFlags & (MachO::N_WEAK_REF | MachO::N_WEAK_DEF))