diff options
| author | ktietz <ktietz@138bc75d-0d04-0410-961f-82ee72b054a4> | 2008-07-24 15:47:17 +0000 |
|---|---|---|
| committer | ktietz <ktietz@138bc75d-0d04-0410-961f-82ee72b054a4> | 2008-07-24 15:47:17 +0000 |
| commit | d38b38c1ea62644d939dd2f83c3505bb6fb614d3 (patch) | |
| tree | 7775e84c8584b29c6c82513ce5b78acddacb815f /gcc | |
| parent | 92f4d1c4b0c37a968f88a966e56cb95a439e719c (diff) | |
| download | ppe42-gcc-d38b38c1ea62644d939dd2f83c3505bb6fb614d3.tar.gz ppe42-gcc-d38b38c1ea62644d939dd2f83c3505bb6fb614d3.zip | |
2008-07-24 Kai Tietz <kai.tietz@onevision.com>
* 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
Diffstat (limited to 'gcc')
| -rw-r--r-- | gcc/ChangeLog | 7 | ||||
| -rw-r--r-- | gcc/config/i386/i386.c | 3 |
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b032c85bbac..cc38bbc3e8d 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 fbe4bb6b227..b814a42855b 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); |

