Lines Matching refs:result
62 text_newscn (AsmScn_t *result, GElf_Word type, GElf_Xword flags)
97 fprintf (result->ctx->out.file, "\t.section \"%s\"%s%s\n",
98 result->name, flagstr, typestr);
100 return result;
105 binary_newscn (AsmScn_t *result, GElf_Word type, GElf_Xword flags,
113 result->subsection_id = 0;
116 result->offset = 0;
118 result->max_align = 1;
121 result->content = NULL;
124 result->pattern = (struct FillPattern *) __libasm_default_pattern;
127 result->subnext = NULL;
130 result->data.main.strent = dwelf_strtab_add_len (result->ctx->section_strtab,
131 result->name, scnname_len);
132 assert (result->data.main.strent != NULL);
135 result->data.main.scn = scn = elf_newscn (result->ctx->out.elf);
138 free (result);
144 result->data.main.next_in_group = NULL;
150 result->type = shdr->sh_type = type;
154 return result;
163 AsmScn_t *result;
183 result = malloc (sizeof (AsmScn_t) + scnname_len);
184 if (result != NULL)
187 memcpy (result->name, scnname, scnname_len);
190 result->ctx = ctx;
193 result = (unlikely (ctx->textp)
194 ? text_newscn (result, type, flags)
195 : binary_newscn (result, type, flags, scnname_len));
199 if (result != NULL)
201 result->allnext = ctx->section_list;
202 ctx->section_list = result;
208 return result;