I''m trying to build xen hypervisor with perfomance counters support.
Build without this feature is always successful, but if I try to add
perfomance counters functionality it always fails.
make world perfc=y - success
After that make install gives folowing errors: undefined references to
per_cpu__perfcounters, perfc_control, perfc_printall, perfc_reset.
Here is output:
make[4]: Entering directory `/vm/xen-source/xen-4.1.2/xen/arch/x86''
make[4]: `/vm/xen-source/xen-4.1.2/xen/common/symbols-dummy.o'' is up to
date.
make[4]: Leaving directory `/vm/xen-source/xen-4.1.2/xen/arch/x86''
ld -melf_x86_64 -T xen.lds -N
/vm/xen-source/xen-4.1.2/xen/arch/x86/boot/built_in.o
/vm/xen-source/xen-4.1.2/xen/common/built_in.o
/vm/xen-source/xen-4.1.2/xen/drivers/built_in.o
/vm/xen-source/xen-4.1.2/xen/xsm/built_in.o
/vm/xen-source/xen-4.1.2/xen/arch/x86/built_in.o
/vm/xen-source/xen-4.1.2/xen/crypto/built_in.o \
/vm/xen-source/xen-4.1.2/xen/common/symbols-dummy.o -o
/vm/xen-source/xen-4.1.2/xen/.xen-syms.0
/vm/xen-source/xen-4.1.2/xen/common/built_in.o: In function
`do_multicall'':
/vm/xen-source/xen-4.1.2/xen/common/multicall.c:87: undefined reference to
`per_cpu__perfcounters''
/vm/xen-source/xen-4.1.2/xen/common/multicall.c:87: relocation truncated to
fit: R_X86_64_PC32 against undefined symbol `per_cpu__perfcounters''
/vm/xen-source/xen-4.1.2/xen/common/multicall.c:76: undefined reference to
`per_cpu__perfcounters''
/vm/xen-source/xen-4.1.2/xen/common/multicall.c:76: relocation truncated to
fit: R_X86_64_PC32 against undefined symbol `per_cpu__perfcounters''
/vm/xen-source/xen-4.1.2/xen/common/multicall.c:82: undefined reference to
`per_cpu__perfcounters''
/vm/xen-source/xen-4.1.2/xen/common/multicall.c:82: relocation truncated to
fit: R_X86_64_PC32 against undefined symbol `per_cpu__perfcounters''
/vm/xen-source/xen-4.1.2/xen/common/built_in.o: In function
`alloc_heap_pages'':
/vm/xen-source/xen-4.1.2/xen/common/page_alloc.c:445: undefined reference
to `per_cpu__perfcounters''
/vm/xen-source/xen-4.1.2/xen/common/page_alloc.c:445: relocation truncated
to fit: R_X86_64_PC32 against undefined symbol `per_cpu__perfcounters''
/vm/xen-source/xen-4.1.2/xen/common/built_in.o: In function
`csched_vcpu_remove'':
/vm/xen-source/xen-4.1.2/xen/common/sched_credit.c:696: undefined reference
to `per_cpu__perfcounters''
/vm/xen-source/xen-4.1.2/xen/common/sched_credit.c:696: relocation
truncated to fit: R_X86_64_PC32 against undefined symbol
`per_cpu__perfcounters''
/vm/xen-source/xen-4.1.2/xen/common/built_in.o:/vm/xen-source/xen-4.1.2/xen/common/sched_credit.c:717:
more undefined references to `per_cpu__perfcounters'' follow
/vm/xen-source/xen-4.1.2/xen/common/built_in.o: In function
`csched_vcpu_sleep'':
/vm/xen-source/xen-4.1.2/xen/common/sched_credit.c:717: relocation
truncated to fit: R_X86_64_PC32 against undefined symbol
`per_cpu__perfcounters''
/vm/xen-source/xen-4.1.2/xen/common/built_in.o: In function
`csched_dom_init'':
/vm/xen-source/xen-4.1.2/xen/common/sched_credit.c:860: relocation
truncated to fit: R_X86_64_PC32 against undefined symbol
`per_cpu__perfcounters''
/vm/xen-source/xen-4.1.2/xen/common/built_in.o: In function
`csched_alloc_vdata'':
/vm/xen-source/xen-4.1.2/xen/common/sched_credit.c:665: relocation
truncated to fit: R_X86_64_PC32 against undefined symbol
`per_cpu__perfcounters''
/vm/xen-source/xen-4.1.2/xen/common/built_in.o: In function
`csched_dom_destroy'':
/vm/xen-source/xen-4.1.2/xen/common/sched_credit.c:883: relocation
truncated to fit: R_X86_64_PC32 against undefined symbol
`per_cpu__perfcounters''
/vm/xen-source/xen-4.1.2/xen/common/built_in.o: In function
`csched_acct'':
/vm/xen-source/xen-4.1.2/xen/common/sched_credit.c:977: relocation
truncated to fit: R_X86_64_PC32 against undefined symbol
`per_cpu__perfcounters''
/vm/xen-source/xen-4.1.2/xen/common/sched_credit.c:1052: additional
relocation overflows omitted from the output
/vm/xen-source/xen-4.1.2/xen/common/built_in.o: In function
`do_sysctl'':
/vm/xen-source/xen-4.1.2/xen/common/sysctl.c:151: undefined reference to
`perfc_control''
/vm/xen-source/xen-4.1.2/xen/common/built_in.o: In function
`compat_multicall'':
/vm/xen-source/xen-4.1.2/xen/common/compat/../multicall.c:87: undefined
reference to `per_cpu__perfcounters''
/vm/xen-source/xen-4.1.2/xen/common/compat/../multicall.c:76: undefined
reference to `per_cpu__perfcounters''
/vm/xen-source/xen-4.1.2/xen/common/compat/../multicall.c:82: undefined
reference to `per_cpu__perfcounters''
/vm/xen-source/xen-4.1.2/xen/common/built_in.o:(.data.rel+0x28): undefined
reference to `perfc_printall''
/vm/xen-source/xen-4.1.2/xen/common/built_in.o:(.data.rel+0x48): undefined
reference to `perfc_reset''
/vm/xen-source/xen-4.1.2/xen/arch/x86/built_in.o: In function
`smp_apic_timer_interrupt'':
/vm/xen-source/xen-4.1.2/xen/arch/x86/apic.c:1374: undefined reference to
`per_cpu__perfcounters''
/vm/xen-source/xen-4.1.2/xen/arch/x86/built_in.o: In function
`search_pre_exception_table'':
/vm/xen-source/xen-4.1.2/xen/arch/x86/extable.c:106: undefined reference to
`per_cpu__perfcounters''
/vm/xen-source/xen-4.1.2/xen/arch/x86/built_in.o: In function `do_IRQ'':
/vm/xen-source/xen-4.1.2/xen/arch/x86/irq.c:538: undefined reference to
`per_cpu__perfcounters''
/vm/xen-source/xen-4.1.2/xen/arch/x86/built_in.o: In function
`ptwr_do_page_fault'':
/vm/xen-source/xen-4.1.2/xen/arch/x86/mm.c:5117: undefined reference to
`per_cpu__perfcounters''
/vm/xen-source/xen-4.1.2/xen/arch/x86/built_in.o: In function
`__get_page_type'':
/vm/xen-source/xen-4.1.2/xen/arch/x86/mm.c:2395: undefined reference to
`per_cpu__perfcounters''
/vm/xen-source/xen-4.1.2/xen/arch/x86/built_in.o:/vm/xen-source/xen-4.1.2/xen/arch/x86/mm.c:2916:
more undefined references to `per_cpu__perfcounters'' follow
ld: /vm/xen-source/xen-4.1.2/xen/.xen-syms.0: hidden symbol
`perfc_control''
isn''t defined
make[3]: *** [/vm/xen-source/xen-4.1.2/xen/xen-syms] Error 1
make[3]: Leaving directory `/vm/xen-source/xen-4.1.2/xen/arch/x86''
make[2]: *** [/vm/xen-source/xen-4.1.2/xen/xen] Error 2
make[2]: Leaving directory `/vm/xen-source/xen-4.1.2/xen''
make[1]: *** [install] Error 2
make[1]: Leaving directory `/vm/xen-source/xen-4.1.2/xen''
make: *** [install-xen] Error 2
_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users