Home | History | Annotate | Download | only in bfd

Lines Matching refs:EH

124 #define UNDEFINED_WEAK_RESOLVED_TO_ZERO(INFO, EH) \
125 ((EH)->elf.root.type == bfd_link_hash_undefweak \
126 && (SYMBOL_REFERENCES_LOCAL_P ((INFO), &(EH)->elf) \
128 && (EH)->zero_undefweak > 0)))
133 #define SYMBOL_NO_COPYRELOC(INFO, EH) \
134 ((EH)->def_protected \
135 && ((EH)->elf.root.type == bfd_link_hash_defined \
136 || (EH)->elf.root.type == bfd_link_hash_defweak) \
137 && ((EH)->elf.root.u.def.section->owner->flags & DYNAMIC) != 0 \
138 && ((EH)->elf.root.u.def.section->flags & SEC_CODE) == 0)
195 #define GENERATE_DYNAMIC_RELOCATION_P(IS_X86_64, INFO, EH, R_TYPE, \
200 && ((EH) == NULL \
201 || (EH)->elf.root.rel_from_abs == 0) \
202 && ((EH) == NULL \
203 || SYMBOL_REFERENCES_LOCAL (INFO, &(EH)->elf))) \
205 && ((EH) == NULL \
206 || ((ELF_ST_VISIBILITY ((EH)->elf.other) == STV_DEFAULT \
208 || (EH)->elf.root.type != bfd_link_hash_undefweak)) \
212 (struct elf_link_hash_entry *) (EH)))) \
215 && (EH) != NULL \
216 && (EH)->elf.dynindx != -1 \
217 && (!(EH)->elf.non_got_ref \
218 || ((EH)->elf.root.type == bfd_link_hash_undefweak \
220 && (((EH)->elf.def_dynamic && !(EH)->elf.def_regular) \
221 || (EH)->elf.root.type == bfd_link_hash_undefined)))