Annotation of /trunk/elfutils/patches/elfutils-0.155-sizeof-pointer-memaccess.patch
Parent Directory | Revision Log
Revision 2152 -
(hide annotations)
(download)
Mon Apr 8 12:18:36 2013 UTC (11 years, 5 months ago) by niro
File size: 2367 byte(s)
Mon Apr 8 12:18:36 2013 UTC (11 years, 5 months ago) by niro
File size: 2367 byte(s)
-fixed issues with gcc-4.8
1 | niro | 2152 | commit 1a4d0668d18bf1090c5c08cdb5cb3ba2b8eb5410 |
2 | Author: David Abdurachmanov <David.Abdurachmanov@cern.ch> | ||
3 | Date: Sun Jan 13 16:44:21 2013 +0100 | ||
4 | |||
5 | ar.c (do_oper_delete): Fix num passed to memset. | ||
6 | |||
7 | Signed-off-by: David Abdurachmanov <David.Abdurachmanov@cern.ch> | ||
8 | |||
9 | diff --git a/src/ar.c b/src/ar.c | ||
10 | index 03da1b7..2d6ad60 100644 | ||
11 | --- a/src/ar.c | ||
12 | +++ b/src/ar.c | ||
13 | @@ -919,7 +919,7 @@ do_oper_delete (const char *arfname, char **argv, int argc, | ||
14 | long int instance) | ||
15 | { | ||
16 | bool *found = alloca (sizeof (bool) * argc); | ||
17 | - memset (found, '\0', sizeof (found)); | ||
18 | + memset (found, '\0', sizeof (bool) * argc); | ||
19 | |||
20 | /* List of the files we keep. */ | ||
21 | struct armem *to_copy = NULL; | ||
22 | |||
23 | commit 57bd66cabf6e6b9ecf622cdbf350804897a8df58 | ||
24 | Author: Roland McGrath <roland@hack.frob.com> | ||
25 | Date: Tue Dec 11 09:42:07 2012 -0800 | ||
26 | |||
27 | nm: Fix size passed to snprintf for invalid sh_name case. | ||
28 | |||
29 | Signed-off-by: Roland McGrath <roland@hack.frob.com> | ||
30 | |||
31 | diff --git a/src/nm.c b/src/nm.c | ||
32 | index f50da0b..8a1c57a 100644 | ||
33 | --- a/src/nm.c | ||
34 | +++ b/src/nm.c | ||
35 | @@ -769,8 +769,9 @@ show_symbols_sysv (Ebl *ebl, GElf_Word strndx, const char *fullname, | ||
36 | gelf_getshdr (scn, &shdr_mem)->sh_name); | ||
37 | if (unlikely (name == NULL)) | ||
38 | { | ||
39 | - name = alloca (sizeof "[invalid sh_name 0x12345678]"); | ||
40 | - snprintf (name, sizeof name, "[invalid sh_name %#" PRIx32 "]", | ||
41 | + const size_t bufsz = sizeof "[invalid sh_name 0x12345678]" | ||
42 | + name = alloca (bufsz); | ||
43 | + snprintf (name, bufsz, "[invalid sh_name %#" PRIx32 "]", | ||
44 | gelf_getshdr (scn, &shdr_mem)->sh_name); | ||
45 | } | ||
46 | scnnames[elf_ndxscn (scn)] = name; | ||
47 | |||
48 | commit 7df3d2cd70932cd70515dbeb75e4db66fd27f192 | ||
49 | Author: Mark Wielaard <mjw@redhat.com> | ||
50 | Date: Tue Dec 11 22:27:05 2012 +0100 | ||
51 | |||
52 | Add missing semicolon in show_symbols_sysv | ||
53 | |||
54 | Signed-off-by: Mark Wielaard <mjw@redhat.com> | ||
55 | |||
56 | diff --git a/src/nm.c b/src/nm.c | ||
57 | index 8a1c57a..7aae84b 100644 | ||
58 | --- a/src/nm.c | ||
59 | +++ b/src/nm.c | ||
60 | @@ -769,7 +769,7 @@ show_symbols_sysv (Ebl *ebl, GElf_Word strndx, const char *fullname, | ||
61 | gelf_getshdr (scn, &shdr_mem)->sh_name); | ||
62 | if (unlikely (name == NULL)) | ||
63 | { | ||
64 | - const size_t bufsz = sizeof "[invalid sh_name 0x12345678]" | ||
65 | + const size_t bufsz = sizeof "[invalid sh_name 0x12345678]"; | ||
66 | name = alloca (bufsz); | ||
67 | snprintf (name, bufsz, "[invalid sh_name %#" PRIx32 "]", | ||
68 | gelf_getshdr (scn, &shdr_mem)->sh_name); |