[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: please add loong64 arch support in lintian



Hi,

   Thanks for your reply.

On Sat, 25 Nov 2023 12:12:05 +0100 Drew Parsons wrote:

> Package: lintian
> Version: 2.116.3
> Followup-For: Bug #1040750
>
> Related to this bug, the invalid-arch-string-in-source-relation needs
> to be updated for loong64.
>
> If loong64 is named as an arch-specific dependency (e.g. for packages
> which are only available on 64-bit architectures), then lintian emits
> an error case of invalid-arch-string-in-source-relation
>
> e.g.
> E: fenics-dolfinx source: invalid-arch-string-in-source-relation loong64 [Build-Depends: libadios2-mpi-c++11-dev [amd64 arm64 mips64el ppc64el riscv64 s390x loong64 ppc64 sparc64]]
>
Please consider the patch I have attached.
If you need additional information or have problems with the patch, you can contact me at any time.
Referring to other architectures and add loongarch64 architecture support for lintian, some example are given below:
- Add loong64 support to the data/architectures/host.json file.
+      "loong64" : {
+         "DEB_HOST_ARCH" : "loong64",
+         "DEB_HOST_ARCH_ABI" : "base",
+         "DEB_HOST_ARCH_BITS" : "64",
+         "DEB_HOST_ARCH_CPU" : "loong64",
+         "DEB_HOST_ARCH_ENDIAN" : "little",
+         "DEB_HOST_ARCH_LIBC" : "gnu",
+         "DEB_HOST_ARCH_OS" : "linux",
+         "DEB_HOST_GNU_CPU" : "loongarch64",
+         "DEB_HOST_GNU_SYSTEM" : "linux-gnu",
+         "DEB_HOST_GNU_TYPE" : "loongarch64-linux-gnu",
+         "DEB_HOST_MULTIARCH" : "loongarch64-linux-gnu"
+      },

- Add loong64 support to the data/buildflags/hardening.json file.
+      "loong64" : [
+         "bindnow",
+         "format",
+         "fortify",
+         "pie",
+         "relro",
+         "stackprotector",
+         "stackprotectorstrong"
+      ],

thanks,
Dandan Zhang

diff -Nru lintian-2.116.3/data/architectures/host.json lintian-2.116.3+loong64/data/architectures/host.json
--- lintian-2.116.3/data/architectures/host.json	2023-02-05 08:10:20.000000000 +0000
+++ lintian-2.116.3+loong64/data/architectures/host.json	2023-12-04 03:21:08.000000000 +0000
@@ -130,6 +130,19 @@
          "DEB_HOST_GNU_TYPE" : "ia64-aix",
          "DEB_HOST_MULTIARCH" : "ia64-aix"
       },
+      "aix-loong64" : {
+         "DEB_HOST_ARCH" : "aix-loong64",
+         "DEB_HOST_ARCH_ABI" : "base",
+         "DEB_HOST_ARCH_BITS" : "64",
+         "DEB_HOST_ARCH_CPU" : "loong64",
+         "DEB_HOST_ARCH_ENDIAN" : "little",
+         "DEB_HOST_ARCH_LIBC" : "sysv",
+         "DEB_HOST_ARCH_OS" : "aix",
+         "DEB_HOST_GNU_CPU" : "loongarch64",
+         "DEB_HOST_GNU_SYSTEM" : "aix",
+         "DEB_HOST_GNU_TYPE" : "loongarch64-aix",
+         "DEB_HOST_MULTIARCH" : "loongarch64-aix"
+      },
       "aix-m32r" : {
          "DEB_HOST_ARCH" : "aix-m32r",
          "DEB_HOST_ARCH_ABI" : "base",
@@ -728,6 +741,19 @@
          "DEB_HOST_GNU_TYPE" : "ia64-darwin",
          "DEB_HOST_MULTIARCH" : "ia64-darwin"
       },
+      "darwin-loong64" : {
+         "DEB_HOST_ARCH" : "darwin-loong64",
+         "DEB_HOST_ARCH_ABI" : "base",
+         "DEB_HOST_ARCH_BITS" : "64",
+         "DEB_HOST_ARCH_CPU" : "loong64",
+         "DEB_HOST_ARCH_ENDIAN" : "little",
+         "DEB_HOST_ARCH_LIBC" : "bsd",
+         "DEB_HOST_ARCH_OS" : "darwin",
+         "DEB_HOST_GNU_CPU" : "loongarch64",
+         "DEB_HOST_GNU_SYSTEM" : "darwin",
+         "DEB_HOST_GNU_TYPE" : "loongarch64-darwin",
+         "DEB_HOST_MULTIARCH" : "loongarch64-darwin"
+      },
       "darwin-m32r" : {
          "DEB_HOST_ARCH" : "darwin-m32r",
          "DEB_HOST_ARCH_ABI" : "base",
@@ -1196,6 +1222,19 @@
          "DEB_HOST_GNU_TYPE" : "ia64-dragonflybsd",
          "DEB_HOST_MULTIARCH" : "ia64-dragonflybsd"
       },
+      "dragonflybsd-loong64" : {
+         "DEB_HOST_ARCH" : "dragonflybsd-loong64",
+         "DEB_HOST_ARCH_ABI" : "base",
+         "DEB_HOST_ARCH_BITS" : "64",
+         "DEB_HOST_ARCH_CPU" : "loong64",
+         "DEB_HOST_ARCH_ENDIAN" : "little",
+         "DEB_HOST_ARCH_LIBC" : "bsd",
+         "DEB_HOST_ARCH_OS" : "dragonflybsd",
+         "DEB_HOST_GNU_CPU" : "loongarch64",
+         "DEB_HOST_GNU_SYSTEM" : "dragonflybsd",
+         "DEB_HOST_GNU_TYPE" : "loongarch64-dragonflybsd",
+         "DEB_HOST_MULTIARCH" : "loongarch64-dragonflybsd"
+      },
       "dragonflybsd-m32r" : {
          "DEB_HOST_ARCH" : "dragonflybsd-m32r",
          "DEB_HOST_ARCH_ABI" : "base",
@@ -1664,6 +1703,19 @@
          "DEB_HOST_GNU_TYPE" : "ia64-freebsd",
          "DEB_HOST_MULTIARCH" : "ia64-freebsd"
       },
+      "freebsd-loong64" : {
+         "DEB_HOST_ARCH" : "freebsd-loong64",
+         "DEB_HOST_ARCH_ABI" : "base",
+         "DEB_HOST_ARCH_BITS" : "64",
+         "DEB_HOST_ARCH_CPU" : "loong64",
+         "DEB_HOST_ARCH_ENDIAN" : "little",
+         "DEB_HOST_ARCH_LIBC" : "bsd",
+         "DEB_HOST_ARCH_OS" : "freebsd",
+         "DEB_HOST_GNU_CPU" : "loongarch64",
+         "DEB_HOST_GNU_SYSTEM" : "freebsd",
+         "DEB_HOST_GNU_TYPE" : "loongarch64-freebsd",
+         "DEB_HOST_MULTIARCH" : "loongarch64-freebsd"
+      },
       "freebsd-m32r" : {
          "DEB_HOST_ARCH" : "freebsd-m32r",
          "DEB_HOST_ARCH_ABI" : "base",
@@ -2145,6 +2197,19 @@
          "DEB_HOST_GNU_TYPE" : "ia64-gnu",
          "DEB_HOST_MULTIARCH" : "ia64-gnu"
       },
+      "hurd-loong64" : {
+         "DEB_HOST_ARCH" : "hurd-loong64",
+         "DEB_HOST_ARCH_ABI" : "base",
+         "DEB_HOST_ARCH_BITS" : "64",
+         "DEB_HOST_ARCH_CPU" : "loong64",
+         "DEB_HOST_ARCH_ENDIAN" : "little",
+         "DEB_HOST_ARCH_LIBC" : "gnu",
+         "DEB_HOST_ARCH_OS" : "hurd",
+         "DEB_HOST_GNU_CPU" : "loongarch64",
+         "DEB_HOST_GNU_SYSTEM" : "gnu",
+         "DEB_HOST_GNU_TYPE" : "loongarch64-gnu",
+         "DEB_HOST_MULTIARCH" : "loongarch64-gnu"
+      },
       "hurd-m32r" : {
          "DEB_HOST_ARCH" : "hurd-m32r",
          "DEB_HOST_ARCH_ABI" : "base",
@@ -2652,6 +2717,19 @@
          "DEB_HOST_GNU_TYPE" : "ia64-kfreebsd-gnu",
          "DEB_HOST_MULTIARCH" : "ia64-kfreebsd-gnu"
       },
+      "kfreebsd-loong64" : {
+         "DEB_HOST_ARCH" : "kfreebsd-loong64",
+         "DEB_HOST_ARCH_ABI" : "base",
+         "DEB_HOST_ARCH_BITS" : "64",
+         "DEB_HOST_ARCH_CPU" : "loong64",
+         "DEB_HOST_ARCH_ENDIAN" : "little",
+         "DEB_HOST_ARCH_LIBC" : "gnu",
+         "DEB_HOST_ARCH_OS" : "kfreebsd",
+         "DEB_HOST_GNU_CPU" : "loongarch64",
+         "DEB_HOST_GNU_SYSTEM" : "kfreebsd-gnu",
+         "DEB_HOST_GNU_TYPE" : "loongarch64-kfreebsd-gnu",
+         "DEB_HOST_MULTIARCH" : "loongarch64-kfreebsd-gnu"
+      },
       "kfreebsd-m32r" : {
          "DEB_HOST_ARCH" : "kfreebsd-m32r",
          "DEB_HOST_ARCH_ABI" : "base",
@@ -3120,6 +3198,19 @@
          "DEB_HOST_GNU_TYPE" : "ia64-knetbsd-gnu",
          "DEB_HOST_MULTIARCH" : "ia64-knetbsd-gnu"
       },
+      "knetbsd-loong64" : {
+         "DEB_HOST_ARCH" : "knetbsd-loong64",
+         "DEB_HOST_ARCH_ABI" : "base",
+         "DEB_HOST_ARCH_BITS" : "64",
+         "DEB_HOST_ARCH_CPU" : "loong64",
+         "DEB_HOST_ARCH_ENDIAN" : "little",
+         "DEB_HOST_ARCH_LIBC" : "gnu",
+         "DEB_HOST_ARCH_OS" : "knetbsd",
+         "DEB_HOST_GNU_CPU" : "loongarch64",
+         "DEB_HOST_GNU_SYSTEM" : "knetbsd-gnu",
+         "DEB_HOST_GNU_TYPE" : "loongarch64-knetbsd-gnu",
+         "DEB_HOST_MULTIARCH" : "loongarch64-knetbsd-gnu"
+      },
       "knetbsd-m32r" : {
          "DEB_HOST_ARCH" : "knetbsd-m32r",
          "DEB_HOST_ARCH_ABI" : "base",
@@ -3588,6 +3679,19 @@
          "DEB_HOST_GNU_TYPE" : "ia64-kopensolaris-gnu",
          "DEB_HOST_MULTIARCH" : "ia64-kopensolaris-gnu"
       },
+      "kopensolaris-loong64" : {
+         "DEB_HOST_ARCH" : "kopensolaris-loong64",
+         "DEB_HOST_ARCH_ABI" : "base",
+         "DEB_HOST_ARCH_BITS" : "64",
+         "DEB_HOST_ARCH_CPU" : "loong64",
+         "DEB_HOST_ARCH_ENDIAN" : "little",
+         "DEB_HOST_ARCH_LIBC" : "gnu",
+         "DEB_HOST_ARCH_OS" : "kopensolaris",
+         "DEB_HOST_GNU_CPU" : "loongarch64",
+         "DEB_HOST_GNU_SYSTEM" : "kopensolaris-gnu",
+         "DEB_HOST_GNU_TYPE" : "loongarch64-kopensolaris-gnu",
+         "DEB_HOST_MULTIARCH" : "loongarch64-kopensolaris-gnu"
+      },
       "kopensolaris-m32r" : {
          "DEB_HOST_ARCH" : "kopensolaris-m32r",
          "DEB_HOST_ARCH_ABI" : "base",
@@ -3926,6 +4030,19 @@
          "DEB_HOST_GNU_TYPE" : "tilegx-kopensolaris-gnu",
          "DEB_HOST_MULTIARCH" : "tilegx-kopensolaris-gnu"
       },
+      "loong64" : {
+         "DEB_HOST_ARCH" : "loong64",
+         "DEB_HOST_ARCH_ABI" : "base",
+         "DEB_HOST_ARCH_BITS" : "64",
+         "DEB_HOST_ARCH_CPU" : "loong64",
+         "DEB_HOST_ARCH_ENDIAN" : "little",
+         "DEB_HOST_ARCH_LIBC" : "gnu",
+         "DEB_HOST_ARCH_OS" : "linux",
+         "DEB_HOST_GNU_CPU" : "loongarch64",
+         "DEB_HOST_GNU_SYSTEM" : "linux-gnu",
+         "DEB_HOST_GNU_TYPE" : "loongarch64-linux-gnu",
+         "DEB_HOST_MULTIARCH" : "loongarch64-linux-gnu"
+      },
       "m32r" : {
          "DEB_HOST_ARCH" : "m32r",
          "DEB_HOST_ARCH_ABI" : "base",
@@ -4264,6 +4381,19 @@
          "DEB_HOST_GNU_TYPE" : "ia64-linux-musl",
          "DEB_HOST_MULTIARCH" : "ia64-linux-musl"
       },
+      "musl-linux-loong64" : {
+         "DEB_HOST_ARCH" : "musl-linux-loong64",
+         "DEB_HOST_ARCH_ABI" : "base",
+         "DEB_HOST_ARCH_BITS" : "64",
+         "DEB_HOST_ARCH_CPU" : "loong64",
+         "DEB_HOST_ARCH_ENDIAN" : "little",
+         "DEB_HOST_ARCH_LIBC" : "musl",
+         "DEB_HOST_ARCH_OS" : "linux",
+         "DEB_HOST_GNU_CPU" : "loongarch64",
+         "DEB_HOST_GNU_SYSTEM" : "linux-musl",
+         "DEB_HOST_GNU_TYPE" : "loongarch64-linux-musl",
+         "DEB_HOST_MULTIARCH" : "loongarch64-linux-musl"
+      },
       "musl-linux-m32r" : {
          "DEB_HOST_ARCH" : "musl-linux-m32r",
          "DEB_HOST_ARCH_ABI" : "base",
@@ -4732,6 +4862,19 @@
          "DEB_HOST_GNU_TYPE" : "ia64-netbsd",
          "DEB_HOST_MULTIARCH" : "ia64-netbsd"
       },
+      "netbsd-loong64" : {
+         "DEB_HOST_ARCH" : "netbsd-loong64",
+         "DEB_HOST_ARCH_ABI" : "base",
+         "DEB_HOST_ARCH_BITS" : "64",
+         "DEB_HOST_ARCH_CPU" : "loong64",
+         "DEB_HOST_ARCH_ENDIAN" : "little",
+         "DEB_HOST_ARCH_LIBC" : "bsd",
+         "DEB_HOST_ARCH_OS" : "netbsd",
+         "DEB_HOST_GNU_CPU" : "loongarch64",
+         "DEB_HOST_GNU_SYSTEM" : "netbsd",
+         "DEB_HOST_GNU_TYPE" : "loongarch64-netbsd",
+         "DEB_HOST_MULTIARCH" : "loongarch64-netbsd"
+      },
       "netbsd-m32r" : {
          "DEB_HOST_ARCH" : "netbsd-m32r",
          "DEB_HOST_ARCH_ABI" : "base",
@@ -5200,6 +5343,19 @@
          "DEB_HOST_GNU_TYPE" : "i686-openbsd",
          "DEB_HOST_MULTIARCH" : "i386-openbsd"
       },
+      "openbsd-loong64" : {
+         "DEB_HOST_ARCH" : "openbsd-loong64",
+         "DEB_HOST_ARCH_ABI" : "base",
+         "DEB_HOST_ARCH_BITS" : "64",
+         "DEB_HOST_ARCH_CPU" : "loong64",
+         "DEB_HOST_ARCH_ENDIAN" : "little",
+         "DEB_HOST_ARCH_LIBC" : "bsd",
+         "DEB_HOST_ARCH_OS" : "openbsd",
+         "DEB_HOST_GNU_CPU" : "loongarch64",
+         "DEB_HOST_GNU_SYSTEM" : "openbsd",
+         "DEB_HOST_GNU_TYPE" : "loongarch64-openbsd",
+         "DEB_HOST_MULTIARCH" : "loongarch64-openbsd"
+      },
       "openbsd-ia64" : {
          "DEB_HOST_ARCH" : "openbsd-ia64",
          "DEB_HOST_ARCH_ABI" : "base",
@@ -5837,6 +5993,19 @@
          "DEB_HOST_GNU_TYPE" : "i686-solaris",
          "DEB_HOST_MULTIARCH" : "i386-solaris"
       },
+      "solaris-loong64" : {
+         "DEB_HOST_ARCH" : "solaris-loong64",
+         "DEB_HOST_ARCH_ABI" : "base",
+         "DEB_HOST_ARCH_BITS" : "64",
+         "DEB_HOST_ARCH_CPU" : "loong64",
+         "DEB_HOST_ARCH_ENDIAN" : "little",
+         "DEB_HOST_ARCH_LIBC" : "sysv",
+         "DEB_HOST_ARCH_OS" : "solaris",
+         "DEB_HOST_GNU_CPU" : "loongarch64",
+         "DEB_HOST_GNU_SYSTEM" : "solaris",
+         "DEB_HOST_GNU_TYPE" : "loongarch64-solaris",
+         "DEB_HOST_MULTIARCH" : "loongarch64-solaris"
+      },
       "solaris-ia64" : {
          "DEB_HOST_ARCH" : "solaris-ia64",
          "DEB_HOST_ARCH_ABI" : "base",
@@ -6370,6 +6539,19 @@
          "DEB_HOST_GNU_TYPE" : "ia64-linux-uclibc",
          "DEB_HOST_MULTIARCH" : "ia64-linux-uclibc"
       },
+      "uclibc-linux-loong64" : {
+         "DEB_HOST_ARCH" : "uclibc-linux-loong64",
+         "DEB_HOST_ARCH_ABI" : "base",
+         "DEB_HOST_ARCH_BITS" : "64",
+         "DEB_HOST_ARCH_CPU" : "loong64",
+         "DEB_HOST_ARCH_ENDIAN" : "little",
+         "DEB_HOST_ARCH_LIBC" : "uclibc",
+         "DEB_HOST_ARCH_OS" : "linux",
+         "DEB_HOST_GNU_CPU" : "loongarch64",
+         "DEB_HOST_GNU_SYSTEM" : "linux-uclibc",
+         "DEB_HOST_GNU_TYPE" : "loongarch64-linux-uclibc",
+         "DEB_HOST_MULTIARCH" : "loongarch64-linux-uclibc"
+      },
       "uclibc-linux-m32r" : {
          "DEB_HOST_ARCH" : "uclibc-linux-m32r",
          "DEB_HOST_ARCH_ABI" : "base",
@@ -6851,6 +7033,19 @@
          "DEB_HOST_GNU_TYPE" : "ia64-uclinux-uclibc",
          "DEB_HOST_MULTIARCH" : "ia64-uclinux-uclibc"
       },
+      "uclinux-loong64" : {
+         "DEB_HOST_ARCH" : "uclinux-loong64",
+         "DEB_HOST_ARCH_ABI" : "base",
+         "DEB_HOST_ARCH_BITS" : "64",
+         "DEB_HOST_ARCH_CPU" : "loong64",
+         "DEB_HOST_ARCH_ENDIAN" : "little",
+         "DEB_HOST_ARCH_LIBC" : "uclibc",
+         "DEB_HOST_ARCH_OS" : "uclinux",
+         "DEB_HOST_GNU_CPU" : "loongarch64",
+         "DEB_HOST_GNU_SYSTEM" : "uclinux-uclibc",
+         "DEB_HOST_GNU_TYPE" : "loongarch64-uclinux-uclibc",
+         "DEB_HOST_MULTIARCH" : "loongarch64-uclinux-uclibc"
+      },
       "uclinux-m32r" : {
          "DEB_HOST_ARCH" : "uclinux-m32r",
          "DEB_HOST_ARCH_ABI" : "base",
diff -Nru lintian-2.116.3/data/binaries/arch-regex lintian-2.116.3+loong64/data/binaries/arch-regex
--- lintian-2.116.3/data/binaries/arch-regex	2022-07-02 13:47:11.000000000 +0000
+++ lintian-2.116.3+loong64/data/binaries/arch-regex	2023-12-04 03:21:08.000000000 +0000
@@ -36,6 +36,7 @@
 kfreebsd-amd64~~^ELF 64-bit LSB .* x86-64, .* (?:GNU/kFreeBSD|(?!GNU)).*$
 kfreebsd-i386 ~~^ELF 32-bit LSB .* 80386, .* (?:GNU/kFreeBSD|(?!GNU)).*$
 lpia          ~~^ELF 32-bit LSB .* 80386, .* (?:GNU/Linux|(?!GNU)).*$
+loong64       ~~^ELF 64-bit LSB .* LoongArch
 m32r          ~~^ELF 32-bit MSB .* M32R
 m68k          ~~^ELF 32-bit MSB .* 680[02]0
 mips          ~~^ELF 32-bit MSB .* MIPS
diff -Nru lintian-2.116.3/data/buildflags/hardening.json lintian-2.116.3+loong64/data/buildflags/hardening.json
--- lintian-2.116.3/data/buildflags/hardening.json	2023-02-05 08:10:20.000000000 +0000
+++ lintian-2.116.3+loong64/data/buildflags/hardening.json	2023-12-04 03:21:08.000000000 +0000
@@ -72,6 +72,14 @@
          "format",
          "fortify"
       ],
+      "aix-loong64" : [
+         "bindnow",
+         "format",
+         "fortify",
+         "relro",
+         "stackprotector",
+         "stackprotectorstrong"
+      ],
       "aix-m32r" : [
          "bindnow",
          "format",
@@ -429,6 +437,14 @@
          "format",
          "fortify"
       ],
+      "darwin-loong64" : [
+         "bindnow",
+         "format",
+         "fortify",
+         "relro",
+         "stackprotector",
+         "stackprotectorstrong"
+      ],
       "darwin-m32r" : [
          "bindnow",
          "format",
@@ -703,6 +719,14 @@
          "format",
          "fortify"
       ],
+      "dragonflybsd-loong64" : [
+         "bindnow",
+         "format",
+         "fortify",
+         "relro",
+         "stackprotector",
+         "stackprotectorstrong"
+      ],
       "dragonflybsd-m32r" : [
          "bindnow",
          "format",
@@ -977,6 +1001,14 @@
          "format",
          "fortify"
       ],
+      "freebsd-loong64" : [
+         "bindnow",
+         "format",
+         "fortify",
+         "relro",
+         "stackprotector",
+         "stackprotectorstrong"
+      ],
       "freebsd-m32r" : [
          "bindnow",
          "format",
@@ -1263,6 +1295,15 @@
          "fortify",
          "pie"
       ],
+      "hurd-loong64" : [
+         "bindnow",
+         "format",
+         "fortify",
+         "pie",
+         "relro",
+         "stackprotector",
+         "stackprotectorstrong"
+      ],
       "hurd-m32r" : [
          "bindnow",
          "format",
@@ -1594,6 +1635,15 @@
          "fortify",
          "pie"
       ],
+      "kfreebsd-loong64" : [
+         "bindnow",
+         "format",
+         "fortify",
+         "pie",
+         "relro",
+         "stackprotector",
+         "stackprotectorstrong"
+      ],
       "kfreebsd-m32r" : [
          "bindnow",
          "format",
@@ -1902,6 +1952,15 @@
          "fortify",
          "pie"
       ],
+      "knetbsd-loong64" : [
+         "bindnow",
+         "format",
+         "fortify",
+         "pie",
+         "relro",
+         "stackprotector",
+         "stackprotectorstrong"
+      ],
       "knetbsd-m32r" : [
          "bindnow",
          "format",
@@ -2202,6 +2261,14 @@
          "format",
          "fortify"
       ],
+      "kopensolaris-loong64" : [
+         "bindnow",
+         "format",
+         "fortify",
+         "relro",
+         "stackprotector",
+         "stackprotectorstrong"
+      ],
       "kopensolaris-m32r" : [
          "bindnow",
          "format",
@@ -2408,6 +2475,15 @@
          "stackprotector",
          "stackprotectorstrong"
       ],
+      "loong64" : [
+         "bindnow",
+         "format",
+         "fortify",
+         "pie",
+         "relro",
+         "stackprotector",
+         "stackprotectorstrong"
+      ],
       "m32r" : [
          "bindnow",
          "format",
@@ -2627,6 +2703,15 @@
          "fortify",
          "pie"
       ],
+      "musl-linux-loong64" : [
+         "bindnow",
+         "format",
+         "fortify",
+         "pie",
+         "relro",
+         "stackprotector",
+         "stackprotectorstrong"
+      ],
       "musl-linux-m32r" : [
          "bindnow",
          "format",
@@ -2927,6 +3012,14 @@
          "format",
          "fortify"
       ],
+      "netbsd-loong64" : [
+         "bindnow",
+         "format",
+         "fortify",
+         "relro",
+         "stackprotector",
+         "stackprotectorstrong"
+      ],
       "netbsd-m32r" : [
          "bindnow",
          "format",
@@ -3208,6 +3301,14 @@
          "format",
          "fortify"
       ],
+      "openbsd-loong64" : [
+         "bindnow",
+         "format",
+         "fortify",
+         "relro",
+         "stackprotector",
+         "stackprotectorstrong"
+      ],
       "openbsd-m32r" : [
          "bindnow",
          "format",
@@ -3599,6 +3700,14 @@
          "format",
          "fortify"
       ],
+      "solaris-loong64" : [
+         "bindnow",
+         "format",
+         "fortify",
+         "relro",
+         "stackprotector",
+         "stackprotectorstrong"
+      ],
       "solaris-m32r" : [
          "bindnow",
          "format",
@@ -3917,6 +4026,15 @@
          "fortify",
          "pie"
       ],
+      "uclibc-linux-loong64" : [
+         "bindnow",
+         "format",
+         "fortify",
+         "pie",
+         "relro",
+         "stackprotector",
+         "stackprotectorstrong"
+      ],
       "uclibc-linux-m32r" : [
          "bindnow",
          "format",
@@ -4225,6 +4343,14 @@
          "format",
          "fortify"
       ],
+      "uclinux-loong64" : [
+         "bindnow",
+         "format",
+         "fortify",
+         "relro",
+         "stackprotector",
+         "stackprotectorstrong"
+      ],
       "uclinux-m32r" : [
          "bindnow",
          "format",
diff -Nru lintian-2.116.3/data/fields/virtual-packages lintian-2.116.3+loong64/data/fields/virtual-packages
--- lintian-2.116.3/data/fields/virtual-packages	2022-12-22 11:47:19.000000000 +0000
+++ lintian-2.116.3+loong64/data/fields/virtual-packages	2023-12-04 03:21:08.000000000 +0000
@@ -41,6 +41,7 @@
 c++-compiler-arm-linux-gnueabi
 c++-compiler-arm-linux-gnueabihf
 c++-compiler-hppa-linux-gnu
+c++-compiler-loongarch64-linux-gnu
 c++-compiler-m68k-linux-gnu
 c++-compiler-mips-linux-gnu
 c++-compiler-mips64-linux-gnuabi64
@@ -66,6 +67,7 @@
 c-compiler-arm-linux-gnueabi
 c-compiler-arm-linux-gnueabihf
 c-compiler-hppa-linux-gnu
+c-compiler-loongarch64-linux-gnu
 c-compiler-m68k-linux-gnu
 c-compiler-mips-linux-gnu
 c-compiler-mips64-linux-gnuabi64
@@ -285,6 +287,7 @@
 libextractor-plugins
 libfltk-dev
 libgcc-s1-alpha-dcv1
+libgcc-s1-loong64-dcv1
 libgcc-s1-mips-dcv1
 libgcc-s1-mips64-dcv1
 libgcc-s1-mips64el-dcv1
@@ -358,6 +361,8 @@
 libstdc++-dev-hppa-dcv1
 libstdc++-dev-i386-cross
 libstdc++-dev-i386-dcv1
+libstdc++-dev-loong64-cross
+libstdc++-dev-loong64-dcv1
 libstdc++-dev-m68k-cross
 libstdc++-dev-m68k-dcv1
 libstdc++-dev-mips-cross
@@ -399,6 +404,7 @@
 libstdc++-pic-armhf-dcv1
 libstdc++-pic-hppa-dcv1
 libstdc++-pic-i386-dcv1
+libstdc++-pic-loong64-dcv1
 libstdc++-pic-m68k-dcv1
 libstdc++-pic-mips-dcv1
 libstdc++-pic-mips64-dcv1
@@ -418,6 +424,7 @@
 libstdc++-pic-x32-dcv1
 libstdc++6-alpha-dcv1
 libstdc++6-hppa-dcv1
+libstdc++6-loong64-dcv1
 libstdc++6-m68k-dcv1
 libstdc++6-mips-dcv1
 libstdc++6-mips64-dcv1
@@ -487,6 +494,7 @@
 objc++-compiler-arm-linux-gnueabi
 objc++-compiler-arm-linux-gnueabihf
 objc++-compiler-hppa-linux-gnu
+objc++-compiler-loongarch64-linux-gnu
 objc++-compiler-m68k-linux-gnu
 objc++-compiler-mips-linux-gnu
 objc++-compiler-mips64-linux-gnuabi64
@@ -511,6 +519,7 @@
 objc-compiler-arm-linux-gnueabi
 objc-compiler-arm-linux-gnueabihf
 objc-compiler-hppa-linux-gnu
+objc-compiler-loongarch64-linux-gnu
 objc-compiler-m68k-linux-gnu
 objc-compiler-mips-linux-gnu
 objc-compiler-mips64-linux-gnuabi64
diff -Nru lintian-2.116.3/debian/changelog lintian-2.116.3+loong64/debian/changelog
--- lintian-2.116.3/debian/changelog	2023-02-05 08:10:20.000000000 +0000
+++ lintian-2.116.3+loong64/debian/changelog	2023-12-04 03:21:08.000000000 +0000
@@ -1,3 +1,9 @@
+lintian (2.116.3+loong64) unreleased; urgency=medium
+
+  * Add loong64 support.
+
+ -- Dandan Zhang <zhangdandan@loongson.cn>  Mon, 04 Dec 2023 11:21:08 +0800
+
 lintian (2.116.3) unstable; urgency=medium
 
   The "FFP3 (Fixing False Positives, Three Small Changes)" Release.
diff -Nru lintian-2.116.3/t/recipes/checks/libraries/shared/stack/shared-libs-exec-stack/eval/desc lintian-2.116.3+loong64/t/recipes/checks/libraries/shared/stack/shared-libs-exec-stack/eval/desc
--- lintian-2.116.3/t/recipes/checks/libraries/shared/stack/shared-libs-exec-stack/eval/desc	2023-01-16 22:24:57.000000000 +0000
+++ lintian-2.116.3+loong64/t/recipes/checks/libraries/shared/stack/shared-libs-exec-stack/eval/desc	2023-12-04 03:21:08.000000000 +0000
@@ -1,3 +1,3 @@
 Testname: shared-libs-exec-stack
 Check: libraries/shared/stack
-Test-Architectures: any-amd64 any-i386 arm64 armel armhf ppc64el s390x alpha arc hppa ia64 m68k powerpc ppc64 riscv64 sh4 sparc64 x32
+Test-Architectures: any-amd64 any-i386 arm64 armel armhf ppc64el s390x alpha arc hppa ia64 loong64 m68k powerpc ppc64 riscv64 sh4 sparc64 x32

Reply to: