OSDN Git Service

2008-07-24 Kai Tietz <kai.tietz@onevision.com>
authorktietz <ktietz@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 24 Jul 2008 15:47:17 +0000 (15:47 +0000)
committerktietz <ktietz@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 24 Jul 2008 15:47:17 +0000 (15:47 +0000)
* config/i386/i386.c (get_dllimport_decl): Treat user_label_prefix for
imp symbol extension.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@138119 138bc75d-0d04-0410-961f-82ee72b054a4

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

index b032c85..cc38bbc 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 fbe4bb6..b814a42 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);