Yes, but the breakpoint is not in tcgetattr(). The s (Step into) wants the source. I would expect that gdb would just skip the sysdeps function if not found. The GDB way is to tell gdb where the sysdeps source code is, but i think must be a better way.
``` (gdb) s 413 tcgetattr(fd, &tty); (gdb) s __GI___tcgetattr (fd=3, termios_p=0x7fffffffde30) at ../sysdeps/unix/sysv/linux/tcgetattr.c:34 34 ../sysdeps/unix/sysv/linux/tcgetattr.c: No such file or directory. (gdb) info source Current source file is ../sysdeps/unix/sysv/linux/tcgetattr.c Compilation directory is /build/glibc-CVJwZb/glibc-2.27/termios Source language is c. Producer is GNU C11 7.5.0 -mtune=generic -march=x86-64 -g -O2 -O3 -std=gnu11 -fgnu89-inline -fmerge-all-constants -frounding-math -fstack-protector-strong -fPIC -ftls-model=initial-exec -fstack-protector-strong. Compiled with DWARF 2 debugging format. Does not include preprocessor macro info. (gdb) frame 1 #1 0x000055555557556f in m_setparms (fd=3, baudr=0x5555557866e0 <mpars+4032> "1500000", par=0x555555786800 <mpars+4320> "N", bits=0x555555786770 <mpars+4176> "8", stopb=0x555555786890 <mpars+4464> "1", hwf=1, swf=0) at sysdep1.c:413 413 tcgetattr(fd, &tty);
```