From: Moritz Kroll Date: Tue, 5 Aug 2008 00:34:50 +0000 (+0000) Subject: Fixed visibility of non-globals in GAS output for COFF X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=52b38347d10831203454fe7d2c58f07c7701dd05;p=libfirm Fixed visibility of non-globals in GAS output for COFF [r20975] --- diff --git a/ir/be/begnuas.c b/ir/be/begnuas.c index 6ff969862..f1b48f47f 100644 --- a/ir/be/begnuas.c +++ b/ir/be/begnuas.c @@ -171,7 +171,11 @@ void be_gas_emit_function_prolog(ir_entity *entity, unsigned alignment) case GAS_FLAVOUR_MINGW: be_emit_cstring("\t.def\t"); be_emit_string(name); - be_emit_cstring(";\t.scl\t2;\t.type\t32;\t.endef\n"); + if (get_entity_visibility(entity) == visibility_external_visible) { + be_emit_cstring(";\t.scl\t2;\t.type\t32;\t.endef\n"); + } else { + be_emit_cstring(";\t.scl\t3;\t.type\t32;\t.endef\n"); + } be_emit_write_line(); break; case GAS_FLAVOUR_MACH_O: