aboutsummaryrefslogtreecommitdiff
path: root/contrib/elftoolchain
diff options
context:
space:
mode:
authorEd Maste <emaste@FreeBSD.org>2015-01-05 04:56:38 +0000
committerEd Maste <emaste@FreeBSD.org>2015-01-05 04:56:38 +0000
commita726543364629843c174a1837084376851330733 (patch)
tree58347824240ce95d36615e3ca3adcd7341b2092d /contrib/elftoolchain
parenta4f78632387e87dadc71d2fa7e592f09aef9ae35 (diff)
downloadsrc-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.c4
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);