On Mon, 19 Jan 2026 16:46:54 +0800 zhangdandan <[email protected]>
wrote:
在 2026/1/19 下午4:35, Hector Oron 写道:
> Hello,
>
>
> After local analysis and reproduction, there are currently no new
> findings.
> The gdb is blocking the building of over 100 software packages.
> Please help analyze and troubleshoot the issue.
>
>
> Could you reproduce these issues with upstream GDB 17.1 or latest
> snapshot?
>
> Regards
>
These 4 check error is related to testcase
gdb.base/breakpoint-in-ro-region.exp.
We clone gdb code from debian salsa and test via below method, can not
reproduce.
```
git clone https://salsa.debian.org/gdb-team/gdb.git
rm -rf build && mkdir -p build && cd build
../gdb/configure
make -j"$(nproc)"
make check-gdb TESTS="gdb.base/breakpoint-in-ro-region.exp"
make check-gdb RUNTESTFLAGS="--target_board=native-gdbserver"
TESTS="gdb.base/breakpoint-in-ro-region.exp"
```
LoongArch gdb maintainer also helps to analyze, I will ask him to share
with the details.
I tested on Fedora42, Loongnix25 and Debian for LoongArch64, the test
passed, so I think there may be some differences for the build system
environment, please check or install the latest Debian system if
possible.
Here are the details on Debian:
1. Basic System
https://cdimage.debian.org/cdimage/ports/snapshots/2025-12-06/debian-13.0.0-loong64-NETINST-1.iso
2. APT Source
https://deb.debian.org/debian/
3. Preparation Work
echo "deb https://deb.debian.org/debian unstable main contrib non-free
non-free-firmware" > /etc/apt/sources.list
apt update
apt upgrade -y
apt install -y sudo vim cmake make git
apt install -y flex bison texinfo arping dejagnu
apt install -y dwarves elfutils binutils
apt install -y gcc g++ llvm clang ssh
apt install -y libgmp-dev libmpfr-dev binutils-dev
apt install -y libcap-dev libncurses-dev libssl-dev
apt install -y firmware-amd-graphics xfce4
apt update
apt upgrade -y
systemctl enable ssh
sudo reboot
4. Test Environment
debian@linux:~$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux forky/sid"
NAME="Debian GNU/Linux"
VERSION_CODENAME=forky
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
debian@linux:~$ uname -r
6.18.5+deb14-loong64
debian@linux:~$ uname -m
loongarch64
5. Test Steps
git clone https://salsa.debian.org/gdb-team/gdb.git
rm -rf build && mkdir -p build && cd build
../gdb/configure
make -j"$(nproc)"
make check-gdb TESTS="gdb.base/breakpoint-in-ro-region.exp"
make check-gdb RUNTESTFLAGS="--target_board=native-gdbserver"
TESTS="gdb.base/breakpoint-in-ro-region.exp"
6. Test Results
(1) Only gdb
debian@linux:~/build$ make check-gdb
TESTS="gdb.base/breakpoint-in-ro-region.exp"
...
Test run by debian on Mon Jan 19 02:36:21 2026
Native configuration is loongarch64-unknown-linux-gnu
=== gdb tests ===
Schedule of variations:
unix
Running target unix
Using /usr/share/dejagnu/baseboards/unix.exp as board description file
for target.
Using /usr/share/dejagnu/config/unix.exp as generic interface file for
target.
Using
/home/debian/build/gdb/testsuite/../../../gdb/gdb/testsuite/config/unix.exp
as tool-and-target-specific interface file.
Running
/home/debian/build/gdb/testsuite/../../../gdb/gdb/testsuite/gdb.base/breakpoint-in-ro-region.exp
...
=== gdb Summary ===
# of expected passes 40
/home/debian/build/gdb/gdb version 17.1 -nw -nx -q -iex "set height 0"
-iex "set width 0" -data-directory /home/debian/build/gdb/data-directory
-iex "set interactive-mode on"
=== gdb Summary ===
# of expected passes 40
/home/debian/build/gdb/gdb version 17.1 -nw -nx -q -iex "set height 0"
-iex "set width 0" -data-directory /home/debian/build/gdb/data-directory
-iex "set interactive-mode on"
make[3]: Leaving directory '/home/debian/build/gdb/testsuite'
make[2]: Leaving directory '/home/debian/build/gdb/testsuite'
make[1]: Leaving directory '/home/debian/build/gdb'
(2) Using gdbserver
debian@linux:~/build$ make check-gdb
RUNTESTFLAGS="--target_board=native-gdbserver"
TESTS="gdb.base/breakpoint-in-ro-region.exp"
...
Test run by debian on Mon Jan 19 02:37:11 2026
Native configuration is loongarch64-unknown-linux-gnu
=== gdb tests ===
Schedule of variations:
native-gdbserver
Running target native-gdbserver
Using
/home/debian/build/gdb/testsuite/../../../gdb/gdb/testsuite/boards/../boards/native-gdbserver.exp
as board description file for target.
Using
/home/debian/build/gdb/testsuite/../../../gdb/gdb/testsuite/boards/../boards/gdbserver-base.exp
as board description file for target.
Using
/home/debian/build/gdb/testsuite/../../../gdb/gdb/testsuite/boards/../boards/local-board.exp
as board description file for target.
Using
/home/debian/build/gdb/testsuite/../../../gdb/gdb/testsuite/config/gdbserver.exp
as tool-and-target-specific interface file.
Running
/home/debian/build/gdb/testsuite/../../../gdb/gdb/testsuite/gdb.base/breakpoint-in-ro-region.exp
...
=== gdb Summary ===
# of expected passes 40
/home/debian/build/gdb/gdb version 17.1 -nw -nx -q -iex "set height 0"
-iex "set width 0" -data-directory /home/debian/build/gdb/data-directory
-iex "set interactive-mode on" -iex "set auto-connect-native-target
off" -iex "set sysroot"
=== gdb Summary ===
# of expected passes 40
/home/debian/build/gdb/gdb version 17.1 -nw -nx -q -iex "set height 0"
-iex "set width 0" -data-directory /home/debian/build/gdb/data-directory
-iex "set interactive-mode on" -iex "set auto-connect-native-target
off" -iex "set sysroot"
make[3]: Leaving directory '/home/debian/build/gdb/testsuite'
make[2]: Leaving directory '/home/debian/build/gdb/testsuite'
make[1]: Leaving directory '/home/debian/build/gdb'
Thanks,
Tiezhu