Package: binutils-dev
Version: 2.33.90.20200122-2
Severity: important
Dear Maintainer,
linux perf build fails with current version of binutils-dev:
Steps to produce:
$ cd /path/to/linux/tools/perf
$ make
Everything worked with the previous(?) version of binutils-dev: 2.33.1-6.
Relevant output:
CC util/srccode.o
util/srcline.c: In function ‘find_address_in_section’:
util/srcline.c:200:7: error: implicit declaration of function
‘bfd_get_section_flags’; did you mean ‘bfd_set_section_flags’?
[-Werror=implicit-function-declaration]
200 | if ((bfd_get_section_flags(abfd, section) & SEC_ALLOC) == 0)
| ^~~~~~~~~~~~~~~~~~~~~
| bfd_set_section_flags
util/srcline.c:200:7: error: nested extern declaration of
‘bfd_get_section_flags’ [-Werror=nested-externs]
util/srcline.c:204:8: error: implicit declaration of function
‘bfd_get_section_vma’; did you mean ‘bfd_set_section_vma’?
[-Werror=implicit-function-declaration]
204 | vma = bfd_get_section_vma(abfd, section);
| ^~~~~~~~~~~~~~~~~~~
| bfd_set_section_vma
util/srcline.c:204:8: error: nested extern declaration of ‘bfd_get_section_vma’
[-Werror=nested-externs]
util/srcline.c:205:9: error: implicit declaration of function
‘bfd_get_section_size’; did you mean ‘bfd_set_section_size’?
[-Werror=implicit-function-declaration]
205 | size = bfd_get_section_size(section);
| ^~~~~~~~~~~~~~~~~~~~
| bfd_set_section_size
util/srcline.c:205:9: error: nested extern declaration of
‘bfd_get_section_size’ [-Werror=nested-externs]
And as expected: bfd_get_section_flags() is now missing in /usr/include/bfd.h
which leads to this error.
Hagen
-- System Information:
Debian Release: bullseye/sid
APT prefers testing
APT policy: (500, 'testing')
Architecture: amd64 (x86_64)
Kernel: Linux 5.4.0-3-amd64 (SMP w/8 CPU cores)
Locale: LANG=C, LC_CTYPE=de_DE.utf8 (charmap=UTF-8) (ignored: LC_ALL set to
de_DE.utf8), LANGUAGE=C (charmap=UTF-8) (ignored: LC_ALL set to de_DE.utf8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages binutils-dev depends on:
ii binutils 2.33.90.20200122-2
ii libbinutils 2.33.90.20200122-2
ii libctf-nobfd0 2.33.90.20200122-2
ii libctf0 2.33.90.20200122-2
binutils-dev recommends no packages.
binutils-dev suggests no packages.
-- no debconf information