Home | History | Annotate | Download | only in libasm

Lines Matching refs:result

31 prepare_text_output (AsmCtx_t *result)
33 return result;
38 prepare_binary_output (AsmCtx_t *result, int machine, int klass, int data)
44 result->out.elf = elf_begin (result->fd, ELF_C_WRITE_MMAP, NULL);
45 if (result->out.elf == NULL)
48 unlink (result->tmp_fname);
49 close (result->fd);
50 free (result);
56 if (gelf_newehdr (result->out.elf, klass) == 0)
59 ehdr = gelf_getehdr (result->out.elf, &ehdr_mem);
77 (void) gelf_update_ehdr (result->out.elf, ehdr);
80 result->section_list = NULL;
83 asm_symbol_tab_init (&result->symbol_tab, 67);
84 result->nsymbol_tab = 0;
86 result->section_strtab = ebl_strtabinit (true);
87 result->symbol_strtab = ebl_strtabinit (true);
90 result->groups = NULL;
91 result->ngroups = 0;
93 return result;
106 AsmCtx_t *result;
117 result = (AsmCtx_t *) malloc (sizeof (AsmCtx_t) + 2 * fname_len + 9);
118 if (result == NULL)
122 rwlock_init (result->lock);
125 result->fname = stpcpy (mempcpy (result->tmp_fname, fname, fname_len),
127 memcpy (result->fname, fname, fname_len + 1);
130 result->fd = mkstemp (result->tmp_fname);
131 if (result->fd == -1)
134 free (result);
141 result->tempsym_count = 0;
144 result->textp = textp;
146 result = prepare_text_output (result);
148 result = prepare_binary_output (result, machine, klass, data);
150 return result;