makeprofile.sh   [plain text]


#!/bin/sh
# $XFree86: xc/lib/GL/makeprofile.sh,v 1.3 2000/08/28 02:43:11 tsi Exp $

libname=$1

if [ ! -f ${libname} ] ; then
    echo "no file ${libname}" 
    srcdir=${LIBGL_MODULES_DIR}
    driver=$1
    libname=${srcdir}/lib_${driver}_dri_p.a
    echo "trying ${libname}" 
fi

if [ ! -f ${libname} ] ; then 
   echo "no file ${libname}"
   echo "please specify full path to lib_(driver)_dri_p.a"
   exit 1 
fi

ld -o glxsyms -noinhibit-exec --whole-archive -Ttext=`cat glx_lowpc` ${libname} 2> /dev/null || { echo "couldn't build relocated object" ; exit 1 }

gprof glxsyms < gmon.out > profile || { echo "gprof failed" ; exit 1 }