diff options
author | Mikhail Borisov <borisov.mikhail@gmail.com> | 2022-02-10 16:45:40 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:45:40 +0300 |
commit | 5d50718e66d9c037dc587a0211110b7d25a66185 (patch) | |
tree | e98df59de24d2ef7c77baed9f41e4875a2fef972 /tools/fix_elf/patch.cpp | |
parent | a6a92afe03e02795227d2641b49819b687f088f8 (diff) | |
download | ydb-5d50718e66d9c037dc587a0211110b7d25a66185.tar.gz |
Restoring authorship annotation for Mikhail Borisov <borisov.mikhail@gmail.com>. Commit 2 of 2.
Diffstat (limited to 'tools/fix_elf/patch.cpp')
-rw-r--r-- | tools/fix_elf/patch.cpp | 64 |
1 files changed, 32 insertions, 32 deletions
diff --git a/tools/fix_elf/patch.cpp b/tools/fix_elf/patch.cpp index d3841fade4..d49ebab307 100644 --- a/tools/fix_elf/patch.cpp +++ b/tools/fix_elf/patch.cpp @@ -6,43 +6,43 @@ #include <util/generic/hash.h> #include <util/stream/null.h> #include <util/string/cast.h> -#include <util/system/defaults.h> +#include <util/system/defaults.h> namespace NElf { bool IsElf(const TString& path) { TUnbufferedFileInput in(path); - char buffer[EI_NIDENT]; - size_t nread = in.Load(buffer, sizeof(buffer)); - - if (nread != sizeof(buffer) || TStringBuf(buffer, SELFMAG) != ELFMAG) { - Cerr << "fix_elf skip " << path << " (not an ELF file)"; - return false; - } - - if (buffer[EI_CLASS] != ELFCLASS64) { - Cerr << "fix_elf skip " << path << " (ELF class is not ELF64)"; - return false; - } - -#ifdef _little_endian_ - if (buffer[EI_DATA] != ELFDATA2LSB) { - Cerr << "fix_elf skip " << path << " (ELF byte order is not native LSB)"; - return false; - } -#else - if (buffer[EI_DATA] != ELFDATA2MSB) { - Cerr << "fix_elf skip " << path << " (ELF byte order is not native MSB)"; - return false; - } -#endif - - if (buffer[EI_VERSION] != 1) { - Cerr << "fix_elf skip " << path << " (ELF version is not 1)"; - return false; - } - - return true; + char buffer[EI_NIDENT]; + size_t nread = in.Load(buffer, sizeof(buffer)); + + if (nread != sizeof(buffer) || TStringBuf(buffer, SELFMAG) != ELFMAG) { + Cerr << "fix_elf skip " << path << " (not an ELF file)"; + return false; + } + + if (buffer[EI_CLASS] != ELFCLASS64) { + Cerr << "fix_elf skip " << path << " (ELF class is not ELF64)"; + return false; + } + +#ifdef _little_endian_ + if (buffer[EI_DATA] != ELFDATA2LSB) { + Cerr << "fix_elf skip " << path << " (ELF byte order is not native LSB)"; + return false; + } +#else + if (buffer[EI_DATA] != ELFDATA2MSB) { + Cerr << "fix_elf skip " << path << " (ELF byte order is not native MSB)"; + return false; + } +#endif + + if (buffer[EI_VERSION] != 1) { + Cerr << "fix_elf skip " << path << " (ELF version is not 1)"; + return false; + } + + return true; } } // namespace NElf |