diff options
| author | nsfisis <nsfisis@gmail.com> | 2026-01-07 22:01:05 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2026-01-07 22:03:58 +0900 |
| commit | 1082a32431dcd8f58432a6ce610d35cf37c553ad (patch) | |
| tree | b696bf55665d6d8faf44486e28f478b1cb2e25fb /src | |
| parent | 6082c2cb0d9101a8e926a399de553f5fb0f0b164 (diff) | |
| download | ducc-1082a32431dcd8f58432a6ce610d35cf37c553ad.tar.gz ducc-1082a32431dcd8f58432a6ce610d35cf37c553ad.tar.zst ducc-1082a32431dcd8f58432a6ce610d35cf37c553ad.zip | |
fix: make string literals compatible with PIE
Diffstat (limited to 'src')
| -rw-r--r-- | src/codegen.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/codegen.c b/src/codegen.c index 4387449..4e93e89 100644 --- a/src/codegen.c +++ b/src/codegen.c @@ -74,7 +74,7 @@ static void codegen_int_expr(CodeGen* g, AstNode* ast) { } static void codegen_str_expr(CodeGen* g, AstNode* ast) { - fprintf(g->out, " mov rax, OFFSET FLAG:.Lstr__%d\n", ast->node_idx); + fprintf(g->out, " lea rax, .Lstr__%d[rip]\n", ast->node_idx); fprintf(g->out, " push rax\n"); } |
