add support for external tls variables
authorMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Thu, 31 Aug 2006 12:34:34 +0000 (12:34 +0000)
committerMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Thu, 31 Aug 2006 12:34:34 +0000 (12:34 +0000)
ir/be/ia32/ia32_new_nodes.c

index cd58e1c..5c15272 100644 (file)
@@ -55,7 +55,10 @@ static ident *get_sc_ident(ir_node *symc) {
                        owner = get_entity_owner(ent);
                        id    = get_entity_ld_ident(ent);
                        if (owner == get_tls_type()) {
-                               id = mangle(id, new_id_from_chars("@NTPOFF", 7));
+                               if (get_entity_visibility(ent) == visibility_external_allocated)
+                                       id = mangle(id, new_id_from_chars("@INDNTPOFF", 10));
+                               else
+                                       id = mangle(id, new_id_from_chars("@NTPOFF", 7));
                        }
                        return id;