|
1 /* This Source Code Form is subject to the terms of the Mozilla Public |
|
2 * License, v. 2.0. If a copy of the MPL was not distributed with this |
|
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
|
4 |
|
5 /* |
|
6 |
|
7 A stub library to LD_PRELOAD against an image that's been compiled |
|
8 with -finstrument-functions. It dumps the address of the function |
|
9 that's being entered upon function entry, and the address that's |
|
10 being returned to on function exit. Addresses are dumped as binary |
|
11 data to stdout. |
|
12 |
|
13 */ |
|
14 |
|
15 #include <unistd.h> |
|
16 |
|
17 void |
|
18 __cyg_profile_func_enter(void *this_fn, void *call_site) |
|
19 { |
|
20 write(STDOUT_FILENO, &this_fn, sizeof this_fn); |
|
21 } |
|
22 |
|
23 void |
|
24 __cyg_profile_func_exit(void *this_fn, void *call_site) |
|
25 { |
|
26 write(STDOUT_FILENO, &call_site, sizeof call_site); |
|
27 } |