This is the mail archive of the binutils@sourceware.cygnus.com mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: [patch]: ld version script grammar failures


On Mon, Jun 05, 2000 at 08:28:37AM +0100, Philip Blundell wrote:
> In message <telnet.0006050248160.12875-100000@juno.ifh.de>, Michael Matz writes
> :
> >near. Good :) As I pointed out some weeks ago, ld has problems with the
> >C++ symbols support in version scripts. In the branch, and in HEAD. It
> >segfaults for version scripts containing 'extern "C++" { bla }'
> >directives. This is due to a wrong yacc rule (patch for ldgram.y).
> >
> >And it doesn't recognize '::' in those C++ symbols, due to too restrictive
> >LEX symbols definitions (second patch for ldlex.l). 
> 
> Your patch looks OK to me.  If it is approved for the trunk it can go into the 
> branch as well.  (Next time, please supply a ChangeLog entry too.)
> 

I checked it into trunk with ChangeLog entry:

2000-06-05  Michael Matz <matz@ifh.de>

        * ldgram.y (vers_defns): Handle 'extern "C++" { ... }' in
         version scripts.

         * ldlex.l (V_IDENTIFIER): Accept `::' in symbols.

Let me know if it breaks anything.

Thanks.


H.J.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]