diff options
| author | Evan Lojewski <github@meklort.com> | 2021-02-06 16:29:58 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-02-06 16:29:58 -0700 |
| commit | a1b8330b2506ffa6a30bfc4153149b9184ea76cf (patch) | |
| tree | f503723aebe715a0acd1eba2d6ba066f3fe53754 /utils/elf2ape/main.cpp | |
| parent | af7847795c9096067c976901a6149350534ae42c (diff) | |
| download | bcm5719-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.cpp | 7 |
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); |

