[PARISC] Use MFIA in current_text_addr on pa2.0 processors
Signed-off-by: Kyle McMartin <kyle@parisc-linux.org>
This commit is contained in:
parent
7514b7a500
commit
1b6d1b5e07
1 changed files with 6 additions and 8 deletions
|
@ -26,14 +26,12 @@
|
||||||
* Default implementation of macro that returns current
|
* Default implementation of macro that returns current
|
||||||
* instruction pointer ("program counter").
|
* instruction pointer ("program counter").
|
||||||
*/
|
*/
|
||||||
|
#ifdef CONFIG_PA20
|
||||||
/* We cannot use MFIA as it was added for PA2.0 - prumpf
|
#define current_ia(x) __asm__("mfia %0" : "=r"(x))
|
||||||
|
#else /* mfia added in pa2.0 */
|
||||||
At one point there were no "0f/0b" type local symbols in gas for
|
#define current_ia(x) __asm__("blr 0,%0\n\tnop" : "=r"(x))
|
||||||
PA-RISC. This is no longer true, but this still seems like the
|
#endif
|
||||||
nicest way to implement this. */
|
#define current_text_addr() ({ void *pc; current_ia(pc); pc; })
|
||||||
|
|
||||||
#define current_text_addr() ({ void *pc; __asm__("\n\tblr 0,%0\n\tnop":"=r" (pc)); pc; })
|
|
||||||
|
|
||||||
#define TASK_SIZE (current->thread.task_size)
|
#define TASK_SIZE (current->thread.task_size)
|
||||||
#define TASK_UNMAPPED_BASE (current->thread.map_base)
|
#define TASK_UNMAPPED_BASE (current->thread.map_base)
|
||||||
|
|
Loading…
Add table
Reference in a new issue