core+backend: Add support for label sections

Signed-off-by: Ian Moffett <ian@mirocom.org>
This commit is contained in:
2026-02-23 13:56:24 -05:00
parent c3bbf59303
commit fa4f8f7825
4 changed files with 59 additions and 8 deletions

View File

@@ -22,7 +22,7 @@ resolve_func(struct rifle_state *state, struct ast_node *root)
return -1;
}
return mu_gen_label(state, symbol->name, symbol->pub);
return mu_gen_label(state, SECTION_TEXT, symbol->name, symbol->pub);
}
static int
@@ -81,10 +81,10 @@ resolve_loop(struct rifle_state *state, struct ast_node *root)
mu_gen_blab(state, label);
snprintf(label, sizeof(label), "L.%zu.1", state->loop_count - 1);
mu_gen_label(state, label, false);
mu_gen_label(state, SECTION_TEXT, label, false);
} else {
snprintf(label, sizeof(label), "L.%zu", state->loop_count++);
mu_gen_label(state, label, false);
mu_gen_label(state, SECTION_TEXT, label, false);
}
return 0;