Gentoo Archives: gentoo-commits

From: Mike Frysinger <vapier@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/pax-utils:master commit in: /
Date: Fri, 16 Apr 2021 19:26:52
Message-Id: 1618601053.f06cd2cdb8dd0bcfd02356fae1c0604cf7fc7f54.vapier@gentoo
1 commit: f06cd2cdb8dd0bcfd02356fae1c0604cf7fc7f54
2 Author: Mike Frysinger <vapier <AT> chromium <DOT> org>
3 AuthorDate: Fri Apr 16 19:24:13 2021 +0000
4 Commit: Mike Frysinger <vapier <AT> gentoo <DOT> org>
5 CommitDate: Fri Apr 16 19:24:13 2021 +0000
6 URL: https://gitweb.gentoo.org/proj/pax-utils.git/commit/?id=f06cd2cd
7
8 dumpelf: constify elfobj in APIs
9
10 Signed-off-by: Mike Frysinger <vapier <AT> gentoo.org>
11
12 dumpelf.c | 28 +++++++++++++---------------
13 1 file changed, 13 insertions(+), 15 deletions(-)
14
15 diff --git a/dumpelf.c b/dumpelf.c
16 index 342251f..4742a50 100644
17 --- a/dumpelf.c
18 +++ b/dumpelf.c
19 @@ -11,17 +11,15 @@ const char argv0[] = "dumpelf";
20 #include "paxinc.h"
21
22 /* prototypes */
23 -static void dump_ehdr(elfobj *elf, const void *ehdr);
24 -static void dump_phdr(elfobj *elf, const void *phdr, size_t phdr_cnt);
25 -static void dump_shdr(elfobj *elf, const void *shdr, size_t shdr_cnt, const char *section_name);
26 -static void dump_dyn(elfobj *elf, const void *dyn, size_t dyn_cnt);
27 +static void dump_ehdr(const elfobj *elf, const void *ehdr);
28 +static void dump_phdr(const elfobj *elf, const void *phdr, size_t phdr_cnt);
29 +static void dump_shdr(const elfobj *elf, const void *shdr, size_t shdr_cnt, const char *section_name);
30 +static void dump_dyn(const elfobj *elf, const void *dyn, size_t dyn_cnt);
31 #if 0
32 -static void dump_sym(elfobj *elf, const void *sym);
33 -static void dump_rel(elfobj *elf, const void *rel);
34 -static void dump_rela(elfobj *elf, const void *rela);
35 +static void dump_sym(const elfobj *elf, const void *sym);
36 +static void dump_rel(const elfobj *elf, const void *rel);
37 +static void dump_rela(const elfobj *elf, const void *rela);
38 #endif
39 -static void usage(int status);
40 -static void parseargs(int argc, char *argv[]);
41
42 /* variables to control behavior */
43 static char be_verbose = 0;
44 @@ -30,7 +28,7 @@ static char be_verbose = 0;
45 static const void *phdr_dynamic_void;
46
47 /* dump all internal elf info */
48 -static void dumpelf(elfobj *elf, size_t file_cnt)
49 +static void dumpelf(const elfobj *elf, size_t file_cnt)
50 {
51 size_t i, b;
52
53 @@ -158,7 +156,7 @@ static void dumpelf_file(const char *filename, size_t file_cnt)
54 unreadelf(elf);
55 }
56
57 -static void dump_ehdr(elfobj *elf, const void *ehdr_void)
58 +static void dump_ehdr(const elfobj *elf, const void *ehdr_void)
59 {
60 #define DUMP_EHDR(B) \
61 if (elf->elf_class == ELFCLASS ## B) { \
62 @@ -208,7 +206,7 @@ static void dump_ehdr(elfobj *elf, const void *ehdr_void)
63 DUMP_EHDR(64)
64 }
65
66 -static void dump_notes(elfobj *elf, size_t B, const void *memory, const void *memory_end)
67 +static void dump_notes(const elfobj *elf, size_t B, const void *memory, const void *memory_end)
68 {
69 /* While normally we'd worry about Elf32_Nhdr vs Elf64_Nhdr, in the ELF
70 * world, the two structs are exactly the same. So avoid ugly CPP.
71 @@ -299,7 +297,7 @@ static const char *dump_p_flags(uint32_t type, uint32_t flags)
72
73 return buf + 3;
74 }
75 -static void dump_phdr(elfobj *elf, const void *phdr_void, size_t phdr_cnt)
76 +static void dump_phdr(const elfobj *elf, const void *phdr_void, size_t phdr_cnt)
77 {
78 #define DUMP_PHDR(B) \
79 if (elf->elf_class == ELFCLASS ## B) { \
80 @@ -356,7 +354,7 @@ static const char *timestamp(uint64_t stamp)
81 return buf;
82 }
83
84 -static void dump_shdr(elfobj *elf, const void *shdr_void, size_t shdr_cnt, const char *section_name)
85 +static void dump_shdr(const elfobj *elf, const void *shdr_void, size_t shdr_cnt, const char *section_name)
86 {
87 size_t i;
88
89 @@ -488,7 +486,7 @@ static void dump_shdr(elfobj *elf, const void *shdr_void, size_t shdr_cnt, const
90 DUMP_SHDR(64)
91 }
92
93 -static void dump_dyn(elfobj *elf, const void *dyn_void, size_t dyn_cnt)
94 +static void dump_dyn(const elfobj *elf, const void *dyn_void, size_t dyn_cnt)
95 {
96 #define DUMP_DYN(B) \
97 if (elf->elf_class == ELFCLASS ## B) { \