Changeset View
Changeset View
Standalone View
Standalone View
contrib/binutils/bfd/elf32-arm.c
- This file is larger than 256 KB, so syntax highlighting is disabled by default.
Show First 20 Lines • Show All 6,829 Lines • ▼ Show 20 Lines | case Tag_NEON_arch: | ||||
/* ??? Do NEON and WMMX conflict? */ | /* ??? Do NEON and WMMX conflict? */ | ||||
case Tag_ABI_FP_rounding: | case Tag_ABI_FP_rounding: | ||||
case Tag_ABI_FP_denormal: | case Tag_ABI_FP_denormal: | ||||
case Tag_ABI_FP_exceptions: | case Tag_ABI_FP_exceptions: | ||||
case Tag_ABI_FP_user_exceptions: | case Tag_ABI_FP_user_exceptions: | ||||
case Tag_ABI_FP_number_model: | case Tag_ABI_FP_number_model: | ||||
case Tag_ABI_align8_preserved: | case Tag_ABI_align8_preserved: | ||||
case Tag_ABI_HardFP_use: | case Tag_ABI_HardFP_use: | ||||
case Tag_CPU_unaligned_access: | |||||
case Tag_FP_HP_extension: | |||||
/* Use the largest value specified. */ | /* Use the largest value specified. */ | ||||
if (in_attr[i].i > out_attr[i].i) | if (in_attr[i].i > out_attr[i].i) | ||||
out_attr[i].i = in_attr[i].i; | out_attr[i].i = in_attr[i].i; | ||||
break; | break; | ||||
case Tag_CPU_arch_profile: | case Tag_CPU_arch_profile: | ||||
/* Warn if conflicting architecture profiles used. */ | /* Warn if conflicting architecture profiles used. */ | ||||
if (out_attr[i].i && in_attr[i].i && in_attr[i].i != out_attr[i].i) | if (out_attr[i].i && in_attr[i].i && in_attr[i].i != out_attr[i].i) | ||||
▲ Show 20 Lines • Show All 100 Lines • ▼ Show 20 Lines | if (in_attr[i].i != out_attr[i].i) | ||||
{ | { | ||||
_bfd_error_handler | _bfd_error_handler | ||||
(_("ERROR: %B uses iWMMXt register arguments, %B does not"), | (_("ERROR: %B uses iWMMXt register arguments, %B does not"), | ||||
ibfd, obfd); | ibfd, obfd); | ||||
return FALSE; | return FALSE; | ||||
} | } | ||||
break; | break; | ||||
default: /* All known attributes should be explicitly covered. */ | default: /* All known attributes should be explicitly covered. */ | ||||
abort (); | /* XXX Not now */ | ||||
/* abort (); */ | |||||
break; | |||||
} | } | ||||
} | } | ||||
/* Merge Tag_compatibility attributes and any common GNU ones. */ | /* Merge Tag_compatibility attributes and any common GNU ones. */ | ||||
_bfd_elf_merge_object_attributes (ibfd, obfd); | _bfd_elf_merge_object_attributes (ibfd, obfd); | ||||
/* Check for any attributes not known on ARM. */ | /* Check for any attributes not known on ARM. */ | ||||
in_list = elf_other_obj_attributes_proc (ibfd); | in_list = elf_other_obj_attributes_proc (ibfd); | ||||
▲ Show 20 Lines • Show All 3,485 Lines • Show Last 20 Lines |