summaryrefslogtreecommitdiffstats
path: root/contrib/elftoolchain/addr2line
diff options
context:
space:
mode:
authoremaste <emaste@FreeBSD.org>2015-01-05 04:56:38 +0000
committeremaste <emaste@FreeBSD.org>2015-01-05 04:56:38 +0000
commitc2928cca2c953e70c6ed29a46a352cdcbab58d2f (patch)
tree58347824240ce95d36615e3ca3adcd7341b2092d /contrib/elftoolchain/addr2line
parent0968c04c831d11d776c014096daeb2b240054fcc (diff)
downloadFreeBSD-src-c2928cca2c953e70c6ed29a46a352cdcbab58d2f.zip
FreeBSD-src-c2928cca2c953e70c6ed29a46a352cdcbab58d2f.tar.gz
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
Diffstat (limited to 'contrib/elftoolchain/addr2line')
-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 b58b4b3..e1db599 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);
OpenPOWER on IntegriCloud