Lines Matching defs:SD
22 void MCELF::SetBinding(MCSymbolData &SD, unsigned Binding) {
25 uint32_t OtherFlags = SD.getFlags() & ~(0xf << ELF_STB_Shift);
26 SD.setFlags(OtherFlags | (Binding << ELF_STB_Shift));
29 unsigned MCELF::GetBinding(const MCSymbolData &SD) {
30 uint32_t Binding = (SD.getFlags() & (0xf << ELF_STB_Shift)) >> ELF_STB_Shift;
36 void MCELF::SetType(MCSymbolData &SD, unsigned Type) {
42 uint32_t OtherFlags = SD.getFlags() & ~(0xf << ELF_STT_Shift);
43 SD.setFlags(OtherFlags | (Type << ELF_STT_Shift));
46 unsigned MCELF::GetType(const MCSymbolData &SD) {
47 uint32_t Type = (SD.getFlags() & (0xf << ELF_STT_Shift)) >> ELF_STT_Shift;
55 void MCELF::SetVisibility(MCSymbolData &SD, unsigned Visibility) {
59 uint32_t OtherFlags = SD.getFlags() & ~(0x3 << ELF_STV_Shift);
60 SD.setFlags(OtherFlags | (Visibility << ELF_STV_Shift));
63 unsigned MCELF::GetVisibility(MCSymbolData &SD) {
65 (SD.getFlags() & (0x3 << ELF_STV_Shift)) >> ELF_STV_Shift;