aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKai Tietz <kai.tietz@onevision.com>2008-07-24 15:47:17 +0000
committerKai Tietz <ktietz@gcc.gnu.org>2008-07-24 17:47:17 +0200
commit56b7e765f51a8c708c4a300b2733b5cc621a60aa (patch)
tree7775e84c8584b29c6c82513ce5b78acddacb815f
parentbdfd2ff072c47616e8e34dd99abf00df4cff3e51 (diff)
downloadgcc-56b7e765f51a8c708c4a300b2733b5cc621a60aa.zip
gcc-56b7e765f51a8c708c4a300b2733b5cc621a60aa.tar.gz
gcc-56b7e765f51a8c708c4a300b2733b5cc621a60aa.tar.bz2
i386.c (get_dllimport_decl): Treat user_label_prefix for imp symbol extension.
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
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/config/i386/i386.c3
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b032c85..cc38bbc 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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.
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index fbe4bb6..b814a42 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -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);