]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
i386.c (get_dllimport_decl): Treat user_label_prefix for imp symbol extension.
authorKai Tietz <kai.tietz@onevision.com>
Thu, 24 Jul 2008 15:47:17 +0000 (15:47 +0000)
committerKai Tietz <ktietz@gcc.gnu.org>
Thu, 24 Jul 2008 15:47:17 +0000 (17:47 +0200)
2008-07-24  Kai Tietz  <kai.tietz@onevision.com>

* config/i386/i386.c (get_dllimport_decl): Treat user_label_prefix for
imp symbol extension.

From-SVN: r138119

gcc/ChangeLog
gcc/config/i386/i386.c

index b032c85bbac73742954c4c632e4c79254ccc32d2..cc38bbc3e8d484744621bb95d2a427c21cdebd00 100644 (file)
@@ -1,4 +1,9 @@
-2008-07-23  Ian Lance Taylor  <iant@google.com>
+2008-07-24  Kai Tietz  <kai.tietz@onevision.com>
+
+       * config/i386/i386.c (get_dllimport_decl): Treat user_label_prefix for
+       imp symbol extension.
+
+        2008-07-23  Ian Lance Taylor  <iant@google.com>
 
        * tree-vrp.c (infer_value_range): Ignore asm statements when
        looking for memory accesses for -fdelete-null-pointer-checks.
index fbe4bb6b227f4b83db861ccfde5a98d43814204c..b814a42855b27af55b515dccac95b04010625baa 100644 (file)
@@ -9123,7 +9123,8 @@ get_dllimport_decl (tree decl)
 
   name = IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (decl));
   name = targetm.strip_name_encoding (name);
-  prefix = name[0] == FASTCALL_PREFIX  ?  "*__imp_": "*__imp__";
+  prefix = name[0] == FASTCALL_PREFIX || user_label_prefix[0] == 0
+    ? "*__imp_" : "*__imp__";
   namelen = strlen (name);
   prefixlen = strlen (prefix);
   imp_name = (char *) alloca (namelen + prefixlen + 1);