Lines Matching refs:attr
43 is_default_attr (obj_attribute *attr) in is_default_attr() argument
45 if (ATTR_TYPE_HAS_ERROR (attr->type)) in is_default_attr()
47 if (ATTR_TYPE_HAS_INT_VAL (attr->type) && attr->i != 0) in is_default_attr()
49 if (ATTR_TYPE_HAS_STR_VAL (attr->type) && attr->s && *attr->s) in is_default_attr()
51 if (ATTR_TYPE_HAS_NO_DEFAULT (attr->type)) in is_default_attr()
59 obj_attr_size (unsigned int tag, obj_attribute *attr) in obj_attr_size() argument
63 if (is_default_attr (attr)) in obj_attr_size()
67 if (ATTR_TYPE_HAS_INT_VAL (attr->type)) in obj_attr_size()
68 size += uleb128_size (attr->i); in obj_attr_size()
69 if (ATTR_TYPE_HAS_STR_VAL (attr->type)) in obj_attr_size()
70 size += strlen ((char *)attr->s) + 1; in obj_attr_size()
90 obj_attribute *attr; in vendor_obj_attr_size() local
98 attr = elf_known_obj_attributes (abfd)[vendor]; in vendor_obj_attr_size()
101 size += obj_attr_size (i, &attr[i]); in vendor_obj_attr_size()
106 size += obj_attr_size (list->tag, &list->attr); in vendor_obj_attr_size()
148 write_obj_attribute (bfd_byte *p, unsigned int tag, obj_attribute *attr) in write_obj_attribute() argument
151 if (is_default_attr (attr)) in write_obj_attribute()
155 if (ATTR_TYPE_HAS_INT_VAL (attr->type)) in write_obj_attribute()
156 p = write_uleb128 (p, attr->i); in write_obj_attribute()
157 if (ATTR_TYPE_HAS_STR_VAL (attr->type)) in write_obj_attribute()
161 len = strlen (attr->s) + 1; in write_obj_attribute()
162 memcpy (p, attr->s, len); in write_obj_attribute()
176 obj_attribute *attr; in vendor_set_obj_attr_contents() local
191 attr = elf_known_obj_attributes (abfd)[vendor]; in vendor_set_obj_attr_contents()
197 p = write_obj_attribute (p, tag, &attr[tag]); in vendor_set_obj_attr_contents()
203 p = write_obj_attribute (p, list->tag, &list->attr); in vendor_set_obj_attr_contents()
234 obj_attribute *attr; in elf_new_obj_attr() local
243 attr = &elf_known_obj_attributes (abfd)[vendor][tag]; in elf_new_obj_attr()
264 attr = &list->attr; in elf_new_obj_attr()
267 return attr; in elf_new_obj_attr()
288 return p->attr.i; in bfd_elf_get_obj_attr_int()
300 obj_attribute *attr; in bfd_elf_add_obj_attr_int() local
302 attr = elf_new_obj_attr (abfd, vendor, tag); in bfd_elf_add_obj_attr_int()
303 if (attr != NULL) in bfd_elf_add_obj_attr_int()
305 attr->type = _bfd_elf_obj_attrs_arg_type (abfd, vendor, tag); in bfd_elf_add_obj_attr_int()
306 attr->i = i; in bfd_elf_add_obj_attr_int()
308 return attr; in bfd_elf_add_obj_attr_int()
343 obj_attribute *attr; in elf_add_obj_attr_string() local
345 attr = elf_new_obj_attr (abfd, vendor, tag); in elf_add_obj_attr_string()
346 if (attr != NULL) in elf_add_obj_attr_string()
348 attr->type = _bfd_elf_obj_attrs_arg_type (abfd, vendor, tag); in elf_add_obj_attr_string()
349 attr->s = elf_attr_strdup (abfd, s, end); in elf_add_obj_attr_string()
350 if (attr->s == NULL) in elf_add_obj_attr_string()
353 return attr; in elf_add_obj_attr_string()
368 obj_attribute *attr; in elf_add_obj_attr_int_string() local
370 attr = elf_new_obj_attr (abfd, vendor, tag); in elf_add_obj_attr_int_string()
371 if (attr != NULL) in elf_add_obj_attr_int_string()
373 attr->type = _bfd_elf_obj_attrs_arg_type (abfd, vendor, tag); in elf_add_obj_attr_int_string()
374 attr->i = i; in elf_add_obj_attr_int_string()
375 attr->s = elf_attr_strdup (abfd, s, end); in elf_add_obj_attr_int_string()
376 if (attr->s == NULL) in elf_add_obj_attr_int_string()
379 return attr; in elf_add_obj_attr_int_string()
428 in_attr = &list->attr; in _bfd_elf_copy_obj_attributes()
780 if (in_list->attr.i != out_list->attr.i in _bfd_elf_merge_unknown_attribute_list()
781 || (in_list->attr.s == NULL) != (out_list->attr.s == NULL) in _bfd_elf_merge_unknown_attribute_list()
782 || (in_list->attr.s && out_list->attr.s in _bfd_elf_merge_unknown_attribute_list()
783 && strcmp (in_list->attr.s, out_list->attr.s) != 0)) in _bfd_elf_merge_unknown_attribute_list()