Lines Matching defs:howto

222 #define SELECT_RELOC(internal, howto)					\
224 internal.r_type = howto->type; \
226 ((howto->complain_on_overflow == complain_overflow_signed \
229 | (howto->bitsize - 1)); \
1101 xcoff64_reloc_type_br (input_bfd, input_section, output_bfd, rel, sym, howto,
1108 struct reloc_howto_struct *howto;
1161 howto->complain_on_overflow = complain_overflow_dont;
1164 howto->pc_relative = TRUE;
1165 howto->src_mask &= ~3;
1166 howto->dst_mask = howto->src_mask;
1205 struct reloc_howto_struct howto;
1217 /* howto */
1218 howto.type = rel->r_type;
1219 howto.rightshift = 0;
1220 howto.bitsize = (rel->r_size & 0x3f) + 1;
1221 howto.size = howto.bitsize > 16 ? (howto.bitsize > 32 ? 4 : 2) : 1;
1222 howto.pc_relative = FALSE;
1223 howto.bitpos = 0;
1224 howto.complain_on_overflow = (rel->r_size & 0x80
1227 howto.special_function = NULL;
1228 howto.name = "internal";
1229 howto.partial_inplace = TRUE;
1230 howto.src_mask = howto.dst_mask = N_ONES (howto.bitsize);
1231 howto.pcrel_offset = FALSE;
1295 (input_bfd, input_section, output_bfd, rel, sym, &howto, val,
1307 if (1 == howto.size)
1309 else if (2 == howto.size)
1321 if ((unsigned int) howto.complain_on_overflow
1325 if (((*xcoff_complain_overflow[howto.complain_on_overflow])
1326 (input_bfd, value_to_relocate, relocation, &howto)))
1355 value_to_relocate = ((value_to_relocate & ~howto.dst_mask)
1356 | (((value_to_relocate & howto.src_mask)
1357 + relocation) & howto.dst_mask));
1360 if (1 == howto.size)
1362 else if (2 == howto.size)
1791 /* Default howto layout works most of the time */
1792 relent->howto = &xcoff64_howto_table[internal->r_type];
1798 relent->howto = &xcoff64_howto_table[0x1d];
1800 relent->howto = &xcoff64_howto_table[0x1e];
1802 relent->howto = &xcoff64_howto_table[0x1f];
1808 relent->howto = &xcoff64_howto_table[0x1c];
1816 if (relent->howto->dst_mask != 0
1817 && (relent->howto->bitsize