Correctly mangle labels used in initialisers.

This commit is contained in:
David Given 2016-10-31 23:21:33 +01:00
parent 9261cd978d
commit 4fa2c94a4a

View file

@ -144,7 +144,8 @@ void data_block(const uint8_t* data, size_t size, bool is_ro)
void data_offset(const char* label, arith offset, bool is_ro) void data_offset(const char* label, arith offset, bool is_ro)
{ {
emit_header(is_ro ? SECTION_ROM : SECTION_DATA); emit_header(is_ro ? SECTION_ROM : SECTION_DATA);
fprintf(outputfile, "\t.data%d %s+%lld\n", EM_pointersize, label, offset); fprintf(outputfile, "\t.data%d %s+%lld\n",
EM_pointersize, platform_label(label), offset);
} }
void data_bss(arith size, int init) void data_bss(arith size, int init)