Re: [perfmon2] pfmon-3.6 and mips
Status: Beta
Brought to you by:
seranian
From: Vince W. <vi...@cs...> - 2009-01-22 19:58:47
|
On Wed, 21 Jan 2009, stephane eranian wrote: > I am sorry about that. Unfortunately I don't have any MIPS systems > handy (like you) > and it is not easy to cross-compile user level stuff. > Phil can probably help. I can provide accounts on the MIPS box in question if it would help. Complicating things is that on my machine it has a 64-bit kernel but a 32-bit userspace. > Just post the error message, maybe it is going to ring a bell with me. The errors are below. I can patch around the first and replace pfmon_detect_unavail_pmcs() with pfmon_detect_unavail_regs(). But if I comment out the offending breakpoint lines and try to use the resulting pfmon it just gives 0 values for all measured counters (though that could be a problem with the kernel too I suppose). gcc -ggdb -g -Wall -Werror -D_REENTRANT -I/usr/local/include -DPFMON_DEBUG -DDATADIR=\"/usr/local/share/pfmon\" -I. -I/usr/include/libelf -D_GNU_SOURCE -DCONFIG_PFMON_MIPS64 -DPFMON_DEBUG -g -c pfmon_util_mips64.c cc1: warnings being treated as errors pfmon_util_mips64.c: In function "is_delay_slot": pfmon_util_mips64.c:68: error: integer constant is too large for "long" type pfmon_util_mips64.c: In function "pfmon_mips64_set_breakpoint": pfmon_util_mips64.c:144: error: "pfmon_trigger_state_t" has no member named "start" pfmon_util_mips64.c:157: error: "pfmon_trigger_state_t" has no member named "start" pfmon_util_mips64.c:175: error: "pfmon_trigger_state_t" has no member named "start" pfmon_util_mips64.c: In function "pfmon_mips64_clear_breakpoint": pfmon_util_mips64.c:198: error: "pfmon_trigger_state_t" has no member named "start" pfmon_util_mips64.c:206: error: "pfmon_trigger_state_t" has no member named "start" pfmon_util_mips64.c: In function "pfmon_resume_after_code_breakpoint": pfmon_util_mips64.c:300: error: "pfmon_trigger_state_t" has no member named "start" pfmon_util_mips64.c: In function "pfmon_arch_initialize": pfmon_util_mips64.c:325: error: implicit declaration of function "pfmon_detect_unavail_pmcs" pfmon_util_mips64.c: In function "pfmon_get_dlopen_hook": pfmon_util_mips64.c:517: error: field "rd64" has incomplete type pfmon_util_mips64.c:519: error: invalid application of "sizeof" to incomplete type "struct r_debug" pfmon_util_mips64.c:539: error: invalid application of "sizeof" to incomplete type "struct r_debug" make[1]: *** [pfmon_util_mips64.o] Error 1 make[1]: Leaving directory `/opt/perfmon/pfmon-3.6/pfmon' make: *** [all] Error 2 |