This is the mail archive of the
libc-alpha@sources.redhat.com
mailing list for the glibc project.
Re: perl script to find symbols for libgcc-compat
- From: Daniel Jacobowitz <dan at debian dot org>
- To: Jack Howarth <howarth at fuse dot net>
- Cc: debian-glibc at lists dot debian dot org, jbailey at nisa dot net, carlos at baldric dot uwo dot ca,libc-alpha at sources dot redhat dot com
- Date: Sat, 7 Sep 2002 17:35:58 -0400
- Subject: Re: perl script to find symbols for libgcc-compat
- References: <1031429575.2655.24.camel@bogus>
On Sat, Sep 07, 2002 at 04:12:54PM -0400, Jack Howarth wrote:
> Hello,
> As an aid to those arches which haven't yet clearly determined if
> they need to add a libgcc-compat for run-time resolution of the newly
> .hidden libgcc symbols, I have created a perl script to gather these
> symbols. Whether you can find all the symbols with it may be effected
> by how many binaries/libraries you have available to search. However
> it should at least clarify which arches need a libgcc-compat file added.
> The perl script is based on the following assumptions
>
> 1) that only defined internal symbols in libgcc_s.so.1 are of interest
> 2) that "frame" related libgcc symbols can be ignored as they arrived
> after the .hidden change
> 3) that of the files to be searched for these symbols, those compiled
> with c++ (as determined by libstdc++ linkage) can be ignored
> 4) likewise libgcj.so and libstdc++ themselves as c++ code can be
> ignored.
>
> To run the program, place it in a directory with write access and
> execute it. When finished you will have a list of candidate symbols
> for libgcc-compat in final.list and a list of their occurrences in
> the files searched in found.list. If anyone finds any flaws in this
> search approach let me know and I'll see if I can fix it.
Jack,
While you're here, do you think you could make the script operate on
.deb's? It's easy enough - accept a list of packages on STDIN, unpack
them with dpkg-deb. Then we could run it over the archive directly.
--
Daniel Jacobowitz
MontaVista Software Debian GNU/Linux Developer