aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDanny Smith <dannysmith@users.sourceforge.net>2007-09-11 01:38:40 +0000
committerDanny Smith <dannysmith@gcc.gnu.org>2007-09-11 01:38:40 +0000
commite599ac2befed1db5ce12c92dd8ba0099175c8bd5 (patch)
treefdccbf43d608b52fefc69ac99783511b8a32540b /gcc
parentf3d110ef046e4dd98a82ba8a6365427181c16b1e (diff)
downloadgcc-e599ac2befed1db5ce12c92dd8ba0099175c8bd5.zip
gcc-e599ac2befed1db5ce12c92dd8ba0099175c8bd5.tar.gz
gcc-e599ac2befed1db5ce12c92dd8ba0099175c8bd5.tar.bz2
cygming.h (TARGET_STRIP_NAME_ENCODING): Don't override default.
* config/i386/cygming.h (TARGET_STRIP_NAME_ENCODING): Don't override default. * config/i386/i386.c (get_dllimport_decl): Don't strip FASTCALL_PREFIX. From-SVN: r128362
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/config/i386/cygming.h2
-rw-r--r--gcc/config/i386/i386.c9
3 files changed, 8 insertions, 10 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 2ed812c..e550713 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+2007-09-11 Danny Smith <dannysmith@users.sourceforge.net>
+
+ * config/i386/cygming.h (TARGET_STRIP_NAME_ENCODING): Don't
+ override default.
+ * config/i386/i386.c (get_dllimport_decl): Don't strip
+ FASTCALL_PREFIX.
+
2007-09-10 Janis Johnson <janis187@us.ibm.com>
PR c/30013
diff --git a/gcc/config/i386/cygming.h b/gcc/config/i386/cygming.h
index d0968e3..6b1c136 100644
--- a/gcc/config/i386/cygming.h
+++ b/gcc/config/i386/cygming.h
@@ -183,8 +183,6 @@ do { \
Note that we can be called twice on the same decl. */
#define SUBTARGET_ENCODE_SECTION_INFO i386_pe_encode_section_info
-#undef TARGET_STRIP_NAME_ENCODING
-#define TARGET_STRIP_NAME_ENCODING i386_pe_strip_name_encoding_full
/* Output a common block. */
#undef ASM_OUTPUT_ALIGNED_DECL_COMMON
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index ce7c19b..57fb628 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -7820,14 +7820,7 @@ get_dllimport_decl (tree decl)
name = IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (decl));
name = targetm.strip_name_encoding (name);
- if (name[0] == FASTCALL_PREFIX)
- {
- name++;
- prefix = "*__imp_";
- }
- else
- prefix = "*__imp__";
-
+ prefix = name[0] == FASTCALL_PREFIX ? "*__imp_": "*__imp__";
namelen = strlen (name);
prefixlen = strlen (prefix);
imp_name = (char *) alloca (namelen + prefixlen + 1);