OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc4/] [libstdc++-v3/] [scripts/] [extract_symvers] - Diff between revs 424 and 519

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 424 Rev 519
#!/bin/sh
#!/bin/sh
# Copyright (C) 2002, 2003, 2009 Free Software Foundation, Inc.
# Copyright (C) 2002, 2003, 2009 Free Software Foundation, Inc.
#
#
# This file is part of the GNU ISO C++ Library.  This library is free
# This file is part of the GNU ISO C++ Library.  This library is free
# software; you can redistribute it and/or modify it under the
# software; you can redistribute it and/or modify it under the
# terms of the GNU General Public License as published by the
# terms of the GNU General Public License as published by the
# Free Software Foundation; either version 3, or (at your option)
# Free Software Foundation; either version 3, or (at your option)
# any later version.
# any later version.
#
#
# This library is distributed in the hope that it will be useful,
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License along
# You should have received a copy of the GNU General Public License along
# with this library; see the file COPYING3.  If not see
# with this library; see the file COPYING3.  If not see
# .
# .
if test ${#} -lt 2 || test $1 = '--help'; then
if test ${#} -lt 2 || test $1 = '--help'; then
  echo "Usage:  extract_symvers  shared_lib output_file" 1>&2
  echo "Usage:  extract_symvers  shared_lib output_file" 1>&2
  exit 1
  exit 1
fi
fi
lib=$1
lib=$1
output=$2
output=$2
# GNU binutils, somewhere after version 2.11.2, requires -W/--wide to avoid
# GNU binutils, somewhere after version 2.11.2, requires -W/--wide to avoid
# default line truncation.  -W is not supported and truncation did not occur
# default line truncation.  -W is not supported and truncation did not occur
# by default before that point.
# by default before that point.
readelf="readelf --symbols"
readelf="readelf --symbols"
if readelf --help | grep -- --wide > /dev/null; then
if readelf --help | grep -- --wide > /dev/null; then
    readelf="$readelf --wide"
    readelf="$readelf --wide"
fi
fi
# This avoids weird sorting problems later.
# This avoids weird sorting problems later.
LC_ALL=C
LC_ALL=C
export LC_ALL
export LC_ALL
LANG=C
LANG=C
export LANG
export LANG
tmp=extract.$$
tmp=extract.$$
${readelf} ${lib} |\
${readelf} ${lib} |\
sed -e 's/ \[: [A-Fa-f0-9]*\] //' -e '/\.dynsym/,/^$/p;d' |\
sed -e 's/ \[: [A-Fa-f0-9]*\] //' -e '/\.dynsym/,/^$/p;d' |\
egrep -v ' (LOCAL|UND) ' |\
egrep -v ' (LOCAL|UND) ' |\
awk '{ if ($4 == "FUNC" || $4 == "NOTYPE")
awk '{ if ($4 == "FUNC" || $4 == "NOTYPE")
         printf "%s:%s\n", $4, $8;
         printf "%s:%s\n", $4, $8;
       else if ($4 == "OBJECT")
       else if ($4 == "OBJECT")
         printf "%s:%s:%s\n", $4, $3, $8;
         printf "%s:%s:%s\n", $4, $3, $8;
     }' | sort | uniq > $tmp 2>&1
     }' | sort | uniq > $tmp 2>&1
#       else printf "Huh?  What is %s?\n", $8;
#       else printf "Huh?  What is %s?\n", $8;
# I think we'll be doing some more with this file, but for now, dump.
# I think we'll be doing some more with this file, but for now, dump.
mv $tmp $output
mv $tmp $output
exit 0
exit 0
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.