[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [Bug 1716767] Re: file(1) fails with "Invalid argument" on
From: |
James Clarke |
Subject: |
[Qemu-devel] [Bug 1716767] Re: file(1) fails with "Invalid argument" on qemu-sh4-user |
Date: |
Tue, 12 Sep 2017 21:47:20 -0000 |
I just ran it myself inside and outside the sh4 chroot. The logging
output is the same, with the exception of the final line. Something is
happening once it's decided it's elf; looking at file_tryelf, my guess
is the fstat call is failing[0].
[0] http://sources.debian.net/src/file/1:5.31-1/src/readelf.c/#L1609
--
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/1716767
Title:
file(1) fails with "Invalid argument" on qemu-sh4-user
Status in QEMU:
New
Bug description:
We recently discovered that file(1) fails on qemu-sh4-user when
running on an ELF file:
(sid_sh4)address@hidden:/# file /bin/bash
/bin/bash: ERROR: ELF 32-bit LSB executable, Renesas SH, version 1 (SYSV)
error reading (Invalid argument)
(sid_sh4)address@hidden:/#
Running with "-d" yields more output:
(sid_sh4)address@hidden:/# file -d /bin/bash 2>&1 | tail
322: >> 7 byte&,=97,"(ARM)"]
0 == 97 = 0
mget(type=1, flag=0, offset=7, o=0, nbytes=863324, il=0, nc=1)
mget/96 @7:
\000\000\000\000\000\000\000\000\000\002\000*\000\001\000\000\000\250\317A\0004\000\000\000L(\r\000\027\000\000\0004\000
\000\n\000(address@hidden@address@hidden@address@hidden@\000\023\000\000
323: >> 7 byte&,=-1,"(embedded)"]
0 == 18446744073709551615 = 0
[try softmagic 1]
[try elf -1]
/bin/bash: ERROR: ELF 32-bit LSB executable, Renesas SH, version 1 (SYSV)
error reading (Invalid argument)
(sid_sh4)address@hidden:/#
It seems that the comparison above has a bogus (overflown?) value.
On actual hardware, it works:
address@hidden:~> file /bin/bash
/bin/bash: ELF 32-bit LSB executable, Renesas SH, version 1 (SYSV),
dynamically linked, interpreter /lib/ld-linux.so.2,
BuildID[sha1]=4dd0e4281755827d8bb6686fd481f8c80ea73e9a, for GNU/Linux 3.2.0,
stripped
address@hidden:~>
I have uploaded a chroot with Debian unstable which allows to
reproduce the issue:
> https://people.debian.org/~glaubitz/sid-sh4-sbuild.tar.gz
To manage notifications about this bug go to:
https://bugs.launchpad.net/qemu/+bug/1716767/+subscriptions
- [Qemu-devel] [Bug 1716767] [NEW] file(1) fails with "Invalid argument" on qemu-sh4-user, John Paul Adrian Glaubitz, 2017/09/12
- [Qemu-devel] [Bug 1716767] Re: file(1) fails with "Invalid argument" on qemu-sh4-user, James Clarke, 2017/09/12
- [Qemu-devel] [Bug 1716767] Re: file(1) fails with "Invalid argument" on qemu-sh4-user,
James Clarke <=
- [Qemu-devel] [Bug 1716767] Re: file(1) fails with "Invalid argument" on qemu-sh4-user, James Clarke, 2017/09/12
- [Qemu-devel] [Bug 1716767] Re: file(1) fails with "Invalid argument" on qemu-sh4-user, James Clarke, 2017/09/12
- [Qemu-devel] [Bug 1716767] Re: file(1) fails with "Invalid argument" on qemu-sh4-user, James Clarke, 2017/09/12
- [Qemu-devel] [Bug 1716767] Re: file(1) fails with "Invalid argument" on qemu-sh4-user, James Clarke, 2017/09/13
- [Qemu-devel] [Bug 1716767] Re: file(1) fails with "Invalid argument" on qemu-sh4-user, Thomas Huth, 2017/09/14