bug#8960: stdbuf on bi-arch systems
Hi Assaf, > >> The program 'stdbuf' on bi-arch x86 / x86_64 systems cannot work on all > >> kinds > >> of programs. > [...] > >> I would like to have a single binary that works on both x86 and x86_64 > >> programs. > [...] > > if stdbuf sets both LD_PRELOAD_32 and LD_PRELOAD_64 to the > > appropriate libstdbuf.so, it should just work. > > It's been more than 7 years since last comments/progress on this issue. > Is it still relevant / needed ? Yes, it is still relevant: * Bi-arch systems are still frequent. Large packages are still often provided as 32-bit binaries, from some vendors. * The behaviour of stdbuf in coreutils-8.30 is still the same: $ /arch/x86-linux/gnu/bin/stdbuf -o 0 /bin/pwd ERROR: ld.so: object '/arch/x86-linux/gnu/libexec/coreutils/libstdbuf.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored. /home/bruno $ /arch/x86_64-linux/gnu/bin/stdbuf -o 0 /arch/x86-linux/gnu/bin/pwd ERROR: ld.so: object '/arch/x86_64-linux/gnu/libexec/coreutils/libstdbuf.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored. /home/bruno * The distributor (Ubuntu 16.04 in my case) has not fixed the problem either: $ /usr/bin/stdbuf --version stdbuf (GNU coreutils) 8.25 ... $ /usr/bin/stdbuf -o 0 /arch/x86-linux/gnu/bin/pwd ERROR: ld.so: object '/usr/lib/x86_64-linux-gnu/coreutils/libstdbuf.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored. /home/bruno Bruno
bug#8960: stdbuf on bi-arch systems
severity 8960 wishlist stop (triaging old bugs) Hello, On 2011-07-04 10:15 a.m., Pádraig Brady wrote: On 29/06/11 21:47, Bruno Haible wrote: The program 'stdbuf' on bi-arch x86 / x86_64 systems cannot work on all kinds of programs. [...] I would like to have a single binary that works on both x86 and x86_64 programs. [...] if stdbuf sets both LD_PRELOAD_32 and LD_PRELOAD_64 to the appropriate libstdbuf.so, it should just work. It's been more than 7 years since last comments/progress on this issue. Is it still relevant / needed ? If no one replies, I'll close it as "wontfix" in a few days. regards, - assaf
bug#8960: stdbuf on bi-arch systems
On 29/06/11 21:47, Bruno Haible wrote: Hi, The program 'stdbuf' on bi-arch x86 / x86_64 systems cannot work on all kinds of programs. I'm using 'stdbuf' from coreutils-8.12 on a glibc x86 / x86_64 system. The binary built for x86 cannot be called on x86_64 programs: $ /arch/x86-linux/gnu/bin/stdbuf -o 0 /bin/pwd ERROR: ld.so: object '/arch/x86-linux/gnu/lib/coreutils/libstdbuf.so' from LD_PRELOAD cannot be preloaded: ignored. /home/bruno The binary built for x86_64 cannot be called on x86 programs: $ /arch/x86_64-linux/gnu/bin/stdbuf -o 0 /arch/x86-linux/gnu/bin/pwd ERROR: ld.so: object '/arch/x86_64-linux/gnu/lib64/coreutils/libstdbuf.so' from LD_PRELOAD cannot be preloaded: ignored. /home/bruno I would like to have a single binary that works on both x86 and x86_64 programs. Hmm, I haven't look at this, but it seems like if stdbuf sets both LD_PRELOAD_32 and LD_PRELOAD_64 to the appropriate libstdbuf.so, it should just work. However these libs would be in separate builds so I need to look into, how best to support this. cheers, Pádraig.
bug#8960: stdbuf on bi-arch systems
Hi, The program 'stdbuf' on bi-arch x86 / x86_64 systems cannot work on all kinds of programs. I'm using 'stdbuf' from coreutils-8.12 on a glibc x86 / x86_64 system. The binary built for x86 cannot be called on x86_64 programs: $ /arch/x86-linux/gnu/bin/stdbuf -o 0 /bin/pwd ERROR: ld.so: object '/arch/x86-linux/gnu/lib/coreutils/libstdbuf.so' from LD_PRELOAD cannot be preloaded: ignored. /home/bruno The binary built for x86_64 cannot be called on x86 programs: $ /arch/x86_64-linux/gnu/bin/stdbuf -o 0 /arch/x86-linux/gnu/bin/pwd ERROR: ld.so: object '/arch/x86_64-linux/gnu/lib64/coreutils/libstdbuf.so' from LD_PRELOAD cannot be preloaded: ignored. /home/bruno I would like to have a single binary that works on both x86 and x86_64 programs. Bruno -- In memoriam José Olaya http://es.wikipedia.org/wiki/José_Olaya