mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-21 11:44:01 +08:00
perf: Make perf able to build with latest libbfd
libbfd has changed the bfd_section_* macros to inline functions bfd_section_<field> since 2019-09-18. See below two commits: o http://www.sourceware.org/ml/gdb-cvs/2019-09/msg00064.html o https://www.sourceware.org/ml/gdb-cvs/2019-09/msg00072.html This fix make perf able to build with both old and new libbfd. Signed-off-by: Changbin Du <changbin.du@gmail.com> Acked-by: Jiri Olsa <jolsa@redhat.com> Cc: Peter Zijlstra <peterz@infradead.org> Link: http://lore.kernel.org/lkml/20200128152938.31413-1-changbin.du@gmail.com Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:
parent
0dd1979f7f
commit
0ada120c88
@ -193,16 +193,30 @@ static void find_address_in_section(bfd *abfd, asection *section, void *data)
|
|||||||
bfd_vma pc, vma;
|
bfd_vma pc, vma;
|
||||||
bfd_size_type size;
|
bfd_size_type size;
|
||||||
struct a2l_data *a2l = data;
|
struct a2l_data *a2l = data;
|
||||||
|
flagword flags;
|
||||||
|
|
||||||
if (a2l->found)
|
if (a2l->found)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if ((bfd_get_section_flags(abfd, section) & SEC_ALLOC) == 0)
|
#ifdef bfd_get_section_flags
|
||||||
|
flags = bfd_get_section_flags(abfd, section);
|
||||||
|
#else
|
||||||
|
flags = bfd_section_flags(section);
|
||||||
|
#endif
|
||||||
|
if ((flags & SEC_ALLOC) == 0)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
pc = a2l->addr;
|
pc = a2l->addr;
|
||||||
|
#ifdef bfd_get_section_vma
|
||||||
vma = bfd_get_section_vma(abfd, section);
|
vma = bfd_get_section_vma(abfd, section);
|
||||||
|
#else
|
||||||
|
vma = bfd_section_vma(section);
|
||||||
|
#endif
|
||||||
|
#ifdef bfd_get_section_size
|
||||||
size = bfd_get_section_size(section);
|
size = bfd_get_section_size(section);
|
||||||
|
#else
|
||||||
|
size = bfd_section_size(section);
|
||||||
|
#endif
|
||||||
|
|
||||||
if (pc < vma || pc >= vma + size)
|
if (pc < vma || pc >= vma + size)
|
||||||
return;
|
return;
|
||||||
|
Loading…
Reference in New Issue
Block a user