Steve Ellcey <[EMAIL PROTECTED]> writes:

> There seems to be more then just a missing level of dereferencing going
> on.  For example, I think that the program, when compiled with
> -fprofile-generate, should be putting an address into
> __gcov_indirect_call_callee before calling __gcov_indirect_call_profiler
> (if I am reading the x86 code correctly) but on IA64 I don't see
> anything that writes to __gcov_indirect_call_callee.

I don't see that problem here.  The variable is set at the right places,
except that it is set to the address of the vtable descriptor, which is
different to the normal descriptor.  When I modify
__gcov_indirect_call_profiler to compare the actual function addresses
the testcase works as expected.

Andreas.

-- 
Andreas Schwab, SuSE Labs, [EMAIL PROTECTED]
SuSE Linux Products GmbH, Maxfeldstraße 5, 90409 Nürnberg, Germany
PGP key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
"And now for something completely different."

Reply via email to