summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzhangwenlong <zhangwenlong@loongson.cn>2021-11-15 16:04:35 +0000
committerzhangwenlong <zhangwenlong@loongson.cn>2021-11-16 09:16:36 +0000
commit4b87d4fa5769af2d7d37af0756f2fc9892f5afd2 (patch)
tree7685bb9f91115b361509afaf7a312a88f80aee2c
parenta0151ef25a4d1d262a25247badc44fd146644f9f (diff)
downloadpatchelf-4b87d4fa5769af2d7d37af0756f2fc9892f5afd2.tar.gz
support loongarch for patchelf
Signed-off-by: zhangwenlong <zhangwenlong@loongson.cn>
-rw-r--r--src/patchelf.cc5
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;