or1k: Implement profile hook calling _mcount
authorStafford Horne <shorne@gmail.com>
Mon, 14 Oct 2019 06:14:20 +0000 (15:14 +0900)
committerStafford Horne <shorne@gmail.com>
Wed, 13 Jan 2021 23:45:00 +0000 (08:45 +0900)
commit8cba7cb3202da8b83e4b90280bc42472e110c0d4
treecfa4f9c8e04e99957c3826f4897dde0be754acc3
parent796ead19f85372e59217c9888db688a2fe11b54f
or1k: Implement profile hook calling _mcount

Defining this to not abort as found when working on running tests in
the glibc test suite.

We implement this with a call to _mcount with no arguments.  The required
return address's will be pulled from the stack.  Passing the LR (r9) as
an argument had problems as sometimes r9 is clobbered by the GOT logic
in the prologue before the call to _mcount.

gcc/ChangeLog:

* config/or1k/or1k.h (NO_PROFILE_COUNTERS): Define as 1.
(PROFILE_HOOK): Define to call _mcount.
(FUNCTION_PROFILER): Change from abort to no-op.
gcc/config/or1k/or1k.h