Patch "perf symbols: Use (long) for iterator for bfd symbols" has been added to the 5.11-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    perf symbols: Use (long) for iterator for bfd symbols

to the 5.11-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     perf-symbols-use-long-for-iterator-for-bfd-symbols.patch
and it can be found in the queue-5.11 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit 547c374cd95782f5eae5c8aa2c02eb2a8b1ce1ea
Author: Dmitry Safonov <0x7f454c46@xxxxxxxxx>
Date:   Tue Feb 9 14:51:48 2021 +0000

    perf symbols: Use (long) for iterator for bfd symbols
    
    [ Upstream commit 96de68fff5ded8833bf5832658cb43c54f86ff6c ]
    
    GCC (GCC) 8.4.0 20200304 fails to build perf with:
    : util/symbol.c: In function 'dso__load_bfd_symbols':
    : util/symbol.c:1626:16: error: comparison of integer expressions of different signednes
    :   for (i = 0; i < symbols_count; ++i) {
    :                 ^
    : util/symbol.c:1632:16: error: comparison of integer expressions of different signednes
    :    while (i + 1 < symbols_count &&
    :                 ^
    : util/symbol.c:1637:13: error: comparison of integer expressions of different signednes
    :    if (i + 1 < symbols_count &&
    :              ^
    : cc1: all warnings being treated as errors
    
    It's unlikely that the symtable will be that big, but the fix is an
    oneliner and as perf has CORE_CFLAGS += -Wextra, which makes build to
    fail together with CORE_CFLAGS += -Werror
    
    Fixes: eac9a4342e54 ("perf symbols: Try reading the symbol table with libbfd")
    Signed-off-by: Dmitry Safonov <dima@xxxxxxxxxx>
    Acked-by: Namhyung Kim <namhyung@xxxxxxxxxx>
    Cc: Alexander Shishkin <alexander.shishkin@xxxxxxxxxxxxxxx>
    Cc: Dmitry Safonov <0x7f454c46@xxxxxxxxx>
    Cc: Jacek Caban <jacek@xxxxxxxxxxxxxxx>
    Cc: Jiri Olsa <jolsa@xxxxxxxxxx>
    Cc: Mark Rutland <mark.rutland@xxxxxxx>
    Cc: Peter Zijlstra <peterz@xxxxxxxxxxxxx>
    Cc: Remi Bernon <rbernon@xxxxxxxxxxxxxxx>
    Link: http://lore.kernel.org/lkml/20210209145148.178702-1-dima@xxxxxxxxxx
    Signed-off-by: Arnaldo Carvalho de Melo <acme@xxxxxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/tools/perf/util/symbol.c b/tools/perf/util/symbol.c
index 64a039cbba1b5..1645fb4ec9ed4 100644
--- a/tools/perf/util/symbol.c
+++ b/tools/perf/util/symbol.c
@@ -1561,12 +1561,11 @@ static int bfd2elf_binding(asymbol *symbol)
 int dso__load_bfd_symbols(struct dso *dso, const char *debugfile)
 {
 	int err = -1;
-	long symbols_size, symbols_count;
+	long symbols_size, symbols_count, i;
 	asection *section;
 	asymbol **symbols, *sym;
 	struct symbol *symbol;
 	bfd *abfd;
-	u_int i;
 	u64 start, len;
 
 	abfd = bfd_openr(dso->long_name, NULL);



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux