[Bug 205684] putc function coredump

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Tue Dec 29 03:45:27 UTC 2015


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=205684

            Bug ID: 205684
           Summary: putc function coredump
           Product: Base System
           Version: 10.2-STABLE
          Hardware: amd64
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: gnu
          Assignee: freebsd-bugs at FreeBSD.org
          Reporter: snrtcel at 126.com
                CC: freebsd-amd64 at FreeBSD.org
                CC: freebsd-amd64 at FreeBSD.org

Created attachment 164798
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=164798&action=edit
code, coredump files

mine system infomation as below:

FreeBSD y2ghost.bsd 10.2-RELEASE FreeBSD 10.2-RELEASE #0 r286666: Wed Aug 12
15:26:37 UTC 2015     root at releng1.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC
 amd64



mine code as beblow:
=====================
#include <stdio.h>

int main(int ac, char *av[])
{
    int c = 0;
    while (1) {
        c = getc(stdin);
        if (EOF == c) {
            break;
        }

        c = putc(c, stdout);
        if (EOF == c) {
            break;
        }
    }

    if (0 != ferror(stdin)) {
        printf("%s\n", "input error");
    }

    return 0;
}
=======================
then   cc -g xx.c
./a.out 
asdfkaasdfds^\[1]    1485 quit (core dumped)  ./a.out

I press ctrl+\, then a.out coredump, the frame infomation as beblow

Loaded symbols for /libexec/ld-elf.so.1
#0  0x0000000800964f08 in _read () from /lib/libc.so.7
(gdb) bt
#0  0x0000000800964f08 in _read () from /lib/libc.so.7
#1  0x0000000800964840 in memmove () from /lib/libc.so.7
#2  0x000000080094be47 in __srget () from /lib/libc.so.7
#3  0x000000080094bcfe in __srget () from /lib/libc.so.7
#4  0x00000000004009db in main (ac=1, av=0x7fffffffeb68) at y.c:7
(gdb) l
7               c = getc(stdin);
8               if (EOF == c) {
9                   break;
10              }
11      
12              c = putc(c, stdout);
13              if (EOF == c) {
14                  break;
15              }
16          }

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-bugs mailing list