From aa28f076d609e79d8cc4d235bbb9679f2a08c9fe Mon Sep 17 00:00:00 2001 From: DJ Delorie Date: Fri, 14 Dec 2001 18:38:18 -0500 Subject: [PATCH] cygwin.h (I386_PE_STRIP_ENCODING): Handle '*' at SYM_NAME[0] or SYM_NAME[3]. * config/i386/cygwin.h (I386_PE_STRIP_ENCODING): Handle '*' at SYM_NAME[0] or SYM_NAME[3]. (STRIP_NAME_ENCODING): Don't check for leading '*'. Co-Authored-By: Danny Smith From-SVN: r48020 --- gcc/ChangeLog | 7 +++++++ gcc/config/i386/cygwin.h | 5 +++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 8b531429fc0..244080dfe5e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2001-12-14 DJ Delorie + Danny Smith + + * config/i386/cygwin.h (I386_PE_STRIP_ENCODING): Handle '*' + at SYM_NAME[0] or SYM_NAME[3]. + (STRIP_NAME_ENCODING): Don't check for leading '*'. + 2001-12-14 Ira Ruben Add -### option (displays driver-generated commands without diff --git a/gcc/config/i386/cygwin.h b/gcc/config/i386/cygwin.h index 00cf4ef9741..7517c1cf7e3 100644 --- a/gcc/config/i386/cygwin.h +++ b/gcc/config/i386/cygwin.h @@ -286,7 +286,9 @@ extern void i386_pe_encode_section_info PARAMS ((TREE)); /* Utility used only in this file. */ #define I386_PE_STRIP_ENCODING(SYM_NAME) \ - ((SYM_NAME) + ((SYM_NAME)[0] == '@' ? 3 : 0)) + ((SYM_NAME) + ((SYM_NAME)[0] == '@' \ + ? ((SYM_NAME)[3] == '*' ? 4 : 3) : 0) \ + + ((SYM_NAME)[0] == '*' ? 1 : 0)) /* This macro gets just the user-specified name out of the string in a SYMBOL_REF. Discard @@ -296,7 +298,6 @@ extern void i386_pe_encode_section_info PARAMS ((TREE)); do { \ const char *_p; \ const char *_name = I386_PE_STRIP_ENCODING (SYMBOL_NAME); \ - if (*_name == '*') _name++; \ for (_p = _name; *_p && *_p != '@'; ++_p) \ ; \ if (*_p == '@') \ -- 2.30.2