| D | flattree.c | 102 static void emit_label(FILE *f, const char *prefix, const char *label) in emit_label() argument 104 fprintf(f, "\t.globl\t%s_%s\n", prefix, label); in emit_label() 105 fprintf(f, "%s_%s:\n", prefix, label); in emit_label() 106 fprintf(f, "_%s_%s:\n", prefix, label); in emit_label() 109 static void emit_offset_label(FILE *f, const char *label, int offset) in emit_offset_label() argument 111 fprintf(f, "\t.globl\t%s\n", label); in emit_offset_label() 112 fprintf(f, "%s\t= . + %d\n", label, offset); in emit_offset_label() 115 #define ASM_EMIT_BELONG(f, fmt, ...) \ argument 117 fprintf((f), "\t.byte\t((" fmt ") >> 24) & 0xff\n", __VA_ARGS__); \ 118 fprintf((f), "\t.byte\t((" fmt ") >> 16) & 0xff\n", __VA_ARGS__); \ [all …]
|