summaryrefslogtreecommitdiffstats
path: root/utils/elf2ape/main.cpp
diff options
context:
space:
mode:
authorEvan Lojewski <github@meklort.com>2021-02-06 16:29:58 -0700
committerGitHub <noreply@github.com>2021-02-06 16:29:58 -0700
commita1b8330b2506ffa6a30bfc4153149b9184ea76cf (patch)
treef503723aebe715a0acd1eba2d6ba066f3fe53754 /utils/elf2ape/main.cpp
parentaf7847795c9096067c976901a6149350534ae42c (diff)
downloadbcm5719-ortega-a1b8330b2506ffa6a30bfc4153149b9184ea76cf.tar.gz
bcm5719-ortega-a1b8330b2506ffa6a30bfc4153149b9184ea76cf.zip
build: Fix a number of compiler issues when building utils with gcc. (#208)
Diffstat (limited to 'utils/elf2ape/main.cpp')
-rw-r--r--utils/elf2ape/main.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/utils/elf2ape/main.cpp b/utils/elf2ape/main.cpp
index 78c95a5..c73975f 100644
--- a/utils/elf2ape/main.cpp
+++ b/utils/elf2ape/main.cpp
@@ -284,7 +284,12 @@ int main(int argc, char const *argv[])
if (options.is_set("name"))
{
string name = options["name"];
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpragmas" // Ignore Wunknown-warning-option error on GCC
+#pragma GCC diagnostic ignored "-Wunknown-warning-option" // Ignore Wstringop-truncation on Clang
+#pragma GCC diagnostic ignored "-Wstringop-truncation" // Ignore destination size not allowing a null terminator
strncpy((char *)ape.header.name, name.c_str(), sizeof(ape.header.name));
+#pragma GCC diagnostic pop
}
uint8_t version_major = get_symbol_value("VERSION_MAJOR", reader);
@@ -302,7 +307,7 @@ int main(int argc, char const *argv[])
printf("UNK0: 0x%08X\n", ape.header.unk0);
char name[sizeof(ape.header.name) + 1] = { 0 };
- strncpy(name, (char *)ape.header.name, sizeof(ape.header.name));
+ strncpy(name, (char *)ape.header.name, sizeof(name) - 1);
printf("Name: %s\n", name);
printf("Version: 0x%08X (%d.%d.%d)\n", ape.header.version, version_major, version_minor, version_patch);
printf("Start: 0x%08X\n", ape.header.entrypoint);
OpenPOWER on IntegriCloud