Home | History | Annotate | Download | only in bfd

Lines Matching refs:out_attr

5975    OUT_ATTR gives the output attributes, SYM_HASHES the symbol index to hash
5984 obj_attribute *out_attr, struct elf_link_hash_entry **sym_hashes,
6003 is_v8m = (out_attr[Tag_CPU_arch].i >= TAG_CPU_ARCH_V8M_BASE
6004 && out_attr[Tag_CPU_arch_profile].i == 'M');
6457 obj_attribute *out_attr;
6489 out_attr = elf_known_obj_attributes_proc (output_bfd);
6490 m_profile = out_attr[Tag_CPU_arch_profile].i == 'M';
6568 if (!cmse_scan (input_bfd, htab, out_attr, sym_hashes,
8082 obj_attribute *out_attr = elf_known_obj_attributes_proc (obfd);
8090 if (out_attr[Tag_CPU_arch].i == TAG_CPU_ARCH_V7
8091 && (out_attr[Tag_CPU_arch_profile].i == 'A'
8092 || out_attr[Tag_CPU_arch_profile].i == 0))
8104 obj_attribute *out_attr = elf_known_obj_attributes_proc (obfd);
8109 if (out_attr[Tag_CPU_arch].i >= TAG_CPU_ARCH_V7)
8135 obj_attribute *out_attr = elf_known_obj_attributes_proc (obfd);
8141 if (out_attr[Tag_CPU_arch].i != TAG_CPU_ARCH_V7E_M
8142 || out_attr[Tag_CPU_arch_profile].i != 'M')
14571 obj_attribute *out_attr;
14596 out_attr = elf_known_obj_attributes_proc (obfd);
14600 out_attr[0].i = 1;
14604 if (out_attr[Tag_MPextension_use_legacy].i != 0)
14606 if (out_attr[Tag_MPextension_use].i != 0
14607 && out_attr[Tag_MPextension_use_legacy].i
14608 != out_attr[Tag_MPextension_use].i)
14616 out_attr[Tag_MPextension_use] =
14617 out_attr[Tag_MPextension_use_legacy];
14618 out_attr[Tag_MPextension_use_legacy].type = 0;
14619 out_attr[Tag_MPextension_use_legacy].i = 0;
14627 if (out_attr[Tag_ABI_HardFP_use].i == 3 && out_attr[Tag_FP_arch].i == 0)
14628 out_attr[Tag_ABI_HardFP_use].i = 0;
14634 out_attr = elf_known_obj_attributes_proc (obfd);
14636 if (in_attr[Tag_ABI_VFP_args].i != out_attr[Tag_ABI_VFP_args].i)
14640 if (out_attr[Tag_ABI_FP_number_model].i == AEABI_FP_number_model_none
14642 && out_attr[Tag_ABI_VFP_args].i == AEABI_VFP_args_compatible))
14643 out_attr[Tag_ABI_VFP_args].i = in_attr[Tag_ABI_VFP_args].i;
14673 unsigned int saved_out_attr = out_attr[i].i;
14707 arch_attr = tag_cpu_arch_combine (ibfd, out_attr[i].i,
14717 out_attr[i].i = arch_attr;
14722 if (out_attr[i].i == saved_out_attr)
14724 else if (out_attr[i].i == in_attr[i].i)
14728 out_attr[Tag_CPU_name].s = in_attr[Tag_CPU_name].s
14731 out_attr[Tag_CPU_raw_name].s = in_attr[Tag_CPU_raw_name].s
14737 out_attr[Tag_CPU_name].s = NULL;
14738 out_attr[Tag_CPU_raw_name].s = NULL;
14743 if (out_attr[Tag_CPU_name].s == NULL
14744 && out_attr[i].i < ARRAY_SIZE (name_table))
14745 out_attr[Tag_CPU_name].s =
14746 _bfd_elf_attr_strdup (obfd, name_table[out_attr[i].i]);
14769 if (in_attr[i].i > out_attr[i].i)
14770 out_attr[i].i = in_attr[i].i;
14776 if (in_attr[i].i < out_attr[i].i)
14777 out_attr[i].i = in_attr[i].i;
14781 if ((in_attr[i].i > 0 || out_attr[i].i > 0)
14783 || out_attr[Tag_ABI_align_preserved].i == 0))
14798 if ((in_attr[i].i > 2 && in_attr[i].i > out_attr[i].i)
14799 || (in_attr[i].i <= 2 && out_attr[i].i <= 2
14800 && order_021[in_attr[i].i] > order_021[out_attr[i].i]))
14801 out_attr[i].i = in_attr[i].i;
14808 if (out_attr[i].i == 0)
14809 out_attr[i].i = in_attr[i].i;
14811 && in_attr[i].i != out_attr[i].i)
14813 if (in_attr[i].i <= 3 && out_attr[i].i <= 3)
14814 out_attr[i].i = 3;
14827 if (out_attr[i].i != in_attr[i].i)
14833 if (out_attr[i].i == 0
14834 || (out_attr[i].i == 'S'
14836 out_attr[i].i = in_attr[i].i;
14839 && (out_attr[i].i == 'A' || out_attr[i].i == 'R')))
14847 out_attr[i].i ? out_attr[i].i : '0');
14865 else if (out_attr[Tag_CPU_arch].i >= 4
14866 && (out_attr[Tag_CPU_arch_profile].i == 'A'
14867 || out_attr[Tag_CPU_arch_profile].i == 'R'
14868 || out_attr[Tag_CPU_arch_profile].i == 'S'
14869 || out_attr[Tag_CPU_arch].i == 13))
14870 out_attr[i].i = 0;
14874 out_attr[i].i = 1;
14907 if (out_attr[i].i == 0)
14912 BFD_ASSERT (out_attr[Tag_ABI_HardFP_use].i == 0);
14913 out_attr[i].i = in_attr[i].i;
14914 out_attr[Tag_ABI_HardFP_use].i
14938 && out_attr[Tag_ABI_HardFP_use].i == 0)
14943 != out_attr[Tag_ABI_HardFP_use].i)
14944 out_attr[Tag_ABI_HardFP_use].i = 0;
14951 && in_attr[i].i > out_attr[i].i)
14953 out_attr[i] = in_attr[i];
14959 if (ver < vfp_versions[out_attr[i].i].ver)
14960 ver = vfp_versions[out_attr[i].i].ver;
14962 if (regs < vfp_versions[out_attr[i].i].regs)
14963 regs = vfp_versions[out_attr[i].i].regs;
14972 out_attr[i].i = newval;
14976 if (out_attr[i].i == 0)
14977 out_attr[i].i = in_attr[i].i;
14978 else if (in_attr[i].i != 0 && out_attr[i].i != in_attr[i].i)
14987 if (in_attr[i].i != out_attr[i].i
14988 && out_attr[i].i != AEABI_R9_unused
14995 if (out_attr[i].i == AEABI_R9_unused)
14996 out_attr[i].i = in_attr[i].i;
15000 && out_attr[Tag_ABI_PCS_R9_use].i != AEABI_R9_SB
15001 && out_attr[Tag_ABI_PCS_R9_use].i != AEABI_R9_unused)
15009 if (in_attr[i].i < out_attr[i].i)
15010 out_attr[i].i = in_attr[i].i;
15013 if (out_attr[i].i && in_attr[i].i && out_attr[i].i != in_attr[i].i
15018 ibfd, in_attr[i].i, out_attr[i].i);
15020 else if (in_attr[i].i && !out_attr[i].i)
15021 out_attr[i].i = in_attr[i].i;
15026 if (out_attr[i].i == AEABI_enum_unused
15027 || out_attr[i].i == AEABI_enum_forced_wide)
15031 out_attr[i].i = in_attr[i].i;
15034 && out_attr[i].i != in_attr[i].i
15044 out_attr[i].i < ARRAY_SIZE (aeabi_enum_names)
15045 ? aeabi_enum_names[out_attr[i].i]
15057 if (in_attr[i].i != out_attr[i].i)
15072 if (in_attr[i].i != 0 && out_attr[i].i != 0)
15074 if (in_attr[i].i != out_attr[i].i)
15083 out_attr[i].i = in_attr[i].i;
15093 if (in_attr[i].i == out_attr[i].i)
15096 && !elf32_arm_attributes_accept_div (out_attr))
15097 out_attr[i].i = 1;
15098 else if (elf32_arm_attributes_forbid_div (out_attr)
15100 out_attr[i].i = in_attr[i].i;
15102 out_attr[i].i = in_attr[i].i;
15120 if (in_attr[i].i > out_attr[Tag_MPextension_use].i)
15121 out_attr[Tag_MPextension_use] = in_attr[i];
15137 if (!in_attr[i].s || !out_attr[i].s
15138 || strcmp (in_attr[i].s, out_attr[i].s) != 0)
15139 out_attr[i].s = NULL;
15147 /* If out_attr was copied from in_attr then it won't have a type yet. */
15148 if (in_attr[i].type && !out_attr[i].type)
15149 out_attr[i].type = in_attr[i].type;
16002 obj_attribute *out_attr;
16014 out_attr = elf_known_obj_attributes_proc (info->output_bfd);
16015 is_v8m = out_attr[Tag_CPU_arch].i >= TAG_CPU_ARCH_V8M_BASE
16016 && out_attr[Tag_CPU_arch_profile].i == 'M';