@@ -1668,6 +1668,9 @@ void * os::dll_load(const char *filename, char *ebuf, int ebuflen) {
1668
1668
#ifndef EM_RISCV
1669
1669
#define EM_RISCV 243 /* RISC-V */
1670
1670
#endif
1671
+ #ifndef EM_LOONGARCH
1672
+ #define EM_LOONGARCH 258 /* LoongArch */
1673
+ #endif
1671
1674
1672
1675
static const arch_t arch_array[]={
1673
1676
{EM_386, EM_386, ELFCLASS32, ELFDATA2LSB, (char *)" IA 32" },
@@ -1695,6 +1698,7 @@ void * os::dll_load(const char *filename, char *ebuf, int ebuflen) {
1695
1698
{EM_68K, EM_68K, ELFCLASS32, ELFDATA2MSB, (char *)" M68k" },
1696
1699
{EM_AARCH64, EM_AARCH64, ELFCLASS64, ELFDATA2LSB, (char *)" AARCH64" },
1697
1700
{EM_RISCV, EM_RISCV, ELFCLASS64, ELFDATA2LSB, (char *)" RISC-V" },
1701
+ {EM_LOONGARCH, EM_LOONGARCH, ELFCLASS64, ELFDATA2LSB, (char *)" LoongArch" },
1698
1702
};
1699
1703
1700
1704
#if (defined IA32)
@@ -1731,9 +1735,11 @@ void * os::dll_load(const char *filename, char *ebuf, int ebuflen) {
1731
1735
static Elf32_Half running_arch_code=EM_SH;
1732
1736
#elif (defined RISCV)
1733
1737
static Elf32_Half running_arch_code=EM_RISCV;
1738
+ #elif (defined LOONGARCH)
1739
+ static Elf32_Half running_arch_code=EM_LOONGARCH;
1734
1740
#else
1735
1741
#error Method os::dll_load requires that one of following is defined:\
1736
- AARCH64, ALPHA, ARM, AMD64, IA32, IA64, M68K, MIPS, MIPSEL, PARISC, __powerpc__, __powerpc64__, RISCV, S390, SH, __sparc
1742
+ AARCH64, ALPHA, ARM, AMD64, IA32, IA64, LOONGARCH, M68K, MIPS, MIPSEL, PARISC, __powerpc__, __powerpc64__, RISCV, S390, SH, __sparc
1737
1743
#endif
1738
1744
1739
1745
// Identify compatibility class for VM's architecture and library's architecture
1 commit comments
openjdk-notifier[bot] commentedon Jul 15, 2021
Review
Issues