diff options
author | zhangwenlong <zhangwenlong@loongson.cn> | 2021-11-15 16:04:35 +0000 |
---|---|---|
committer | zhangwenlong <zhangwenlong@loongson.cn> | 2021-11-16 09:16:36 +0000 |
commit | 4b87d4fa5769af2d7d37af0756f2fc9892f5afd2 (patch) | |
tree | 7685bb9f91115b361509afaf7a312a88f80aee2c | |
parent | a0151ef25a4d1d262a25247badc44fd146644f9f (diff) | |
download | patchelf-4b87d4fa5769af2d7d37af0756f2fc9892f5afd2.tar.gz |
support loongarch for patchelf
Signed-off-by: zhangwenlong <zhangwenlong@loongson.cn>
-rw-r--r-- | src/patchelf.cc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/patchelf.cc b/src/patchelf.cc index 2b7ec8b..06f41c6 100644 --- a/src/patchelf.cc +++ b/src/patchelf.cc @@ -57,6 +57,10 @@ static int forcedPageSize = DEFAULT_PAGESIZE; static int forcedPageSize = -1; #endif +#ifndef EM_LOONGARCH +#define EM_LOONGARCH 258 +#endif + using FileContents = std::shared_ptr<std::vector<unsigned char>>; #define ElfFileParams class Elf_Ehdr, class Elf_Phdr, class Elf_Shdr, class Elf_Addr, class Elf_Off, class Elf_Dyn, class Elf_Sym, class Elf_Verneed, class Elf_Versym @@ -460,6 +464,7 @@ unsigned int ElfFile<ElfFileParamNames>::getPageSize() const case EM_PPC64: case EM_AARCH64: case EM_TILEGX: + case EM_LOONGARCH: return 0x10000; default: return 0x1000; |