Hi all, I'm trying to use stdbuf on OpenWRT and I'm having some problems getting the correct behavior. As I'm learning, cross-compiling is not easy, so I'm not sure if this is a bug or if I'm simply doing something wrong. Probably the latter.
My application is rather convoluted, but I found a very nice test case on the openwrt website (https://github.com/openwrt/packages/issues/1674) . Running the following command buffers icmp entries when passed into awk: tcpdump -eni eth0 -v icmp | awk '{print $1}' If I ping an external website, the output of tcpdump is buffered so that awk prints several lines at a time. The following command should fix this: stdbuf -oL tcpdump -eni eth0 -v icmp | awk '{print $1}' On my router, I get the following error message: root@DD-WRT:/opt/bin# stdbuf -oL tcpdump -eni eth0 icmp Error relocating /opt/bin/libstdbuf.so: __fprintf_chk: symbol not found Libstdbuf.so is installed, and the program will work for trivial cases: root@DD-WRT:/opt/bin# stdbuf --version stdbuf (GNU coreutils) 8.27 Copyright (C) 2017 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Padraig Brady. root@DD-WRT:/opt/bin# stdbuf -oL date Sat Jun 17 23:45:49 CDT 2017 I'm not sure where to start with this, and any advice would be appreciated. The router/OS information is below, and the system is using libc 2.25. Linux DD-WRT 4.9.30 #14 SMP Sat May 27 01:12:16 CEST 2017 armv7l GNU/Linux Thanks, Nick
