On 07/10/2007 01:40 PM, Csaba Halász wrote:

> Maybe try the sed hack with a shorter prefix, such as replacing
> _ZNSt6vector with _ZNSt6vectorX. Note that it is a pretty brutal thing
> to do for the whole binary, and might break it in a million ways.

1) It's more likely to work if the replacement string is the same
length as the replaced string, such as:
            s/_ZNSt6vector/_ZNSt6vectoX/
   not      s/_ZNSt6vector/_ZNSt6vectorX/

That's an important part of the trick, if you're going to be
using sed to hack binary files.

2) A prefix that short is brutal indeed.  In fglrx_dri there are
57 symbols that begin with _ZNSt6vector ... I thought there was
only one function that had been identified as a troublemaker.


3) I would try
     strings /usr/lib/dri/fglrx_dri.so | grep vector.*reserve
expecting to see something like
     _ZNSt6vectorI13ShUniformInfoSaIS0_EE7reserveEj
     _ZNSt6vectorIi14pool_allocatorIiEE7reserveEj
*    _ZNSt6vectorIiSaIiEE7reserveEj
     vector::reserve

of which the one that most resembles the starred version is the
one that needs to be hacked.

Unless fglrx_dri has more than one bug :-( .......

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Flightgear-devel mailing list
Flightgear-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/flightgear-devel

Reply via email to