/external/elfutils/src/libasm/ |
asm_adduleb128.c | 41 asm_adduleb128 (asmscn, num) 42 AsmScn_t *asmscn; 45 if (asmscn == NULL) 48 if (asmscn->type == SHT_NOBITS && unlikely (num != 0)) 54 if (unlikely (asmscn->ctx->textp)) 55 fprintf (asmscn->ctx->out.file, "\t.uleb128\t%" PRIu32 "\n", num); 80 if (__libasm_ensure_section_space (asmscn, nbytes) != 0) 84 if (likely (asmscn->type != SHT_NOBITS)) 85 memcpy (&asmscn->content->data[asmscn->content->len], tmpbuf, nbytes) [all...] |
asm_align.c | 43 asm_align (asmscn, value) 44 AsmScn_t *asmscn; 47 if (asmscn == NULL) 58 if (unlikely (asmscn->ctx->textp)) 60 fprintf (asmscn->ctx->out.file, "\t.align %" PRId32 ", ", 62 if (asmscn->pattern->len == 1) 63 fprintf (asmscn->ctx->out.file, "%02hhx\n", asmscn->pattern->bytes[0]); 66 fputc_unlocked ('"', asmscn->ctx->out.file); 68 for (size_t cnt = 0; cnt < asmscn->pattern->len; ++cnt [all...] |
asm_addstrz.c | 41 /* Add zero terminated string STR of size LEN to (sub)section ASMSCN. */ 43 asm_addstrz (asmscn, str, len) 44 AsmScn_t *asmscn; 48 if (asmscn == NULL) 51 if (unlikely (asmscn->type == SHT_NOBITS)) 77 if (unlikely (asmscn->ctx->textp)) 85 fputs ("\t.string\t\"", asmscn->ctx->out.file); 90 fputs ("\\000", asmscn->ctx->out.file); 92 fprintf (asmscn->ctx->out.file, "\\%03o", 95 fputs ("\\\\", asmscn->ctx->out.file) [all...] |
asm_addint8.c | 54 FCT(SIZE) (asmscn, num) 55 AsmScn_t *asmscn; 58 if (asmscn == NULL) 61 if (asmscn->type == SHT_NOBITS && unlikely (num != 0)) 67 if (unlikely (asmscn->ctx->textp)) 71 fprintf (asmscn->ctx->out.file, "\t.byte\t%" PRId8 "\n", (int8_t) num); 73 fprintf (asmscn->ctx->out.file, "\t.value\t%" PRId16 "\n", 76 fprintf (asmscn->ctx->out.file, "\t.long\t%" PRId32 "\n", 81 bool is_leb = (elf_getident (asmscn->ctx->out.elf, NULL)[EI_DATA] 84 fprintf (asmscn->ctx->out.file [all...] |
asm_newsym.c | 44 asm_newsym (asmscn, name, size, type, binding) 45 AsmScn_t *asmscn; 55 if (asmscn == NULL) 71 snprintf (tempsym, TEMPSYMLEN, ".L%07u", asmscn->ctx->tempsym_count++); 82 rwlock_wrlock (asmscn->ctx->lock); 84 result->scn = asmscn; 85 result->offset = asmscn->offset; 90 result->strent = ebl_strtabadd (asmscn->ctx->symbol_strtab, 93 if (unlikely (asmscn->ctx->textp)) 99 fprintf (asmscn->ctx->out.file, "\t.globl\t%s\n", name) [all...] |
asm_addsleb128.c | 41 asm_addsleb128 (asmscn, num) 42 AsmScn_t *asmscn; 45 if (asmscn == NULL) 48 if (asmscn->type == SHT_NOBITS && unlikely (num != 0)) 54 if (unlikely (asmscn->ctx->textp)) 55 fprintf (asmscn->ctx->out.file, "\t.sleb128\t%" PRId32 "\n", num); 84 if (__libasm_ensure_section_space (asmscn, nbytes) != 0) 88 if (likely (asmscn->type != SHT_NOBITS)) 89 memcpy (&asmscn->content->data[asmscn->content->len], tmpbuf, nbytes) [all...] |
asm_fill.c | 42 asm_fill (asmscn, bytes, len) 43 AsmScn_t *asmscn; 50 if (asmscn == NULL) 69 old_pattern = asmscn->pattern; 70 asmscn->pattern = pattern;
|
libasm.h | 42 typedef struct AsmScn AsmScn_t; 96 extern AsmScn_t *asm_newsubscn (AsmScn_t *asmscn, unsigned int nr); 108 /* Add zero terminated string STR of size LEN to (sub)section ASMSCN. */ 109 extern int asm_addstrz (AsmScn_t *asmscn, const char *str, size_t len); 111 /* Add 8-bit signed integer NUM to (sub)section ASMSCN. */ 112 extern int asm_addint8 (AsmScn_t *asmscn, int8_t num); 114 /* Add 8-bit unsigned integer NUM to (sub)section ASMSCN. */ 115 extern int asm_adduint8 (AsmScn_t *asmscn, uint8_t num); 117 /* Add 16-bit signed integer NUM to (sub)section ASMSCN. */ 118 extern int asm_addint16 (AsmScn_t *asmscn, int16_t num) [all...] |
asm_newsubscn.c | 41 asm_newsubscn (asmscn, nr) 42 AsmScn_t *asmscn; 50 if (asmscn == NULL) 54 runp = asmscn->subsection_id == 0 ? asmscn : asmscn->data.up; 92 newp->pattern = asmscn->pattern;
|
asm_adduint8.c | 51 UFCT(SIZE) (asmscn, num) 52 AsmScn_t *asmscn; 55 return INTUSE(FCT(SIZE)) (asmscn, (TYPE(SIZE)) num);
|
libasmP.h | 68 struct AsmScn 91 struct AsmScn *next_in_group; 227 struct AsmScn *members; 263 for ASMSCN. */ 264 extern int __libasm_ensure_section_space (AsmScn_t *asmscn, size_t len) 281 extern int __asm_addint8_internal (AsmScn_t *asmscn, int8_t num) 283 extern int __asm_addint16_internal (AsmScn_t *asmscn, int16_t num) 285 extern int __asm_addint32_internal (AsmScn_t *asmscn, int32_t num) 287 extern int __asm_addint64_internal (AsmScn_t *asmscn, int64_t num)
|
asm_end.c | 82 AsmScn_t *asmscn; local 87 for (asmscn = ctx->section_list; asmscn != NULL; asmscn = asmscn->allnext) 90 Elf_Scn *scn = elf_getscn (ctx->out.elf, asmscn->data.main.scnndx); 92 Elf_Scn *scn = asmscn->data.main.scn; 95 AsmScn_t *asmsubscn = asmscn; 420 for (asmscn = ctx->section_list; asmscn != NULL; asmscn = asmscn->allnext [all...] |