Lines Matching refs:data

313 			sec->data = elf_getdata(s, NULL);
314 if (!sec->data) {
318 if (sec->data->d_off != 0 ||
319 sec->data->d_size != sec->sh.sh_size) {
320 WARN("unexpected data attributes for %s",
395 shndx_data = symtab_shndx->data;
409 if (!gelf_getsymshndx(symtab->data, shndx_data, i, &sym->sym,
566 * The libelf API is terrible; gelf_update_sym*() takes a data block relative
567 * index value, *NOT* the symbol index. As such, iterate the data blocks and
570 * If no data block is found, allow adding a new data block provided the index
602 /* get next data descriptor for the relevant sections */
651 WARN("zero size data");
786 if (!gelf_getrel(sec->data, i, &reloc->rel)) {
799 if (!gelf_getrela(sec->data, i, &reloc->rela)) {
943 Elf_Data *data;
960 data = elf_newdata(s);
961 if (!data) {
966 data->d_buf = str;
967 data->d_size = strlen(str) + 1;
968 data->d_align = 1;
969 data->d_type = ELF_T_SYM;
972 strtab->len += data->d_size;
1011 sec->data = elf_newdata(s);
1012 if (!sec->data) {
1017 sec->data->d_size = size;
1018 sec->data->d_align = 1;
1021 sec->data->d_buf = malloc(size);
1022 if (!sec->data->d_buf) {
1026 memset(sec->data->d_buf, 0, size);
1146 sec->data->d_buf = relocs;
1147 sec->data->d_size = size;
1175 sec->data->d_buf = relocs;
1176 sec->data->d_size = size;
1211 Elf_Data *data = sec->data;
1213 if (data->d_type != ELF_T_BYTE || data->d_off) {
1214 WARN("write to unexpected data for section: %s", sec->name);
1218 memcpy(data->d_buf + offset, insn, len);
1219 elf_flagdata(data, ELF_C_SET, ELF_F_DIRTY);
1234 if (!gelf_update_rel(sec->data, reloc->idx, &reloc->rel)) {
1243 if (!gelf_update_rela(sec->data, reloc->idx, &reloc->rela)) {