PAPI tools - Relocations in generic ELF (EM: 183)

339 views
Skip to first unread message

Luis Martins

unread,
Jul 20, 2018, 2:00:47 PM7/20/18
to ptools-...@icl.utk.edu

Hi,

My question may not be completely related to PAPI itself since it was working before. Either way I guess I should try to see if I can get some help here. So, here it goes.

Context:
I cross-compiled PAPI pushed the files to a development board (Juno). This files included, bin, include, man and share folders. I could run all the binary files correctly. I had 14 preset events avaiable and one of them was derived. The ones I was trying to count from those events were: PAPI_TOT_INS, PAPI_LD_INS, PAPI_SR_INS, PAPI_TOT_CYC. Thus, I created a file to test those events (attached in this mail), cross-compiled it again and pushed to the development board. To my surprise none of the events were counted. Executed this command  su sh -c 'echo -1 >/proc/sys/kernel/perf_event_paranoid', still nothing. Tried to push all the 'default' files the result was the same 0 counts for all events. I'm aware that ARM Cortex A53 is supported by PAPI (http://web.eece.maine.edu/~vweaver/projects/perf_events/support.html) so my hunch is a miss configuration of PAPI and was trying to tackle that 'issue'.


I am compiling PAPI with:
./configure --host=aarch64-linux-gnu --prefix=/data/data/papi/independent --exec-prefix=/data/data/papi/dependent --with-static-lib=yes --with-shared-lib=no --with-static-tools --with-arch=aarch64 --with-CPU=arm --with-ffsll --with-walltimer=cycle --with-tls=__thread --with-virtualtimer=clock_cputime_id --with-perf-events


Compile logs:

checking for architecture... aarch64
checking for OS... linux
checking for OS version... 4.15.0-24-generic
checking for perf_event workaround level... autodetect
checking for if MIC should be used... no
checking for aarch64-linux-gnu-xlc... no
checking for aarch64-linux-gnu-icc... no
checking for aarch64-linux-gnu-gcc... aarch64-linux-gnu-gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... yes
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether aarch64-linux-gnu-gcc accepts -g... yes
checking for aarch64-linux-gnu-gcc option to accept ISO C89... none needed
checking for aarch64-linux-gnu-xlf... no
checking for aarch64-linux-gnu-ifort... no
checking for aarch64-linux-gnu-gfortran... no
checking for aarch64-linux-gnu-f95... no
checking for aarch64-linux-gnu-f90... no
checking for aarch64-linux-gnu-f77... no
checking for xlf... no
checking for ifort... no
checking for gfortran... gfortran
configure: WARNING: using cross tools not prefixed with host triplet
checking whether we are using the GNU Fortran 77 compiler... yes
checking whether gfortran accepts -g... yes
checking for mpicc... mpicc
checking for gawk... gawk
checking how to run the C preprocessor... aarch64-linux-gnu-gcc -E
checking whether ln -s works... yes
checking whether make sets $(MAKE)... yes
checking for aarch64-linux-gnu-ranlib... aarch64-linux-gnu-ranlib
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking minix/config.h usability... no
checking minix/config.h presence... no
checking for minix/config.h... no
checking whether it is safe to define __EXTENSIONS__... yes
checking for ANSI C header files... (cached) yes
checking for inline... inline
checking whether time.h and sys/time.h may both be included... yes
checking sys/time.h usability... yes
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking c_asm.h usability... no
checking c_asm.h presence... no
checking for c_asm.h... no
checking intrinsics.h usability... no
checking intrinsics.h presence... no
checking for intrinsics.h... no
checking mach/mach_time.h usability... no
checking mach/mach_time.h presence... no
checking for mach/mach_time.h... no
checking sched.h usability... yes
checking sched.h presence... yes
checking for sched.h... yes
checking for gethrtime... no
checking for read_real_time... no
checking for time_base_to_time... no
checking for clock_gettime... yes
checking for mach_absolute_time... no
checking for sched_getcpu... yes
checking for dlopen and dlerror symbols in base system... not found
checking for dlopen and dlerror symbols in -ldl... found
checking for native compiler for header generation... gcc
checking for debug build... 
checking for -Wno-override-init... 1
checking for CPU type... arm
forcing use of pthread mutexes... 
checking for ffsll... yes
checking for working gettid... no
checking for working syscall(SYS_gettid)... yes
checking for which real time clock to use... cycle
checking for high performance thread local storage... __thread
checking for which virtual timer to use... clock_cputime_id
checking for static user preset events... no
checking for static PAPI preset events... yes
checking for whether to build static library... yes
checking for whether to build shared library... no
checking for static compile of tests and utilities... yes
checking for linking with papi shared library of tests and utilities... no
checking platform... linux-pe
checking for components to build... perf_event perf_event_uncore
checking for PAPI event CSV filename to use... papi_events.csv
configure: Compiling genpapifdef with gcc because cross compiling
configure: Generating fpapi.h
configure: Generating f77papi.h
configure: Generating f90papi.h
configure: Rules.pfm4_pe will be included in the generated Makefile
configure: creating ./config.status
config.status: creating Makefile
config.status: creating papi.pc
config.status: creating components/Makefile_comp_tests.target
config.status: creating testlib/Makefile.target
config.status: creating utils/Makefile.target
config.status: creating ctests/Makefile.target
config.status: creating ftests/Makefile.target
config.status: creating validation_tests/Makefile.target
config.status: creating config.h
config.status: config.h is unchanged

After running make:
Host architecture   : Linux with perf_event kernel support and libpfm4
Host CPU component  : perf_event
Installation DESTDIR: 
Installation PREFIX : /data/data/papi/independent
Installation EPREFIX: /data/data/papi/dependent
Installation INCDIR : /data/data/papi/independent/include
Installation LIBDIR : /data/data/papi/dependent/lib
Installation BINDIR : /data/data/papi/dependent/bin
Installation MANDIR : /data/data/papi/independent/share/man
Installation DOCDIR : /data/data/papi/independent/share/doc/papi
Installation DATADIR: /data/data/papi/independent/share/papi

aarch64-linux-gnu-gcc -DPAPI_NO_MEMORY_MANAGEMENT -DSTATIC_PAPI_EVENTS_TABLE  -DUSE_PERFEVENT_RDPMC=1 -DPEINCLUDE=\"libpfm4/include/perfmon/perf_event.h\" -D_REENTRANT -D_GNU_SOURCE -DUSE_COMPILER_TLS -Ilibpfm4/include -fvisibility=hidden -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -DOSLOCK=\"linux-lock.h\" -DOSCONTEXT=\"linux-context.h\" -O2 -c papi_libpfm4_events.c -o papi_libpfm4_events.o
aarch64-linux-gnu-gcc -DPAPI_NO_MEMORY_MANAGEMENT -DSTATIC_PAPI_EVENTS_TABLE  -DUSE_PERFEVENT_RDPMC=1 -DPEINCLUDE=\"libpfm4/include/perfmon/perf_event.h\" -D_REENTRANT -D_GNU_SOURCE -DUSE_COMPILER_TLS -Ilibpfm4/include -fvisibility=hidden -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -DOSLOCK=\"linux-lock.h\" -DOSCONTEXT=\"linux-context.h\" -O2 -c papi.c -o papi.o
aarch64-linux-gnu-gcc -DPAPI_NO_MEMORY_MANAGEMENT -DSTATIC_PAPI_EVENTS_TABLE  -DUSE_PERFEVENT_RDPMC=1 -DPEINCLUDE=\"libpfm4/include/perfmon/perf_event.h\" -D_REENTRANT -D_GNU_SOURCE -DUSE_COMPILER_TLS -Ilibpfm4/include -fvisibility=hidden -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -DOSLOCK=\"linux-lock.h\" -DOSCONTEXT=\"linux-context.h\" -O2 -c papi_internal.c -o papi_internal.o
aarch64-linux-gnu-gcc -DPAPI_NO_MEMORY_MANAGEMENT -DSTATIC_PAPI_EVENTS_TABLE  -DUSE_PERFEVENT_RDPMC=1 -DPEINCLUDE=\"libpfm4/include/perfmon/perf_event.h\" -D_REENTRANT -D_GNU_SOURCE -DUSE_COMPILER_TLS -Ilibpfm4/include -fvisibility=hidden -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -DOSLOCK=\"linux-lock.h\" -DOSCONTEXT=\"linux-context.h\" -O2 -c papi_hl.c -o papi_hl.o
aarch64-linux-gnu-gcc -DPAPI_NO_MEMORY_MANAGEMENT -DSTATIC_PAPI_EVENTS_TABLE  -DUSE_PERFEVENT_RDPMC=1 -DPEINCLUDE=\"libpfm4/include/perfmon/perf_event.h\" -D_REENTRANT -D_GNU_SOURCE -DUSE_COMPILER_TLS -Ilibpfm4/include -fvisibility=hidden -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -DOSLOCK=\"linux-lock.h\" -DOSCONTEXT=\"linux-context.h\" -O2 -c extras.c -o extras.o
aarch64-linux-gnu-gcc -DPAPI_NO_MEMORY_MANAGEMENT -DSTATIC_PAPI_EVENTS_TABLE  -DUSE_PERFEVENT_RDPMC=1 -DPEINCLUDE=\"libpfm4/include/perfmon/perf_event.h\" -D_REENTRANT -D_GNU_SOURCE -DUSE_COMPILER_TLS -Ilibpfm4/include -fvisibility=hidden -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -DOSLOCK=\"linux-lock.h\" -DOSCONTEXT=\"linux-context.h\" -O2 -c sw_multiplex.c -o sw_multiplex.o
aarch64-linux-gnu-gcc -DPAPI_NO_MEMORY_MANAGEMENT -DSTATIC_PAPI_EVENTS_TABLE  -DUSE_PERFEVENT_RDPMC=1 -DPEINCLUDE=\"libpfm4/include/perfmon/perf_event.h\" -D_REENTRANT -D_GNU_SOURCE -DUSE_COMPILER_TLS -Ilibpfm4/include -fvisibility=hidden -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -DOSLOCK=\"linux-lock.h\" -DOSCONTEXT=\"linux-context.h\" -O2 -c papi_fwrappers.c -o papi_fwrappers.o
aarch64-linux-gnu-gcc -E -DFORTRANUNDERSCORE papi_fwrappers.c > papi_fwrappers_.c
aarch64-linux-gnu-gcc -DPAPI_NO_MEMORY_MANAGEMENT -DSTATIC_PAPI_EVENTS_TABLE  -DUSE_PERFEVENT_RDPMC=1 -DPEINCLUDE=\"libpfm4/include/perfmon/perf_event.h\" -D_REENTRANT -D_GNU_SOURCE -DUSE_COMPILER_TLS -Ilibpfm4/include -fvisibility=hidden -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -DOSLOCK=\"linux-lock.h\" -DOSCONTEXT=\"linux-context.h\" -O2 -c papi_fwrappers_.c -o papi_fwrappers_.o 
aarch64-linux-gnu-gcc -E -DFORTRANDOUBLEUNDERSCORE papi_fwrappers.c > papi_fwrappers__.c
aarch64-linux-gnu-gcc -DPAPI_NO_MEMORY_MANAGEMENT -DSTATIC_PAPI_EVENTS_TABLE  -DUSE_PERFEVENT_RDPMC=1 -DPEINCLUDE=\"libpfm4/include/perfmon/perf_event.h\" -D_REENTRANT -D_GNU_SOURCE -DUSE_COMPILER_TLS -Ilibpfm4/include -fvisibility=hidden -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -DOSLOCK=\"linux-lock.h\" -DOSCONTEXT=\"linux-context.h\" -O2 -c papi_fwrappers__.c -o papi_fwrappers__.o
aarch64-linux-gnu-gcc -E -DFORTRANCAPS papi_fwrappers.c > upper_PAPI_FWRAPPERS.c
aarch64-linux-gnu-gcc -DPAPI_NO_MEMORY_MANAGEMENT -DSTATIC_PAPI_EVENTS_TABLE  -DUSE_PERFEVENT_RDPMC=1 -DPEINCLUDE=\"libpfm4/include/perfmon/perf_event.h\" -D_REENTRANT -D_GNU_SOURCE -DUSE_COMPILER_TLS -Ilibpfm4/include -fvisibility=hidden -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -DOSLOCK=\"linux-lock.h\" -DOSCONTEXT=\"linux-context.h\" -O2 -c upper_PAPI_FWRAPPERS.c -o upper_PAPI_FWRAPPERS.o
aarch64-linux-gnu-gcc -DPAPI_NO_MEMORY_MANAGEMENT -DSTATIC_PAPI_EVENTS_TABLE  -DUSE_PERFEVENT_RDPMC=1 -DPEINCLUDE=\"libpfm4/include/perfmon/perf_event.h\" -D_REENTRANT -D_GNU_SOURCE -DUSE_COMPILER_TLS -Ilibpfm4/include -fvisibility=hidden -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -DOSLOCK=\"linux-lock.h\" -DOSCONTEXT=\"linux-context.h\" -O2 -c threads.c -o threads.o
aarch64-linux-gnu-gcc -DPAPI_NO_MEMORY_MANAGEMENT -DSTATIC_PAPI_EVENTS_TABLE  -DUSE_PERFEVENT_RDPMC=1 -DPEINCLUDE=\"libpfm4/include/perfmon/perf_event.h\" -D_REENTRANT -D_GNU_SOURCE -DUSE_COMPILER_TLS -Ilibpfm4/include -fvisibility=hidden -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -DOSLOCK=\"linux-lock.h\" -DOSCONTEXT=\"linux-context.h\" -O2 -c cpus.c -o cpus.o
aarch64-linux-gnu-gcc -DPAPI_NO_MEMORY_MANAGEMENT -DSTATIC_PAPI_EVENTS_TABLE  -DUSE_PERFEVENT_RDPMC=1 -DPEINCLUDE=\"libpfm4/include/perfmon/perf_event.h\" -D_REENTRANT -D_GNU_SOURCE -DUSE_COMPILER_TLS -Ilibpfm4/include -fvisibility=hidden -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -DOSLOCK=\"linux-lock.h\" -DOSCONTEXT=\"linux-context.h\" -O2 -c linux-memory.c -o linux-memory.o
aarch64-linux-gnu-gcc -DPAPI_NO_MEMORY_MANAGEMENT -DSTATIC_PAPI_EVENTS_TABLE  -DUSE_PERFEVENT_RDPMC=1 -DPEINCLUDE=\"libpfm4/include/perfmon/perf_event.h\" -D_REENTRANT -D_GNU_SOURCE -DUSE_COMPILER_TLS -Ilibpfm4/include -fvisibility=hidden -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -DOSLOCK=\"linux-lock.h\" -DOSCONTEXT=\"linux-context.h\" -O2 -c linux-timer.c -o linux-timer.o
aarch64-linux-gnu-gcc -DPAPI_NO_MEMORY_MANAGEMENT -DSTATIC_PAPI_EVENTS_TABLE  -DUSE_PERFEVENT_RDPMC=1 -DPEINCLUDE=\"libpfm4/include/perfmon/perf_event.h\" -D_REENTRANT -D_GNU_SOURCE -DUSE_COMPILER_TLS -Ilibpfm4/include -fvisibility=hidden -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -DOSLOCK=\"linux-lock.h\" -DOSCONTEXT=\"linux-context.h\" -O2 -c linux-common.c -o linux-common.o
aarch64-linux-gnu-gcc -DPAPI_NO_MEMORY_MANAGEMENT -DSTATIC_PAPI_EVENTS_TABLE  -DUSE_PERFEVENT_RDPMC=1 -DPEINCLUDE=\"libpfm4/include/perfmon/perf_event.h\" -D_REENTRANT -D_GNU_SOURCE -DUSE_COMPILER_TLS -Ilibpfm4/include -fvisibility=hidden -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -DOSLOCK=\"linux-lock.h\" -DOSCONTEXT=\"linux-context.h\" -O2 -c papi_preset.c -o papi_preset.o
aarch64-linux-gnu-gcc -DPAPI_NO_MEMORY_MANAGEMENT -DSTATIC_PAPI_EVENTS_TABLE  -DUSE_PERFEVENT_RDPMC=1 -DPEINCLUDE=\"libpfm4/include/perfmon/perf_event.h\" -D_REENTRANT -D_GNU_SOURCE -DUSE_COMPILER_TLS -Ilibpfm4/include -fvisibility=hidden -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -DOSLOCK=\"linux-lock.h\" -DOSCONTEXT=\"linux-context.h\" -O2 -c papi_vector.c -o papi_vector.o
aarch64-linux-gnu-gcc -DPAPI_NO_MEMORY_MANAGEMENT -DSTATIC_PAPI_EVENTS_TABLE  -DUSE_PERFEVENT_RDPMC=1 -DPEINCLUDE=\"libpfm4/include/perfmon/perf_event.h\" -D_REENTRANT -D_GNU_SOURCE -DUSE_COMPILER_TLS -Ilibpfm4/include -fvisibility=hidden -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -DOSLOCK=\"linux-lock.h\" -DOSCONTEXT=\"linux-context.h\" -O2 -c papi_memory.c -o papi_memory.o
rm -f libpapi.a
ar  rv libpapi.a pfmlib_common.o pfmlib_perf_event_pmu.o pfmlib_perf_event.o pfmlib_perf_event_raw.o pfmlib_arm_perf_event.o pfmlib_arm.o pfmlib_arm_armv8.o papi_libpfm4_events.o papi.o papi_internal.o papi_hl.o extras.o sw_multiplex.o papi_fwrappers.o papi_fwrappers_.o papi_fwrappers__.o upper_PAPI_FWRAPPERS.o threads.o cpus.o linux-memory.o linux-timer.o linux-common.o  papi_preset.o papi_vector.o papi_memory.o perf_event.o pe_libpfm4_events.o perf_event_uncore.o
ar: creating libpapi.a
a - pfmlib_common.o
a - pfmlib_perf_event_pmu.o
a - pfmlib_perf_event.o
a - pfmlib_perf_event_raw.o
a - pfmlib_arm_perf_event.o
a - pfmlib_arm.o
a - pfmlib_arm_armv8.o
a - papi_libpfm4_events.o
a - papi.o
a - papi_internal.o
a - papi_hl.o
a - extras.o
a - sw_multiplex.o
a - papi_fwrappers.o
a - papi_fwrappers_.o
a - papi_fwrappers__.o
a - upper_PAPI_FWRAPPERS.o
a - threads.o
a - cpus.o
a - linux-memory.o
a - linux-timer.o
a - linux-common.o
a - papi_preset.o
a - papi_vector.o
a - papi_memory.o
a - perf_event.o
a - pe_libpfm4_events.o
a - perf_event_uncore.o
cd testlib;  make
make[1]: Entering directory '/home/lfpm1993/Desktop/papi/src/testlib'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/home/lfpm1993/Desktop/papi/src/testlib'
cd utils && make
make[1]: Entering directory '/home/lfpm1993/Desktop/papi/src/utils'
aarch64-linux-gnu-gcc -ldl -static -o papi_avail papi_avail.o print_header.o ../libpapi.a -lpthread
aarch64-linux-gnu-gcc -ldl -static -o papi_mem_info papi_mem_info.o ../libpapi.a -lpthread
aarch64-linux-gnu-gcc -ldl -static -o papi_cost papi_cost.o cost_utils.o ../libpapi.a -lm -lpthread
aarch64-linux-gnu-gcc -ldl -static -o papi_clockres papi_clockres.o ../libpapi.a ../testlib/clockcore.o -lm -lpthread
aarch64-linux-gnu-gcc -ldl -static -o papi_native_avail papi_native_avail.o ../libpapi.a print_header.o -lpthread
aarch64-linux-gnu-gcc -ldl -static -o papi_command_line papi_command_line.o ../libpapi.a ../testlib/do_loops.o -lpthread
aarch64-linux-gnu-gcc -ldl -static -o papi_event_chooser papi_event_chooser.o print_header.o ../libpapi.a -lpthread
aarch64-linux-gnu-gcc -ldl -static -o papi_decode papi_decode.o ../libpapi.a -lpthread
aarch64-linux-gnu-gcc -ldl -static -o papi_xml_event_info papi_xml_event_info.o ../libpapi.a -lpthread
aarch64-linux-gnu-gcc -ldl -static -o papi_version papi_version.o ../libpapi.a -lpthread
aarch64-linux-gnu-gcc -ldl -static -o papi_multiplex_cost papi_multiplex_cost.o cost_utils.o ../libpapi.a -lm -lpthread
aarch64-linux-gnu-gcc -ldl -static -o papi_component_avail papi_component_avail.o ../libpapi.a print_header.o -lpthread
aarch64-linux-gnu-gcc -ldl -static -o papi_error_codes papi_error_codes.o ../libpapi.a -lpthread
make[1]: Leaving directory '/home/lfpm1993/Desktop/papi/src/utils'
cd validation_tests; make
make[1]: Entering directory '/home/lfpm1993/Desktop/papi/src/validation_tests'
aarch64-linux-gnu-gcc -o cycles_validation cycles_validation.o ../testlib/libtestlib.a display_error.o instructions_testcode.o ../libpapi.a -ldl -static -lrt -lpthread
aarch64-linux-gnu-gcc -o flops_validation flops_validation.o ../testlib/libtestlib.a display_error.o branches_testcode.o flops_testcode.o ../libpapi.a -ldl -static -lrt -lpthread
aarch64-linux-gnu-gcc -o papi_br_cn papi_br_cn.o ../testlib/libtestlib.a display_error.o branches_testcode.o ../libpapi.a -ldl -static -ldl -static -lrt -lpthread
aarch64-linux-gnu-gcc -o papi_br_ins papi_br_ins.o ../testlib/libtestlib.a display_error.o branches_testcode.o ../libpapi.a -ldl -static -lrt -lpthread
aarch64-linux-gnu-gcc -o papi_br_msp papi_br_msp.o ../testlib/libtestlib.a display_error.o branches_testcode.o ../libpapi.a -ldl -static -lrt -lpthread
aarch64-linux-gnu-gcc -o papi_br_ntk papi_br_ntk.o ../testlib/libtestlib.a display_error.o branches_testcode.o ../libpapi.a -ldl -static -lrt -lpthread
aarch64-linux-gnu-gcc -o papi_br_prc papi_br_prc.o ../testlib/libtestlib.a display_error.o branches_testcode.o ../libpapi.a -ldl -static -lrt -lpthread
aarch64-linux-gnu-gcc -o papi_br_tkn papi_br_tkn.o ../testlib/libtestlib.a display_error.o branches_testcode.o ../libpapi.a -ldl -static -lrt -lpthread
aarch64-linux-gnu-gcc -o papi_br_ucn papi_br_ucn.o ../testlib/libtestlib.a display_error.o branches_testcode.o ../libpapi.a -ldl -static -lrt -lpthread
aarch64-linux-gnu-gcc -o papi_dp_ops papi_dp_ops.o ../testlib/libtestlib.a display_error.o branches_testcode.o flops_testcode.o ../libpapi.a -ldl -static -lrt -lpthread
aarch64-linux-gnu-gcc -o papi_fp_ops papi_fp_ops.o ../testlib/libtestlib.a display_error.o branches_testcode.o flops_testcode.o ../libpapi.a -ldl -static -lrt -lpthread
aarch64-linux-gnu-gcc -o papi_sp_ops papi_sp_ops.o ../testlib/libtestlib.a display_error.o branches_testcode.o flops_testcode.o ../libpapi.a -ldl -static -lrt -lpthread
aarch64-linux-gnu-gcc -o papi_hw_int papi_hw_int.o ../testlib/libtestlib.a ../libpapi.a -ldl -static -lrt -lpthread
aarch64-linux-gnu-gcc -o papi_l1_dca papi_l1_dca.o ../testlib/libtestlib.a cache_testcode.o display_error.o matrix_multiply.o ../libpapi.a -ldl -static -lrt -lpthread
aarch64-linux-gnu-gcc -o papi_l1_dcm papi_l1_dcm.o ../testlib/libtestlib.a cache_helper.o cache_testcode.o display_error.o matrix_multiply.o ../libpapi.a -ldl -static -lrt -lpthread
aarch64-linux-gnu-gcc -o papi_l2_dca papi_l2_dca.o ../testlib/libtestlib.a cache_helper.o cache_testcode.o display_error.o matrix_multiply.o ../libpapi.a -ldl -static -lrt -lpthread
aarch64-linux-gnu-gcc -o papi_l2_dcm papi_l2_dcm.o ../testlib/libtestlib.a cache_helper.o cache_testcode.o display_error.o matrix_multiply.o ../libpapi.a -ldl -static -lrt -lpthread
aarch64-linux-gnu-gcc -o papi_l2_dcr papi_l2_dcr.o ../testlib/libtestlib.a cache_helper.o cache_testcode.o display_error.o matrix_multiply.o ../libpapi.a -ldl -static -lrt -lpthread
aarch64-linux-gnu-gcc -o papi_l2_dcw papi_l2_dcw.o ../testlib/libtestlib.a cache_helper.o cache_testcode.o display_error.o matrix_multiply.o ../libpapi.a -ldl -static -lrt -lpthread
aarch64-linux-gnu-gcc -o papi_ld_ins papi_ld_ins.o ../testlib/libtestlib.a display_error.o matrix_multiply.o ../libpapi.a -ldl -static -lrt -lpthread
aarch64-linux-gnu-gcc -o papi_sr_ins papi_sr_ins.o ../testlib/libtestlib.a display_error.o matrix_multiply.o ../libpapi.a -ldl -static -lrt -lpthread
aarch64-linux-gnu-gcc -o papi_ref_cyc papi_ref_cyc.o ../testlib/libtestlib.a display_error.o flops_testcode.o ../libpapi.a -ldl -static -lrt -lpthread
aarch64-linux-gnu-gcc -o papi_tot_cyc papi_tot_cyc.o ../testlib/libtestlib.a display_error.o matrix_multiply.o ../libpapi.a -ldl -static -lrt -lpthread
aarch64-linux-gnu-gcc -o papi_tot_ins papi_tot_ins.o ../testlib/libtestlib.a display_error.o instructions_testcode.o ../libpapi.a -ldl -static -lrt -lpthread
make[1]: Leaving directory '/home/lfpm1993/Desktop/papi/src/validation_tests'
cd ctests; make
make[1]: Entering directory '/home/lfpm1993/Desktop/papi/src/ctests'
aarch64-linux-gnu-gcc -pthread -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  pthrtough.c ../testlib/libtestlib.a ../libpapi.a -ldl -static -o pthrtough -lpthread
aarch64-linux-gnu-gcc -pthread -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  pthrtough2.c ../testlib/libtestlib.a ../libpapi.a -ldl -static -o pthrtough2 -lpthread
aarch64-linux-gnu-gcc -pthread -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  thrspecific.c ../testlib/libtestlib.a ../libpapi.a -ldl -static -o thrspecific -lpthread
aarch64-linux-gnu-gcc -pthread -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  profile_pthreads.c ../testlib/libtestlib.a ../testlib/do_loops.o ../libpapi.a -ldl -static -o profile_pthreads -lpthread
aarch64-linux-gnu-gcc -pthread -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  overflow_pthreads.c ../testlib/libtestlib.a ../testlib/do_loops.o ../libpapi.a -ldl -static -o overflow_pthreads -lpthread
aarch64-linux-gnu-gcc -pthread -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  zero_pthreads.c ../testlib/libtestlib.a ../testlib/do_loops.o ../libpapi.a -ldl -static -o zero_pthreads -lpthread
aarch64-linux-gnu-gcc -pthread -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  clockres_pthreads.c ../testlib/libtestlib.a ../testlib/clockcore.o ../libpapi.a -ldl -static -o clockres_pthreads -lpthread -lm 
aarch64-linux-gnu-gcc -pthread -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  overflow3_pthreads.c ../testlib/libtestlib.a ../testlib/do_loops.o ../libpapi.a -ldl -static -o overflow3_pthreads -lpthread
aarch64-linux-gnu-gcc -pthread -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  locks_pthreads.c ../testlib/libtestlib.a ../libpapi.a -ldl -static -o locks_pthreads -lpthread -lm
aarch64-linux-gnu-gcc -pthread -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  krentel_pthreads.c ../testlib/libtestlib.a ../libpapi.a -ldl -static -o krentel_pthreads -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  all_events.c ../testlib/libtestlib.a ../libpapi.a -ldl -static -o all_events -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  all_native_events.c ../testlib/libtestlib.a ../libpapi.a -ldl -static -o all_native_events -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  branches.c ../testlib/libtestlib.a ../libpapi.a ../validation_tests/flops_testcode.o -ldl -static -lm -o branches -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  calibrate.c ../testlib/libtestlib.a ../testlib/do_loops.o ../libpapi.a -ldl -static -o calibrate -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  case1.c ../testlib/libtestlib.a ../testlib/do_loops.o ../libpapi.a -ldl -static -o case1 -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  case2.c ../testlib/libtestlib.a ../libpapi.a -ldl -static -o case2 -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  cmpinfo.c ../testlib/libtestlib.a ../libpapi.a -ldl -static -o cmpinfo -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  code2name.c ../testlib/libtestlib.a ../libpapi.a -ldl -static -o code2name -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  derived.c ../testlib/libtestlib.a ../testlib/do_loops.o ../libpapi.a -ldl -static -o derived -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  describe.c ../testlib/libtestlib.a ../libpapi.a -ldl -static -o describe -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  destroy.c ../testlib/libtestlib.a ../validation_tests/instructions_testcode.o ../libpapi.a -ldl -static -o destroy -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  disable_component.c ../testlib/libtestlib.a ../libpapi.a -ldl -static -o disable_component -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  dmem_info.c ../testlib/libtestlib.a ../testlib/do_loops.o ../libpapi.a -ldl -static -o dmem_info -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  eventname.c ../testlib/libtestlib.a ../libpapi.a -ldl -static -o eventname -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  exeinfo.c ../testlib/libtestlib.a ../libpapi.a -ldl -static -o exeinfo -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  failed_events.c ../testlib/libtestlib.a ../libpapi.a -ldl -static -o failed_events -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  first.c ../testlib/libtestlib.a ../testlib/do_loops.o ../libpapi.a -ldl -static -o first -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  flops.c ../testlib/libtestlib.a ../validation_tests/flops_testcode.o ../validation_tests/display_error.o ../libpapi.a -ldl -static -o flops -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  get_event_component.c ../testlib/libtestlib.a ../libpapi.a -ldl -static -o get_event_component -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  inherit.c ../testlib/libtestlib.a ../testlib/do_loops.o ../libpapi.a -ldl -static -o inherit -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  high-level.c ../testlib/libtestlib.a ../testlib/do_loops.o ../libpapi.a -ldl -static -o high-level -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  high-level2.c ../testlib/libtestlib.a ../libpapi.a -ldl -static -o high-level2 -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  hl_rates.c ../testlib/libtestlib.a ../validation_tests/flops_testcode.o ../libpapi.a -ldl -static -o hl_rates -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  hwinfo.c ../testlib/libtestlib.a ../libpapi.a -ldl -static -o hwinfo -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  ipc.c ../testlib/libtestlib.a ../testlib/do_loops.o ../libpapi.a -ldl -static -o ipc -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  johnmay2.c ../testlib/libtestlib.a ../testlib/do_loops.o ../libpapi.a -ldl -static -o johnmay2 -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  low-level.c ../testlib/libtestlib.a ../testlib/do_loops.o ../libpapi.a -ldl -static -o low-level -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1   matrix-hl.c ../testlib/libtestlib.a ../testlib/do_loops.o ../libpapi.a -ldl -static -o matrix-hl -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  memory.c ../testlib/libtestlib.a ../testlib/do_loops.o ../libpapi.a -ldl -static -o memory -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  realtime.c ../testlib/libtestlib.a ../libpapi.a -ldl -static -o realtime -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  remove_events.c ../testlib/libtestlib.a ../testlib/do_loops.o ../libpapi.a -ldl -static -o remove_events -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  reset.c ../testlib/libtestlib.a ../testlib/do_loops.o ../libpapi.a -ldl -static -o reset  -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  second.c ../testlib/libtestlib.a ../testlib/do_loops.o ../libpapi.a -ldl -static -o second -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  tenth.c ../testlib/libtestlib.a ../testlib/do_loops.o ../libpapi.a -ldl -static -o tenth -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  version.c ../testlib/libtestlib.a ../libpapi.a -ldl -static -o version -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  virttime.c ../testlib/libtestlib.a ../libpapi.a -ldl -static -o virttime -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  zero.c ../testlib/libtestlib.a ../validation_tests/instructions_testcode.o ../libpapi.a -ldl -static -o zero -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  zero_flip.c ../testlib/libtestlib.a ../testlib/do_loops.o ../libpapi.a -ldl -static -o zero_flip -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  zero_named.c ../testlib/libtestlib.a ../testlib/do_loops.o ../libpapi.a -ldl -static -o zero_named -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  fork.c ../testlib/libtestlib.a ../libpapi.a -ldl -static -o fork  -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  fork2.c ../testlib/libtestlib.a ../libpapi.a -ldl -static -o fork2 -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  exec.c ../testlib/libtestlib.a ../libpapi.a -ldl -static -o exec  -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  exec2.c ../testlib/libtestlib.a ../libpapi.a -ldl -static -o exec2 -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  forkexec.c ../testlib/libtestlib.a ../libpapi.a -ldl -static -o forkexec -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  forkexec2.c ../testlib/libtestlib.a ../libpapi.a -ldl -static -o forkexec2  -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  forkexec3.c ../testlib/libtestlib.a ../libpapi.a -ldl -static -o forkexec3 -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  forkexec4.c ../testlib/libtestlib.a ../libpapi.a -ldl -static -o forkexec4 -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  fork_overflow.c ../testlib/libtestlib.a ../libpapi.a -ldl -static -o fork_overflow -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  -DPEXEC exec_overflow.c ../testlib/libtestlib.a ../libpapi.a ../validation_tests/busy_work.o -ldl -static -o exec_overflow -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  -DPCHILD child_overflow.c ../testlib/libtestlib.a ../libpapi.a ../validation_tests/busy_work.o -ldl -static -o child_overflow -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  -DSYSTEM system_child_overflow.c ../testlib/libtestlib.a ../libpapi.a -ldl -static -o system_child_overflow -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  -DSYSTEM2 system_overflow.c ../testlib/libtestlib.a ../libpapi.a -ldl -static -o system_overflow -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  burn.c ../testlib/libtestlib.a ../testlib/do_loops.o ../libpapi.a -ldl -static -o burn -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  zero_fork.c ../testlib/do_loops.o ../testlib/libtestlib.a ../libpapi.a -ldl -static -o zero_fork -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  overflow.c ../testlib/libtestlib.a ../testlib/do_loops.o ../libpapi.a -ldl -static -o overflow -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  overflow_force_software.c ../testlib/libtestlib.a ../testlib/do_loops.o ../libpapi.a -ldl -static -o overflow_force_software -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  overflow_single_event.c ../testlib/libtestlib.a ../testlib/do_loops.o ../libpapi.a -ldl -static -o overflow_single_event -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  overflow_twoevents.c ../testlib/libtestlib.a ../testlib/do_loops.o ../libpapi.a -ldl -static -o overflow_twoevents -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  timer_overflow.c ../testlib/libtestlib.a ../libpapi.a -ldl -static -o timer_overflow  -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  overflow2.c ../testlib/libtestlib.a ../testlib/do_loops.o ../libpapi.a -ldl -static -o overflow2 -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  overflow_index.c ../testlib/libtestlib.a ../testlib/do_loops.o ../libpapi.a -ldl -static -o overflow_index -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  overflow_one_and_read.c ../testlib/libtestlib.a ../testlib/do_loops.o ../libpapi.a -ldl -static -o overflow_one_and_read -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  overflow_allcounters.c ../testlib/libtestlib.a ../testlib/do_loops.o ../libpapi.a -ldl -static -o overflow_allcounters -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  profile.c prof_utils.o ../testlib/libtestlib.a ../testlib/do_loops.o ../libpapi.a -ldl -static -o profile -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  -DSWPROFILE profile.c prof_utils.o ../testlib/libtestlib.a ../testlib/do_loops.o ../libpapi.a -ldl -static -o profile_force_software -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  sprofile.c prof_utils.o ../testlib/libtestlib.a ../testlib/do_loops.o ../libpapi.a -ldl -static -o sprofile -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  profile_twoevents.c prof_utils.o ../testlib/libtestlib.a ../testlib/do_loops.o ../libpapi.a -ldl -static -o profile_twoevents -lpthread
aarch64-linux-gnu-gcc -I../testlib -I../validation_tests -I.. -I. -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  byte_profile.c prof_utils.o ../testlib/libtestlib.a ../testlib/do_loops.o ../libpapi.a -ldl -static -o byte_profile -lpthread
mpicc -I../testlib -I../validation_tests -I.. -I.  -g -Wextra -DUSE_PTHREAD_MUTEXES  -Wall -O1  first.c ../testlib/libtestlib.a ../testlib/do_loops.o ../libpapi.a -ldl -static -o mpifirst -lpthread
/usr/bin/ld: ../testlib/libtestlib.a(test_utils.o): Relocations in generic ELF (EM: 183)
/usr/bin/ld: ../testlib/libtestlib.a(test_utils.o): Relocations in generic ELF (EM: 183)
/usr/bin/ld: ../testlib/libtestlib.a(test_utils.o): Relocations in generic ELF (EM: 183)
/usr/bin/ld: ../testlib/libtestlib.a(test_utils.o): Relocations in generic ELF (EM: 183)
/usr/bin/ld: ../testlib/libtestlib.a(test_utils.o): Relocations in generic ELF (EM: 183)
/usr/bin/ld: ../testlib/libtestlib.a(test_utils.o): Relocations in generic ELF (EM: 183)
../testlib/libtestlib.a: error adding symbols: File in wrong format
collect2: error: ld returned 1 exit status
Makefile.recipies:230: recipe for target 'mpifirst' failed
make[1]: *** [mpifirst] Error 1
make[1]: Leaving directory '/home/lfpm1993/Desktop/papi/src/ctests'
Makefile.inc:240: recipe for target 'ctests' failed
make: *** [ctests] Error 2

Running 'file' on test_utils.o:
test_utils.o: ELF 64-bit LSB relocatable, ARM aarch64, version 1 (SYSV), not stripped

 Running 'file' on ftests_util.o:
ftests_util.o: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped

This happens even with the usual procedure of:
./configure
make

I already uninstalled and installed again, but so far no success.

Thanks!
Luis

validity_test.c

Vince Weaver

unread,
Jul 27, 2018, 4:57:26 PM7/27/18
to Luis Martins, ptools-...@icl.utk.edu
On Fri, 20 Jul 2018, Luis Martins wrote:

> Context: I cross-compiled PAPI pushed the files to a development board
> (Juno). This files included, bin, include, man and share folders. I
> could run all the binary files correctly.

so your cross compiled version, the tests worked? For example
validation_tests/papi_tot_ins passed?

What does "papi_component_avail" report on your arm64 machine?

> PAPI_TOT_CYC. Thus, I created a file to test those events (attached in
> this mail), cross-compiled it again and pushed to the development board.
> To my surprise none of the events were counted. Executed this command su
> sh -c 'echo -1 >/proc/sys/kernel/perf_event_paranoid', still nothing.
> Tried to push all the 'default' files the result was the same 0 counts

Your test will give all zeros if the paranoid setting is wrong, but it
sounds like you are setting it properly.

Vince
Reply all
Reply to author
Forward
0 new messages