Lines Matching refs:out_attr
5952 OUT_ATTR gives the output attributes, SYM_HASHES the symbol index to hash
5961 obj_attribute *out_attr, struct elf_link_hash_entry **sym_hashes,
5980 is_v8m = (out_attr[Tag_CPU_arch].i >= TAG_CPU_ARCH_V8M_BASE
5981 && out_attr[Tag_CPU_arch_profile].i == 'M');
6434 obj_attribute *out_attr;
6466 out_attr = elf_known_obj_attributes_proc (output_bfd);
6467 m_profile = out_attr[Tag_CPU_arch_profile].i == 'M';
6545 if (!cmse_scan (input_bfd, htab, out_attr, sym_hashes,
8057 obj_attribute *out_attr = elf_known_obj_attributes_proc (obfd);
8065 if (out_attr[Tag_CPU_arch].i == TAG_CPU_ARCH_V7
8066 && (out_attr[Tag_CPU_arch_profile].i == 'A'
8067 || out_attr[Tag_CPU_arch_profile].i == 0))
8079 obj_attribute *out_attr = elf_known_obj_attributes_proc (obfd);
8084 if (out_attr[Tag_CPU_arch].i >= TAG_CPU_ARCH_V7)
8110 obj_attribute *out_attr = elf_known_obj_attributes_proc (obfd);
8116 if (out_attr[Tag_CPU_arch].i != TAG_CPU_ARCH_V7E_M
8117 || out_attr[Tag_CPU_arch_profile].i != 'M')
14487 obj_attribute *out_attr;
14512 out_attr = elf_known_obj_attributes_proc (obfd);
14516 out_attr[0].i = 1;
14520 if (out_attr[Tag_MPextension_use_legacy].i != 0)
14522 if (out_attr[Tag_MPextension_use].i != 0
14523 && out_attr[Tag_MPextension_use_legacy].i
14524 != out_attr[Tag_MPextension_use].i)
14532 out_attr[Tag_MPextension_use] =
14533 out_attr[Tag_MPextension_use_legacy];
14534 out_attr[Tag_MPextension_use_legacy].type = 0;
14535 out_attr[Tag_MPextension_use_legacy].i = 0;
14543 if (out_attr[Tag_ABI_HardFP_use].i == 3 && out_attr[Tag_FP_arch].i == 0)
14544 out_attr[Tag_ABI_HardFP_use].i = 0;
14550 out_attr = elf_known_obj_attributes_proc (obfd);
14552 if (in_attr[Tag_ABI_VFP_args].i != out_attr[Tag_ABI_VFP_args].i)
14556 if (out_attr[Tag_ABI_FP_number_model].i == AEABI_FP_number_model_none
14558 && out_attr[Tag_ABI_VFP_args].i == AEABI_VFP_args_compatible))
14559 out_attr[Tag_ABI_VFP_args].i = in_attr[Tag_ABI_VFP_args].i;
14589 unsigned int saved_out_attr = out_attr[i].i;
14623 arch_attr = tag_cpu_arch_combine (ibfd, out_attr[i].i,
14633 out_attr[i].i = arch_attr;
14638 if (out_attr[i].i == saved_out_attr)
14640 else if (out_attr[i].i == in_attr[i].i)
14644 out_attr[Tag_CPU_name].s = in_attr[Tag_CPU_name].s
14647 out_attr[Tag_CPU_raw_name].s = in_attr[Tag_CPU_raw_name].s
14653 out_attr[Tag_CPU_name].s = NULL;
14654 out_attr[Tag_CPU_raw_name].s = NULL;
14659 if (out_attr[Tag_CPU_name].s == NULL
14660 && out_attr[i].i < ARRAY_SIZE (name_table))
14661 out_attr[Tag_CPU_name].s =
14662 _bfd_elf_attr_strdup (obfd, name_table[out_attr[i].i]);
14685 if (in_attr[i].i > out_attr[i].i)
14686 out_attr[i].i = in_attr[i].i;
14692 if (in_attr[i].i < out_attr[i].i)
14693 out_attr[i].i = in_attr[i].i;
14697 if ((in_attr[i].i > 0 || out_attr[i].i > 0)
14699 || out_attr[Tag_ABI_align_preserved].i == 0))
14714 if ((in_attr[i].i > 2 && in_attr[i].i > out_attr[i].i)
14715 || (in_attr[i].i <= 2 && out_attr[i].i <= 2
14716 && order_021[in_attr[i].i] > order_021[out_attr[i].i]))
14717 out_attr[i].i = in_attr[i].i;
14724 if (out_attr[i].i == 0)
14725 out_attr[i].i = in_attr[i].i;
14727 && in_attr[i].i != out_attr[i].i)
14729 if (in_attr[i].i <= 3 && out_attr[i].i <= 3)
14730 out_attr[i].i = 3;
14743 if (out_attr[i].i != in_attr[i].i)
14749 if (out_attr[i].i == 0
14750 || (out_attr[i].i == 'S'
14752 out_attr[i].i = in_attr[i].i;
14755 && (out_attr[i].i == 'A' || out_attr[i].i == 'R')))
14763 out_attr[i].i ? out_attr[i].i : '0');
14781 else if (out_attr[Tag_CPU_arch].i >= 4
14782 && (out_attr[Tag_CPU_arch_profile].i == 'A'
14783 || out_attr[Tag_CPU_arch_profile].i == 'R'
14784 || out_attr[Tag_CPU_arch_profile].i == 'S'
14785 || out_attr[Tag_CPU_arch].i == 13))
14786 out_attr[i].i = 0;
14790 out_attr[i].i = 1;
14823 if (out_attr[i].i == 0)
14828 BFD_ASSERT (out_attr[Tag_ABI_HardFP_use].i == 0);
14829 out_attr[i].i = in_attr[i].i;
14830 out_attr[Tag_ABI_HardFP_use].i
14854 && out_attr[Tag_ABI_HardFP_use].i == 0)
14859 != out_attr[Tag_ABI_HardFP_use].i)
14860 out_attr[Tag_ABI_HardFP_use].i = 0;
14867 && in_attr[i].i > out_attr[i].i)
14869 out_attr[i] = in_attr[i];
14875 if (ver < vfp_versions[out_attr[i].i].ver)
14876 ver = vfp_versions[out_attr[i].i].ver;
14878 if (regs < vfp_versions[out_attr[i].i].regs)
14879 regs = vfp_versions[out_attr[i].i].regs;
14888 out_attr[i].i = newval;
14892 if (out_attr[i].i == 0)
14893 out_attr[i].i = in_attr[i].i;
14894 else if (in_attr[i].i != 0 && out_attr[i].i != in_attr[i].i)
14903 if (in_attr[i].i != out_attr[i].i
14904 && out_attr[i].i != AEABI_R9_unused
14911 if (out_attr[i].i == AEABI_R9_unused)
14912 out_attr[i].i = in_attr[i].i;
14916 && out_attr[Tag_ABI_PCS_R9_use].i != AEABI_R9_SB
14917 && out_attr[Tag_ABI_PCS_R9_use].i != AEABI_R9_unused)
14925 if (in_attr[i].i < out_attr[i].i)
14926 out_attr[i].i = in_attr[i].i;
14929 if (out_attr[i].i && in_attr[i].i && out_attr[i].i != in_attr[i].i
14934 ibfd, in_attr[i].i, out_attr[i].i);
14936 else if (in_attr[i].i && !out_attr[i].i)
14937 out_attr[i].i = in_attr[i].i;
14942 if (out_attr[i].i == AEABI_enum_unused
14943 || out_attr[i].i == AEABI_enum_forced_wide)
14947 out_attr[i].i = in_attr[i].i;
14950 && out_attr[i].i != in_attr[i].i
14960 out_attr[i].i < ARRAY_SIZE (aeabi_enum_names)
14961 ? aeabi_enum_names[out_attr[i].i]
14973 if (in_attr[i].i != out_attr[i].i)
14988 if (in_attr[i].i != 0 && out_attr[i].i != 0)
14990 if (in_attr[i].i != out_attr[i].i)
14999 out_attr[i].i = in_attr[i].i;
15009 if (in_attr[i].i == out_attr[i].i)
15012 && !elf32_arm_attributes_accept_div (out_attr))
15013 out_attr[i].i = 1;
15014 else if (elf32_arm_attributes_forbid_div (out_attr)
15016 out_attr[i].i = in_attr[i].i;
15018 out_attr[i].i = in_attr[i].i;
15036 if (in_attr[i].i > out_attr[Tag_MPextension_use].i)
15037 out_attr[Tag_MPextension_use] = in_attr[i];
15053 if (!in_attr[i].s || !out_attr[i].s
15054 || strcmp (in_attr[i].s, out_attr[i].s) != 0)
15055 out_attr[i].s = NULL;
15063 /* If out_attr was copied from in_attr then it won't have a type yet. */
15064 if (in_attr[i].type && !out_attr[i].type)
15065 out_attr[i].type = in_attr[i].type;
15918 obj_attribute *out_attr;
15930 out_attr = elf_known_obj_attributes_proc (info->output_bfd);
15931 is_v8m = out_attr[Tag_CPU_arch].i >= TAG_CPU_ARCH_V8M_BASE
15932 && out_attr[Tag_CPU_arch_profile].i == 'M';