how to access PC

Andrew Pinski pinskia at
Tue Sep 9 11:26:34 EST 2003

Try this function:
void * __attribute__((noinline)) getpc()
	void *t;
	asm("mflr %0":"=r"(t));
	return t;
It might not work always because of sibcalling optimizations but it
should get you started.

Andrew Pinski

On Monday, September 8, 2003, at 05:03 PM, Mohammed Tajuddin wrote:

> Hello,
> Has anyone tried accessing the program counter on linux powerpc64?  I
> notice struct pt_regs defined in ptrace.h, does not contain any place
> holder for program counter which is defined on mac-osx for example.
> Basically I was trying to access PC, PS from within a program.
> Appreciate your feedback.
> Regards,

** Sent via the linuxppc64-dev mail list. See

More information about the Linuxppc64-dev mailing list