Lines Matching +defs:label +defs:offset

42 	void (*beginnode)(void *, struct label *labels);
43 void (*endnode)(void *, struct label *labels);
44 void (*property)(void *, struct label *labels);
79 static void bin_emit_beginnode(void *e, struct label *labels)
84 static void bin_emit_endnode(void *e, struct label *labels)
89 static void bin_emit_property(void *e, struct label *labels)
104 static void emit_label(FILE *f, const char *prefix, const char *label)
106 fprintf(f, "\t.globl\t%s_%s\n", prefix, label);
107 fprintf(f, "%s_%s:\n", prefix, label);
108 fprintf(f, "_%s_%s:\n", prefix, label);
111 static void emit_offset_label(FILE *f, const char *label, int offset)
113 fprintf(f, "\t.globl\t%s\n", label);
114 fprintf(f, "%s\t= . + %d\n", label, offset);
158 emit_offset_label(f, m->ref, m->offset);
173 static void asm_emit_beginnode(void *e, struct label *labels)
176 struct label *l;
179 fprintf(f, "\t.globl\t%s\n", l->label);
180 fprintf(f, "%s:\n", l->label);
186 static void asm_emit_endnode(void *e, struct label *labels)
189 struct label *l;
194 fprintf(f, "\t.globl\t%s_end\n", l->label);
195 fprintf(f, "%s_end:\n", l->label);
199 static void asm_emit_property(void *e, struct label *labels)
202 struct label *l;
205 fprintf(f, "\t.globl\t%s\n", l->label);
206 fprintf(f, "%s:\n", l->label);
519 struct label *l;
522 fprintf(f, "\t.globl\t%s\n", l->label);
523 fprintf(f, "%s:\n", l->label);
646 static char *flat_read_stringtable(struct inbuf *inb, int offset)
650 p = inb->base + offset;
653 die("String offset %d overruns string table\n",
654 offset);
662 return xstrdup(inb->base + offset);
876 die("Mem Reserve structure offset exceeds total size\n");
879 die("DT structure offset exceeds total size\n");
882 die("String table offset exceeds total size\n");