(FUNCTION_PROFILER): _mcount has non-standard linkage.
From-SVN: r12365
This commit is contained in:
parent
89b7c471e2
commit
e80142a050
@ -57,11 +57,7 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
|
|||||||
|
|
||||||
#undef FUNCTION_PROFILER
|
#undef FUNCTION_PROFILER
|
||||||
#define FUNCTION_PROFILER(FILE, LABELNO) \
|
#define FUNCTION_PROFILER(FILE, LABELNO) \
|
||||||
do { \
|
fputs ("\tjsr $28,_mcount\n", (FILE))
|
||||||
fputs ("\tlda $27,_mcount\n", (FILE)); \
|
|
||||||
fputs ("\tjsr $26,($27),_mcount\n", (FILE)); \
|
|
||||||
fputs ("\tldgp $29,0($26)\n", (FILE)); \
|
|
||||||
} while (0);
|
|
||||||
|
|
||||||
/* Generate calls to memcpy, etc., not bcopy, etc. */
|
/* Generate calls to memcpy, etc., not bcopy, etc. */
|
||||||
#define TARGET_MEM_FUNCTIONS
|
#define TARGET_MEM_FUNCTIONS
|
||||||
@ -77,9 +73,9 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
|
|||||||
|
|
||||||
This differs from the standard version in that:
|
This differs from the standard version in that:
|
||||||
|
|
||||||
We do not initialize the "hint" field because it is not the case
|
We do not initialize the "hint" field because it only has an 8k
|
||||||
that the target is in range of something on the stack. We save
|
range and so the target is in range of something on the stack.
|
||||||
a bogus branch-prediction cache line load by not setting "hint".
|
Omitting the hint saves a bogus branch-prediction cache line load.
|
||||||
|
|
||||||
Linux always has an executable stack -- no need for a system call.
|
Linux always has an executable stack -- no need for a system call.
|
||||||
*/
|
*/
|
||||||
|
Loading…
Reference in New Issue
Block a user