summaryrefslogtreecommitdiffstats
path: root/Configurations/10-main.conf
diff options
context:
space:
mode:
authorXi Ruoyao <xry111@xry111.site>2023-12-13 03:36:48 +0800
committerTomas Mraz <tomas@openssl.org>2023-12-18 11:54:02 +0100
commite1002c84725a64b6a097f3155dc6851b57f7ba8e (patch)
tree87bbb279efab7bf4f1c639568492dd1a66c96fd6 /Configurations/10-main.conf
parentc4496b8f5ec8c23c3d072efa8e5c0f443c64dc71 (diff)
Define L_ENDIAN for linux64-loongarch64
In commit d7c0fc5b1a7b5cb2219f8d89a861f3879582fc16 we removed L_ENDIAN definition for guessed linux64-loongarch64 as it had caused an inconsistency between configurations with and without explicit specifying linux64-loongarch64. Now add it back to the proper location. Unlike MIPS or RISC-V, LoongArch is always little-endian [1]. By the way, change "LOONGARCH" to "LoongArch" in a comment as LOONGARCH should only appear in the identifiers of macros, constants, etc. [1]:https://loongson.github.io/LoongArch-Documentation/LoongArch-Vol1-EN.html#endian Reviewed-by: Shane Lontis <shane.lontis@oracle.com> Reviewed-by: Tomas Mraz <tomas@openssl.org> (Merged from https://github.com/openssl/openssl/pull/23064)
Diffstat (limited to 'Configurations/10-main.conf')
-rw-r--r--Configurations/10-main.conf3
1 files changed, 2 insertions, 1 deletions
diff --git a/Configurations/10-main.conf b/Configurations/10-main.conf
index d1a15a1152..7fb0fda866 100644
--- a/Configurations/10-main.conf
+++ b/Configurations/10-main.conf
@@ -821,12 +821,13 @@ my %targets = (
asm_arch => 'riscv32',
},
- # loongarch64 below refers to contemporary LOONGARCH Architecture
+ # loongarch64 below refers to contemporary LoongArch Architecture
# specifications,
"linux64-loongarch64" => {
inherit_from => [ "linux-generic64"],
perlasm_scheme => "linux64",
asm_arch => 'loongarch64',
+ lib_cppflags => add("-DL_ENDIAN"),
},
#### IA-32 targets...