diff options
author | Ed Maste <emaste@FreeBSD.org> | 2015-01-05 04:56:38 +0000 |
---|---|---|
committer | Ed Maste <emaste@FreeBSD.org> | 2015-01-05 04:56:38 +0000 |
commit | a726543364629843c174a1837084376851330733 (patch) | |
tree | 58347824240ce95d36615e3ca3adcd7341b2092d /contrib/elftoolchain | |
parent | a4f78632387e87dadc71d2fa7e592f09aef9ae35 (diff) | |
download | src-a726543364629843c174a1837084376851330733.tar.gz src-a726543364629843c174a1837084376851330733.zip |
addr2line: fflush output after each address lookup
Certain tools spawn addr2line and pass addresses one at a time for
resolution.
PR: 195561
Reported by: antoine
Sponsored by: The FreeBSD Foundation
Notes
Notes:
svn path=/head/; revision=276689
Diffstat (limited to 'contrib/elftoolchain')
-rw-r--r-- | contrib/elftoolchain/addr2line/addr2line.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/contrib/elftoolchain/addr2line/addr2line.c b/contrib/elftoolchain/addr2line/addr2line.c index b58b4b352a47..e1db5990f883 100644 --- a/contrib/elftoolchain/addr2line/addr2line.c +++ b/contrib/elftoolchain/addr2line/addr2line.c @@ -399,8 +399,10 @@ main(int argc, char **argv) for (i = 0; i < argc; i++) translate(dbg, argv[i]); else - while (fgets(line, sizeof(line), stdin) != NULL) + while (fgets(line, sizeof(line), stdin) != NULL) { translate(dbg, line); + fflush(stdout); + } dwarf_finish(dbg, &de); |