From 842858c6d0ece741013217aa92d6dd9ea24a1fda Mon Sep 17 00:00:00 2001 From: Wang Qing Date: Tue, 13 Sep 2022 11:27:34 +0800 Subject: [PATCH] loongarch: Add loongarch architecture support. Copied from chromium's build/build_config.h No-Try: True Bug: webrtc:14433 Change-Id: I5ab4dbb49bd74aa8f6f6054776d9f1f3d606d914 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/275288 Owners-Override: Mirko Bonadei Commit-Queue: Mirko Bonadei Reviewed-by: Mirko Bonadei Reviewed-by: Andrey Logvin Cr-Commit-Position: refs/heads/main@{#38067} --- AUTHORS | 1 + rtc_base/system/arch.h | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/AUTHORS b/AUTHORS index ebcdd21158..2fdd9fd4f4 100644 --- a/AUTHORS +++ b/AUTHORS @@ -172,6 +172,7 @@ Videona Socialmedia <*@videona.com> Videxio AS <*@videxio.com> Vidyo, Inc. <*@vidyo.com> Vonage Holdings Corp. <*@vonage.com> +Wang Qing Wire Swiss GmbH <*@wire.com> &yet LLC <*@andyet.com> # END organizations section. diff --git a/rtc_base/system/arch.h b/rtc_base/system/arch.h index be2367b85f..9d945ef7fc 100644 --- a/rtc_base/system/arch.h +++ b/rtc_base/system/arch.h @@ -73,6 +73,16 @@ #elif defined(__riscv) && __riscv_xlen == 32 #define WEBRTC_ARCH_32_BITS #define WEBRTC_ARCH_LITTLE_ENDIAN +#elif defined(__loongarch32) +#define WEBRTC_ARCH_LOONG_FAMILY +#define WEBRTC_ARCH_LOONG32 +#define WEBRTC_ARCH_32_BITS +#define WEBRTC_ARCH_LITTLE_ENDIAN +#elif defined(__loongarch64) +#define WEBRTC_ARCH_LOONG_FAMILY +#define WEBRTC_ARCH_LOONG64 +#define WEBRTC_ARCH_64_BITS +#define WEBRTC_ARCH_LITTLE_ENDIAN #elif defined(__pnacl__) #define WEBRTC_ARCH_32_BITS #define WEBRTC_ARCH_LITTLE_ENDIAN