Lines Matching defs:reloc
125 bool IsRela() { return (reloc.is<ELFRela *>()); }
130 RelocUnion reloc;
136 reloc = new ELFRel();
138 reloc = new ELFRela();
141 reloc = static_cast<ELFRel *>(nullptr);
146 if (reloc.is<ELFRel *>())
147 delete reloc.get<ELFRel *>();
149 delete reloc.get<ELFRela *>();
154 if (reloc.is<ELFRel *>())
155 return reloc.get<ELFRel *>()->Parse(data, offset);
157 return reloc.get<ELFRela *>()->Parse(data, offset);
161 if (rel.reloc.is<ELFRel *>())
162 return ELFRel::RelocType32(*rel.reloc.get<ELFRel *>());
164 return ELFRela::RelocType32(*rel.reloc.get<ELFRela *>());
168 if (rel.reloc.is<ELFRel *>())
169 return ELFRel::RelocType64(*rel.reloc.get<ELFRel *>());
171 return ELFRela::RelocType64(*rel.reloc.get<ELFRela *>());
175 if (rel.reloc.is<ELFRel *>())
176 return ELFRel::RelocSymbol32(*rel.reloc.get<ELFRel *>());
178 return ELFRela::RelocSymbol32(*rel.reloc.get<ELFRela *>());
182 if (rel.reloc.is<ELFRel *>())
183 return ELFRel::RelocSymbol64(*rel.reloc.get<ELFRel *>());
185 return ELFRela::RelocSymbol64(*rel.reloc.get<ELFRela *>());
189 if (rel.reloc.is<ELFRel *>())
190 return rel.reloc.get<ELFRel *>()->r_offset;
192 return rel.reloc.get<ELFRela *>()->r_offset;
196 if (rel.reloc.is<ELFRel *>())
197 return rel.reloc.get<ELFRel *>()->r_offset;
199 return rel.reloc.get<ELFRela *>()->r_offset;
203 if (rel.reloc.is<ELFRel *>())
206 return rel.reloc.get<ELFRela *>()->r_addend;
210 if (rel.reloc.is<ELFRel *>())
213 return rel.reloc.get<ELFRela *>()->r_addend;