Lines Matching refs:asmscn
44 asm_newsym (AsmScn_t *asmscn, const char *name, GElf_Xword size, in asm_newsym() argument
51 if (asmscn == NULL) in asm_newsym()
67 snprintf (tempsym, TEMPSYMLEN, ".L%07u", asmscn->ctx->tempsym_count++); in asm_newsym()
78 rwlock_wrlock (asmscn->ctx->lock); in asm_newsym()
80 result->scn = asmscn; in asm_newsym()
81 result->offset = asmscn->offset; in asm_newsym()
86 result->strent = ebl_strtabadd (asmscn->ctx->symbol_strtab, in asm_newsym()
89 if (unlikely (asmscn->ctx->textp)) in asm_newsym()
95 fprintf (asmscn->ctx->out.file, "\t.globl\t%s\n", name); in asm_newsym()
97 fprintf (asmscn->ctx->out.file, "\t.weak\t%s\n", name); in asm_newsym()
101 fprintf (asmscn->ctx->out.file, "\t.type\t%s,@object\n", name); in asm_newsym()
103 fprintf (asmscn->ctx->out.file, "\t.type\t%s,@function\n", name); in asm_newsym()
106 fprintf (asmscn->ctx->out.file, "\t.size\t%s,%" PRIuMAX "\n%s:\n", in asm_newsym()
112 if (asm_symbol_tab_insert (&asmscn->ctx->symbol_tab, elf_hash (name), in asm_newsym()
128 ++asmscn->ctx->nsymbol_tab; in asm_newsym()
131 rwlock_unlock (asmscn->ctx->lock); in asm_newsym()