Home | History | Annotate | Download | only in bfd

Lines Matching refs:out_attr

5971    OUT_ATTR gives the output attributes, SYM_HASHES the symbol index to hash
5980 obj_attribute *out_attr, struct elf_link_hash_entry **sym_hashes,
5999 is_v8m = (out_attr[Tag_CPU_arch].i >= TAG_CPU_ARCH_V8M_BASE
6000 && out_attr[Tag_CPU_arch_profile].i == 'M');
6453 obj_attribute *out_attr;
6485 out_attr = elf_known_obj_attributes_proc (output_bfd);
6486 m_profile = out_attr[Tag_CPU_arch_profile].i == 'M';
6564 if (!cmse_scan (input_bfd, htab, out_attr, sym_hashes,
8076 obj_attribute *out_attr = elf_known_obj_attributes_proc (obfd);
8084 if (out_attr[Tag_CPU_arch].i == TAG_CPU_ARCH_V7
8085 && (out_attr[Tag_CPU_arch_profile].i == 'A'
8086 || out_attr[Tag_CPU_arch_profile].i == 0))
8098 obj_attribute *out_attr = elf_known_obj_attributes_proc (obfd);
8103 if (out_attr[Tag_CPU_arch].i >= TAG_CPU_ARCH_V7)
8129 obj_attribute *out_attr = elf_known_obj_attributes_proc (obfd);
8135 if (out_attr[Tag_CPU_arch].i != TAG_CPU_ARCH_V7E_M
8136 || out_attr[Tag_CPU_arch_profile].i != 'M')
14565 obj_attribute *out_attr;
14590 out_attr = elf_known_obj_attributes_proc (obfd);
14594 out_attr[0].i = 1;
14598 if (out_attr[Tag_MPextension_use_legacy].i != 0)
14600 if (out_attr[Tag_MPextension_use].i != 0
14601 && out_attr[Tag_MPextension_use_legacy].i
14602 != out_attr[Tag_MPextension_use].i)
14610 out_attr[Tag_MPextension_use] =
14611 out_attr[Tag_MPextension_use_legacy];
14612 out_attr[Tag_MPextension_use_legacy].type = 0;
14613 out_attr[Tag_MPextension_use_legacy].i = 0;
14621 if (out_attr[Tag_ABI_HardFP_use].i == 3 && out_attr[Tag_FP_arch].i == 0)
14622 out_attr[Tag_ABI_HardFP_use].i = 0;
14628 out_attr = elf_known_obj_attributes_proc (obfd);
14630 if (in_attr[Tag_ABI_VFP_args].i != out_attr[Tag_ABI_VFP_args].i)
14634 if (out_attr[Tag_ABI_FP_number_model].i == AEABI_FP_number_model_none
14636 && out_attr[Tag_ABI_VFP_args].i == AEABI_VFP_args_compatible))
14637 out_attr[Tag_ABI_VFP_args].i = in_attr[Tag_ABI_VFP_args].i;
14667 unsigned int saved_out_attr = out_attr[i].i;
14701 arch_attr = tag_cpu_arch_combine (ibfd, out_attr[i].i,
14711 out_attr[i].i = arch_attr;
14716 if (out_attr[i].i == saved_out_attr)
14718 else if (out_attr[i].i == in_attr[i].i)
14722 out_attr[Tag_CPU_name].s = in_attr[Tag_CPU_name].s
14725 out_attr[Tag_CPU_raw_name].s = in_attr[Tag_CPU_raw_name].s
14731 out_attr[Tag_CPU_name].s = NULL;
14732 out_attr[Tag_CPU_raw_name].s = NULL;
14737 if (out_attr[Tag_CPU_name].s == NULL
14738 && out_attr[i].i < ARRAY_SIZE (name_table))
14739 out_attr[Tag_CPU_name].s =
14740 _bfd_elf_attr_strdup (obfd, name_table[out_attr[i].i]);
14763 if (in_attr[i].i > out_attr[i].i)
14764 out_attr[i].i = in_attr[i].i;
14770 if (in_attr[i].i < out_attr[i].i)
14771 out_attr[i].i = in_attr[i].i;
14775 if ((in_attr[i].i > 0 || out_attr[i].i > 0)
14777 || out_attr[Tag_ABI_align_preserved].i == 0))
14792 if ((in_attr[i].i > 2 && in_attr[i].i > out_attr[i].i)
14793 || (in_attr[i].i <= 2 && out_attr[i].i <= 2
14794 && order_021[in_attr[i].i] > order_021[out_attr[i].i]))
14795 out_attr[i].i = in_attr[i].i;
14802 if (out_attr[i].i == 0)
14803 out_attr[i].i = in_attr[i].i;
14805 && in_attr[i].i != out_attr[i].i)
14807 if (in_attr[i].i <= 3 && out_attr[i].i <= 3)
14808 out_attr[i].i = 3;
14821 if (out_attr[i].i != in_attr[i].i)
14827 if (out_attr[i].i == 0
14828 || (out_attr[i].i == 'S'
14830 out_attr[i].i = in_attr[i].i;
14833 && (out_attr[i].i == 'A' || out_attr[i].i == 'R')))
14841 out_attr[i].i ? out_attr[i].i : '0');
14859 else if (out_attr[Tag_CPU_arch].i >= 4
14860 && (out_attr[Tag_CPU_arch_profile].i == 'A'
14861 || out_attr[Tag_CPU_arch_profile].i == 'R'
14862 || out_attr[Tag_CPU_arch_profile].i == 'S'
14863 || out_attr[Tag_CPU_arch].i == 13))
14864 out_attr[i].i = 0;
14868 out_attr[i].i = 1;
14901 if (out_attr[i].i == 0)
14906 BFD_ASSERT (out_attr[Tag_ABI_HardFP_use].i == 0);
14907 out_attr[i].i = in_attr[i].i;
14908 out_attr[Tag_ABI_HardFP_use].i
14932 && out_attr[Tag_ABI_HardFP_use].i == 0)
14937 != out_attr[Tag_ABI_HardFP_use].i)
14938 out_attr[Tag_ABI_HardFP_use].i = 0;
14945 && in_attr[i].i > out_attr[i].i)
14947 out_attr[i] = in_attr[i];
14953 if (ver < vfp_versions[out_attr[i].i].ver)
14954 ver = vfp_versions[out_attr[i].i].ver;
14956 if (regs < vfp_versions[out_attr[i].i].regs)
14957 regs = vfp_versions[out_attr[i].i].regs;
14966 out_attr[i].i = newval;
14970 if (out_attr[i].i == 0)
14971 out_attr[i].i = in_attr[i].i;
14972 else if (in_attr[i].i != 0 && out_attr[i].i != in_attr[i].i)
14981 if (in_attr[i].i != out_attr[i].i
14982 && out_attr[i].i != AEABI_R9_unused
14989 if (out_attr[i].i == AEABI_R9_unused)
14990 out_attr[i].i = in_attr[i].i;
14994 && out_attr[Tag_ABI_PCS_R9_use].i != AEABI_R9_SB
14995 && out_attr[Tag_ABI_PCS_R9_use].i != AEABI_R9_unused)
15003 if (in_attr[i].i < out_attr[i].i)
15004 out_attr[i].i = in_attr[i].i;
15007 if (out_attr[i].i && in_attr[i].i && out_attr[i].i != in_attr[i].i
15012 ibfd, in_attr[i].i, out_attr[i].i);
15014 else if (in_attr[i].i && !out_attr[i].i)
15015 out_attr[i].i = in_attr[i].i;
15020 if (out_attr[i].i == AEABI_enum_unused
15021 || out_attr[i].i == AEABI_enum_forced_wide)
15025 out_attr[i].i = in_attr[i].i;
15028 && out_attr[i].i != in_attr[i].i
15038 out_attr[i].i < ARRAY_SIZE (aeabi_enum_names)
15039 ? aeabi_enum_names[out_attr[i].i]
15051 if (in_attr[i].i != out_attr[i].i)
15066 if (in_attr[i].i != 0 && out_attr[i].i != 0)
15068 if (in_attr[i].i != out_attr[i].i)
15077 out_attr[i].i = in_attr[i].i;
15087 if (in_attr[i].i == out_attr[i].i)
15090 && !elf32_arm_attributes_accept_div (out_attr))
15091 out_attr[i].i = 1;
15092 else if (elf32_arm_attributes_forbid_div (out_attr)
15094 out_attr[i].i = in_attr[i].i;
15096 out_attr[i].i = in_attr[i].i;
15114 if (in_attr[i].i > out_attr[Tag_MPextension_use].i)
15115 out_attr[Tag_MPextension_use] = in_attr[i];
15131 if (!in_attr[i].s || !out_attr[i].s
15132 || strcmp (in_attr[i].s, out_attr[i].s) != 0)
15133 out_attr[i].s = NULL;
15141 /* If out_attr was copied from in_attr then it won't have a type yet. */
15142 if (in_attr[i].type && !out_attr[i].type)
15143 out_attr[i].type = in_attr[i].type;
15996 obj_attribute *out_attr;
16008 out_attr = elf_known_obj_attributes_proc (info->output_bfd);
16009 is_v8m = out_attr[Tag_CPU_arch].i >= TAG_CPU_ARCH_V8M_BASE
16010 && out_attr[Tag_CPU_arch_profile].i == 'M';