This is failing on -proposed on all archs except armhf and s390x for the perfevent tests. The relevant part of the log [1]
gcc -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<<PKGBUILDDIR>>=/usr/src/pcp-6.3.0-1 -I./src/include -I./src/include/pcp -DPCP_VERSION=\"6.3.0\" -fPIC -fno-strict-aliasing -D_GNU_SOURCE -Wshadow -Wno-array-bounds -Wall -O2 -g -I../src/include -I../src/include/pcp -DPCP_VERSION=\"6.3.0\" -fPIC -fno-strict-aliasing -D_GNU_SOURCE -Wshadow -Wno-array-bounds -Wall -O2 -g -I../../src/include -I../../src/include/pcp -DPCP_VERSION=\"6.3.0\" -fPIC -fno-strict-aliasing -D_GNU_SOURCE -Wshadow -Wno-array-bounds -I../../src/pmdas/perfevent -DFILESYSTEM_ROOT='"./fakefs/"' -Wall -O2 -g -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -specs=/usr/share/dpkg/elf-package-metadata.specs -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -specs=/usr/share/dpkg/elf-package-metadata.specs -Wall -L./src/libpcp/src -L./src/libpcp_web/src -L./src/libpcp_pmda/src -L./src/libpcp_mmv/src -L./src/libpcp_archive/src -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -specs=/usr/share/dpkg/elf-package-metadata.specs -Wall -L../src/libpcp/src -L../src/libpcp_web/src -L../src/libpcp_pmda/src -L../src/libpcp_mmv/src -L../src/libpcp_archive/src -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -specs=/usr/share/dpkg/elf-package-metadata.specs -Wall -L../../src/libpcp/src -L../../src/libpcp_web/src -L../../src/libpcp_pmda/src -L../../src/libpcp_mmv/src -L../../src/libpcp_archive/src -Wl,--wrap,syscall -Wl,--wrap,ioctl -Wl,--wrap,read -Wl,--wrap,close -Wl,--wrap,malloc -Wl,--wrap,calloc -Wl,--wrap,sysconf -L../../src/libpcp/src -L../../src/libpcp_web/src -L../../src/libpcp_pmda/src -L../../src/libpcp_mmv/src -L../../src/libpcp_archive/src -o perfevent_test target/perf_event_test.o target/architecture.o target/mock_pfm.o target/rapl-interface.o target/configparser.yytest.o target/perfinterface.o target/parse_events.o -lpcp -lm
/usr/bin/ld: /tmp/ccjaNNSs.ltrans0.ltrans.o: in function `retrieve_numainfo':
/usr/src/pcp-6.3.0-1/qa/perfevent/../../src/pmdas/perfevent/architecture.c:171:(.text+0x8e5): undefined reference to `__wrap_malloc'
/usr/bin/ld: /usr/src/pcp-6.3.0-1/qa/perfevent/../../src/pmdas/perfevent/architecture.c:33:(.text+0x9db): undefined reference to `__wrap_malloc'
/usr/bin/ld: /usr/src/pcp-6.3.0-1/qa/perfevent/../../src/pmdas/perfevent/architecture.c:165:(.text+0xa5e): undefined reference to `__wrap_malloc'
/usr/bin/ld: /usr/src/pcp-6.3.0-1/qa/perfevent/../../src/pmdas/perfevent/architecture.c:33:(.text+0xa77): undefined reference to `__wrap_malloc'
/usr/bin/ld: /tmp/ccjaNNSs.ltrans0.ltrans.o: in function `retrieve_cpuinfo':
/usr/src/pcp-6.3.0-1/qa/perfevent/../../src/pmdas/perfevent/architecture.c:33:(.text+0xb7c): undefined reference to `__wrap_malloc'
/usr/bin/ld: /tmp/ccjaNNSs.ltrans0.ltrans.o:/usr/src/pcp-6.3.0-1/qa/perfevent/../../src/pmdas/perfevent/architecture.c:33: more undefined references to `__wrap_malloc' follow
/usr/bin/ld: /tmp/ccjaNNSs.ltrans0.ltrans.o: in function `parse_sysfs_perf_event_scale':
/usr/src/pcp-6.3.0-1/qa/perfevent/../../src/pmdas/perfevent/perfinterface.c:315:(.text+0x199d): undefined reference to `__wrap_calloc'
/usr/bin/ld: /usr/src/pcp-6.3.0-1/qa/perfevent/../../src/pmdas/perfevent/perfinterface.c:328:(.text+0x1a51): undefined reference to `__wrap_calloc'
/usr/bin/ld: /usr/src/pcp-6.3.0-1/qa/perfevent/../../src/pmdas/perfevent/perfinterface.c:254:(.text+0x1aba): undefined reference to `__wrap_calloc'
/usr/bin/ld: /tmp/ccjaNNSs.ltrans0.ltrans.o:/usr/src/pcp-6.3.0-1/qa/perfevent/../../src/pmdas/perfevent/perfinterface.c:261:(.text+0x1afa): undefined reference to `__wrap_calloc'
/usr/bin/ld: /tmp/ccjaNNSs.ltrans0.ltrans.o: in function `parse_sysfs_perf_event_scale':
/usr/src/pcp-6.3.0-1/qa/perfevent/../../src/pmdas/perfevent/perfinterface.c:209:(.text+0x1bd2): undefined reference to `__wrap_calloc'
/usr/bin/ld: /tmp/ccjaNNSs.ltrans0.ltrans.o:/usr/src/pcp-6.3.0-1/qa/perfevent/../../src/pmdas/perfevent/perfinterface.c:277: more undefined references to `__wrap_calloc' follow
/usr/bin/ld: /tmp/ccjaNNSs.ltrans0.ltrans.o: in function `perf_get':
/usr/src/pcp-6.3.0-1/qa/perfevent/../../src/pmdas/perfevent/perfinterface.c:1145:(.text+0x3f2f): undefined reference to `__wrap_malloc'
/usr/bin/ld: /usr/src/pcp-6.3.0-1/qa/perfevent/../../src/pmdas/perfevent/perfinterface.c:1052:(.text+0x446f): undefined reference to `__wrap_calloc'
/usr/bin/ld: /tmp/ccjaNNSs.ltrans0.ltrans.o:/usr/src/pcp-6.3.0-1/qa/perfevent/../../src/pmdas/perfevent/perfinterface.c:1070:(.text+0x4534): undefined reference to `__wrap_calloc'
/usr/bin/ld: /tmp/ccjaNNSs.ltrans0.ltrans.o:/usr/src/pcp-6.3.0-1/qa/perfevent/../../src/pmdas/perfevent/perfinterface.c:1095:(.text+0x45b1): undefined reference to `__wrap_calloc'
/usr/bin/ld: /tmp/ccjaNNSs.ltrans0.ltrans.o: in function `perf_get':
/usr/src/pcp-6.3.0-1/qa/perfevent/../../src/pmdas/perfevent/perfinterface.c:1163:(.text+0x478e): undefined reference to `__wrap_malloc'
/usr/bin/ld: /tmp/ccjaNNSs.ltrans0.ltrans.o: in function `perf_setup_dynamic_events.isra.0':
/usr/src/pcp-6.3.0-1/qa/perfevent/../../src/pmdas/perfevent/perfinterface.c:763:(.text+0x4abf): undefined reference to `__wrap_calloc'
/usr/bin/ld: /tmp/ccjaNNSs.ltrans0.ltrans.o: in function `perf_setup_dynamic_events.isra.0':
/usr/src/pcp-6.3.0-1/qa/perfevent/../../src/pmdas/perfevent/parse_events.c:983:(.text+0x4ded): undefined reference to `__wrap_calloc'
/usr/bin/ld: /tmp/ccjaNNSs.ltrans0.ltrans.o: in function `yyestensure_buffer_stack':
/usr/src/pcp-6.3.0-1/qa/perfevent/configparser.yytest.c:3271:(.text+0x4fab): undefined reference to `__wrap_calloc'
/usr/bin/ld: /tmp/ccjaNNSs.ltrans0.ltrans.o: in function `yyest_create_buffer.constprop.0':
/usr/src/pcp-6.3.0-1/qa/perfevent/configparser.yytest.c:3271:(.text+0x4ff9): undefined reference to `__wrap_malloc'
/usr/bin/ld: /usr/src/pcp-6.3.0-1/qa/perfevent/configparser.yytest.c:3271:(.text+0x5012): undefined reference to `__wrap_malloc'
/usr/bin/ld: /tmp/ccjaNNSs.ltrans0.ltrans.o: in function `parse_configfile':
/usr/src/pcp-6.3.0-1/qa/perfevent/../../src/pmdas/perfevent/configparser.l:820:(.text+0x5089): undefined reference to `__wrap_malloc'
/usr/bin/ld: /tmp/ccjaNNSs.ltrans0.ltrans.o: in function `parse_configfile':
/usr/src/pcp-6.3.0-1/qa/perfevent/configparser.yytest.c:3271:(.text+0x50be): undefined reference to `__wrap_malloc'
/usr/bin/ld: /tmp/ccjaNNSs.ltrans0.ltrans.o: in function `parse_configfile':
/usr/src/pcp-6.3.0-1/qa/perfevent/../../src/pmdas/perfevent/configparser.l:252:(.text+0x57fd): undefined reference to `__wrap_calloc'
/usr/bin/ld: /usr/src/pcp-6.3.0-1/qa/perfevent/../../src/pmdas/perfevent/configparser.l:291:(.text+0x58d2): undefined reference to `__wrap_calloc'
/usr/bin/ld: /usr/src/pcp-6.3.0-1/qa/perfevent/../../src/pmdas/perfevent/configparser.l:206:(.text+0x63cc): undefined reference to `__wrap_calloc'
/usr/bin/ld: /usr/src/pcp-6.3.0-1/qa/perfevent/../../src/pmdas/perfevent/configparser.l:142:(.text+0x6565): undefined reference to `__wrap_calloc'
/usr/bin/ld: /tmp/ccjaNNSs.ltrans0.ltrans.o:/usr/src/pcp-6.3.0-1/qa/perfevent/../../src/pmdas/perfevent/configparser.l:160:(.text+0x6620): undefined reference to `__wrap_calloc'
/usr/bin/ld: /tmp/ccjaNNSs.ltrans0.ltrans.o:/usr/src/pcp-6.3.0-1/qa/perfevent/../../src/pmdas/perfevent/perfinterface.c:1233: more undefined references to `__wrap_calloc' follow
/usr/bin/ld: /tmp/ccjaNNSs.ltrans0.ltrans.o: in function `perf_event_create':
/usr/src/pcp-6.3.0-1/qa/perfevent/../../src/pmdas/perfevent/rapl-interface.c:207:(.text+0x70d6): undefined reference to `__wrap_malloc'
/usr/bin/ld: /tmp/ccjaNNSs.ltrans0.ltrans.o: in function `perf_event_create':
/usr/src/pcp-6.3.0-1/qa/perfevent/../../src/pmdas/perfevent/perfinterface.c:580:(.text+0x7213): undefined reference to `__wrap_malloc'
/usr/bin/ld: /tmp/ccjaNNSs.ltrans0.ltrans.o:/usr/src/pcp-6.3.0-1/qa/perfevent/../../src/pmdas/perfevent/perfinterface.c:580:(.text+0x76d6): undefined reference to `__wrap_malloc'
/usr/bin/ld: /tmp/ccjaNNSs.ltrans0.ltrans.o: in function `perf_event_create':
/usr/src/pcp-6.3.0-1/qa/perfevent/../../src/pmdas/perfevent/perfinterface.c:458:(.text+0x7ab4): undefined reference to `__wrap_calloc'
/usr/bin/ld: /usr/src/pcp-6.3.0-1/qa/perfevent/../../src/pmdas/perfevent/perfinterface.c:368:(.text+0x7b26): undefined reference to `__wrap_calloc'
/usr/bin/ld: /tmp/ccjaNNSs.ltrans0.ltrans.o:/usr/src/pcp-6.3.0-1/qa/perfevent/../../src/pmdas/perfevent/perfinterface.c:373:(.text+0x7b58): undefined reference to `__wrap_calloc'
collect2: error: ld returned 1 exit status
make[3]: *** [GNUmakefile:75: perfevent_test] Error 1
This is not failing in Debian... checking flags, I noticed -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer was used in Ubuntu but not in Debian, but I stripped it from rules and rules.pcp with no luck.
[1] https://launchpadlibrarian.net/741559288/buildlog_ubuntu-oracular-amd64.pcp_6.3.0-1_BUILDING.txt.gz
We believe this is a binutils issue. A recent update is being reverted /bugzilla. redhat. com/show_ bug.cgi? id=2301454
in Fedora rawhide while this is further analysed, I believe.
https:/
cheers.
On Mon, Aug 5, 2024 at 8:47 PM Miriam España Acebal frame-pointer -mno-omit- leaf-frame- pointer -ffile- prefix- map=/<< PKGBUILDDIR> >=. -flto=auto -ffat-lto-objects -fstack- protector- strong -fstack- clash-protectio n -Wformat -Werror= format- security -fcf-protection -fdebug- prefix- map=/<< PKGBUILDDIR> >=/usr/ src/pcp- 6.3.0-1 -I./src/include -I./src/include/pcp -DPCP_VERSION= \"6.3.0\ " -fPIC -fno-strict- aliasing -D_GNU_SOURCE -Wshadow -Wno-array-bounds -Wall -O2 -g -I../src/include -I../src/ include/ pcp -DPCP_VERSION= \"6.3.0\ " -fPIC -fno-strict- aliasing -D_GNU_SOURCE -Wshadow -Wno-array-bounds -Wall -O2 -g -I../../src/include -I../.. /src/include/ pcp -DPCP_VERSION= \"6.3.0\ " -fPIC -fno-strict- aliasing -D_GNU_SOURCE -Wshadow -Wno-array-bounds -I../.. /src/pmdas/ perfevent -DFILESYSTEM_ ROOT='" ./fakefs/ "' -Wall -O2 -g -Wl,-Bsymbolic- functions -flto=auto -ffat-lto-objects -Wl,-z,relro -specs= /usr/share/ dpkg/elf- package- metadata. specs -Wl,-Bsymbolic- functions -flto=auto -ffat-lto-objects -Wl,-z,relro -specs= /usr/share/ dpkg/elf- package- metadata. specs -Wall -L./src/libpcp/src -L./src/ libpcp_ web/src -L./src/ libpcp_ pmda/src -L./src/ libpcp_ mmv/src -L./src/ libpcp_ archive/ src -Wl,-Bsymbolic- functions -flto=auto -ffat-lto-objects -Wl,-z,relro -specs= /usr/share/ dpkg/elf- package- metadata. specs -Wall -L../src/libpcp/src -L../src/ libpcp_ web/src -L../src/ libpcp_ pmda/src -L../src/ libpcp_ mmv/src -L../src/ libpcp_ archive/ src -Wl,-Bsymbolic- functions -flto=auto -ffat-lto-objects -Wl,-z,relro -specs= /usr/share/ dpkg/elf- package- metadata. specs -Wall -L../.. /src/libpcp/ src -L../.. /src/libpcp_ web/src -L../.. /src/libpcp_ pmda/src -L../.. /src/libpcp_ mmv/src -L../.. /src/libpcp_ archive/ src -Wl,--wrap,syscall -Wl,--wrap,ioctl -Wl,--wrap,read -Wl,--wrap,close -Wl,--wrap,malloc -Wl,--wrap,calloc -Wl,--wrap,sysconf -L../.. /src/libpcp/ src -L../.. /src/libpcp_ web/src -L../.. /src/libpcp_ pmda/src -L../.. /src/libpcp_ mmv/src -L../.. /src/libpcp_ archive/ src -o perfevent_test target/ perf_event_ test.o target/ architecture. o target/mock_pfm.o target/ rapl-interface. o target/ configparser. yytest. o target/ perfinterface. o target/ parse_events. o -lpcp -lm ltrans0. ltrans. o: in function `retrieve_ numainfo' : pcp-6.3. 0-1/qa/ perfevent/ ../../src/ pmdas/perfevent /architecture. c:171:( .text+0x8e5) : undefined reference to `__wrap_malloc' pcp-6.3. 0-1/qa/ perfevent/ ../../src/ pmdas/perfevent /architecture. c:33:(. text+0x9db) : undefined reference to `__wrap_malloc' pcp-6.3. 0-1/qa/ perfevent/ ../../src/ pmdas/perfevent /architecture. c:165:( .text+0xa5e) : undefined reference to `__wrap_malloc' pcp-6.3. 0-1/qa/ perfevent/ ../../src/ pmdas/perfevent /architecture. c:33:(. text+0xa77) : undefined reference to `__wrap_malloc'
<email address hidden> wrote:
>
> Public bug reported:
>
> This is failing on -proposed on all archs except armhf and s390x for the
> perfevent tests. The relevant part of the log [1]
>
>
> gcc -g -O2 -fno-omit-
> /usr/bin/ld: /tmp/ccjaNNSs.
> /usr/src/
> /usr/bin/ld: /usr/src/
> /usr/bin/ld: /usr/src/
> /usr/bin/ld: /usr/src/
> ...