gdb not stopping on breakpoint in a 32-bit program
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
gdb (Ubuntu) |
Fix Released
|
High
|
Unassigned | ||
Bionic |
Fix Released
|
High
|
dann frazier |
Bug Description
[Impact]
After upgrading gdb from 8.1-0ubuntu3 to 8.1-0ubuntu3.1, gdb does not stop
on breakpoint when running a 32-bit application (on 64-bit Ubuntu).
[Test Case]
This can be reproduced with a simple “hello world” program:
$ cat hello.c
#include <stdio.h>
int main()
{
// printf() displays the string inside quotation
printf("Hello, World!");
return 0;
}
$ gcc -ggdb -m32 hello.c
$ gdb a.out
(gdb) b hello.c:5
Breakpoint 1 at 0x536: file hello.c, line 5.
(gdb) run
Starting program: /home/user/
warning: Breakpoint address adjusted from 0xf7fd9be0 to 0xfffffffff7fd9be0.
warning: Breakpoint address adjusted from 0xf7fda195 to 0xfffffffff7fda195.
warning: Breakpoint address adjusted from 0xf7fdbd1c to 0xfffffffff7fdbd1c.
warning: Breakpoint address adjusted from 0xf7fdb924 to 0xfffffffff7fdb924.
warning: Breakpoint address adjusted from 0xf7fe99b3 to 0xfffffffff7fe99b3.
warning: Breakpoint address adjusted from 0xf7fea401 to 0xfffffffff7fea401.
warning: Breakpoint address adjusted from 0xf7fea706 to 0xfffffffff7fea706.
--- (and not stopping nor outputting the text…) ---
[Regression Risk]
Test case ran on arm64 and regression tested using the above test case on amd64, i386 and s390x.
This regression was fixed on the upstream gdb-8.1 branch within a few weeks of the breakage back in May 2018. Since then there have been no other fixes in this area on that branch, implying this fixed the issue and there were no further regressions discovered.
Changed in gdb (Ubuntu Focal): | |
status: | Confirmed → Fix Released |
Changed in gdb (Ubuntu Eoan): | |
status: | New → Fix Released |
Changed in gdb (Ubuntu Focal): | |
status: | Fix Released → Invalid |
Changed in gdb (Ubuntu Eoan): | |
status: | Fix Released → Invalid |
description: | updated |
description: | updated |
Changed in gdb (Ubuntu Disco): | |
status: | Confirmed → New |
tags: | added: regression-update |
Changed in gdb (Ubuntu): | |
importance: | Undecided → High |
Changed in gdb (Ubuntu Bionic): | |
importance: | Undecided → High |
Status changed to 'Confirmed' because the bug affects multiple users.