bug#8960: stdbuf on bi-arch systems

2019-01-18 Thread Bruno Haible
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

2019-01-18 Thread Assaf Gordon

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

2011-07-04 Thread Pádraig Brady
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

2011-06-29 Thread Bruno Haible
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