This is the mail archive of the crossgcc@sources.redhat.com mailing list for the crossgcc project.

See the CrossGCC FAQ for lots more information.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Cross Toolchain question re: non-native gprof


Dan Kegel wrote:

> Njuguna Njoroge wrote:
> > Hello Daniel,
> >
> > First of all, I would like to thank you for your resourceful website and
> > tools. I have been using the crosstools to extract gprof that is
> > crosscompiled for the powerpc-405. Since gprof is supposed to work on
> > various formatted binaries, it is  in the native_only list in the
> > configure.in file (see this discussion:
> > http://sources.redhat.com/ml/sid/2002-q2/msg00039.html). However, we
> > want a crosscompiled version (like the executables that have the
> > powerpc-405 prefix) because we found that gprof on a linux x86 handles
> > ppc elf files differently than gprof on a linux ppc405.
>
> What was the symptom?  Did things generally work, or was native gprof
> totally unable to process cross-profiles?  I seem to recall it
> just working when I tried using an x86 gprof with ppc405 binaries,
> but then I might be forgetting something.

x86 gprof will work on ppc405 binaries. However, we noticed that it doesn't work as well as ppc405 gprof on ppc405 binaries. For some reason, x86 gprof reports that some functions were called that were never called.
Fortunately, these extra functions do not influence the real results because they typically "run" for  < 1% of the total runtime.

> > I followed the
> > suggestions in the link above, but no such executable was generated.
>
> Heh.  Looks like you need to change configure, not just configure.in.
> (Unless you're regenerating configure from configure.in.)
> I just tried it, and got powerpc-405-linux-gnu-gprof as ordered.
>

Thanks! I updated the configure file as well and this fixed it.

>
> > ... I'm sure there are some obvious steps I am overlooking. Nonetheless, if
> > you could spare a few moments and provide some pointers, I would be
> > grateful. Additionally/Alternatively, if you know of any discussion
> > groups/e-mail lists to which I can post my questions, please refer them
> > to me.
>
> I'm cc'ing this to the crossgcc list.
> The binutils mailing list also comes to mind.
> - Dan
>
> p.s. Here's a patch that does what the message suggested, but
> does it to both files:
>
> --- binutils-2.15/configure.old 2004-07-21 21:36:47.000000000 -0700
> +++ binutils-2.15/configure     2004-07-21 21:37:08.000000000 -0700
> @@ -999,7 +999,7 @@
>
>   # Some tools are only suitable for building in a "native" situation.
>   # Remove these if host!=target.
> -native_only="autoconf automake libtool fileutils find gawk gettext gzip hello indent m4 rcs recode sed shellutils tar textutils uudecode wdiff gprof target-groff guile perl time ash bash bzip2 prms gnuserv target-gperf"
> +native_only="autoconf automake libtool fileutils find gawk gettext gzip hello indent m4 rcs recode sed shellutils tar textutils uudecode wdiff target-groff guile perl time ash bash bzip2 prms gnuserv target-gperf"
>
>   # Similarly, some are only suitable for cross toolchains.
>   # Remove these if host=target.
> --- binutils-2.15/configure.in.old      2004-07-21 21:37:19.000000000 -0700
> +++ binutils-2.15/configure.in  2004-07-21 21:37:34.000000000 -0700
> @@ -236,7 +236,7 @@
>
>   # Some tools are only suitable for building in a "native" situation.
>   # Remove these if host!=target.
> -native_only="autoconf automake libtool fileutils find gawk gettext gzip hello indent m4 rcs recode sed shellutils tar textutils uudecode wdiff gprof target-groff guile perl time ash bash bzip2 prms gnuserv target-gperf"
> +native_only="autoconf automake libtool fileutils find gawk gettext gzip hello indent m4 rcs recode sed shellutils tar textutils uudecode wdiff target-groff guile perl time ash bash bzip2 prms gnuserv target-gperf"
>
>   # Similarly, some are only suitable for cross toolchains.
>   # Remove these if host=target.
>
> --
> My technical stuff: http://kegel.com
> My politics: see http://www.misleader.org for examples of why I'm for regime change
begin:vcard 
n:Njoroge;Njuguna
tel;work:(408) 879 4873
x-mozilla-html:FALSE
adr:;;;;;;
version:2.1
email;internet:nju.njoroge@xilinx.com
title:Embedded Networking Engineering Intern
fn:Njuguna Njoroge
end:vcard

------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com

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