[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
autoconf/234: autoconf/234: endian detection fail: grep won't work on bi
From: |
kabe |
Subject: |
autoconf/234: autoconf/234: endian detection fail: grep won't work on binary |
Date: |
Wed, 1 Dec 2004 12:55:11 -0600 (CST) |
The following reply was made to PR autoconf/234; it has been noted by GNATS.
From: address@hidden
To: address@hidden,address@hidden
Cc:
Subject: autoconf/234: endian detection fail: grep won't work on binary
Date: Tue, 15 Jul 2003 16:09:11 -0400
>Number: 234
>Category: autoconf
>Synopsis: endian detection fail: grep won't work on binary
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: akim
>State: open
>Quarter:
>Keywords:
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Tue Jul 15 16:09:11 -0400 2003
>Cases:
>Originator: Taketo Kabe
>Release: 2.53
>Organization:
>Environment:
Solaris 2.6 on SPARC Ultra1
>Description:
The "new" method to detect the endianness by
fgrepping the object file containing a magic string
("BIGenDianSyS","LiTTleEnDian")
did NOT work on Solaris stock fgrep.
This seems to be that because the string is delimited by
NUL (0x00), not LF (0x0a).
>How-To-Repeat:
cd tests
./testsuite 77
>Fix:
The attached patch adds LF (0x0a) around the magic string
which fixed the problem.
The patch is for 2.53 but the latest 2.57 seems to have
not changed, having a same issue.
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="a"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="a"
ZGlmZiAtdXIgYXV0b2NvbmYtMi41My5vcmlnL2xpYi9hdXRvY29uZi9jLm00IGF1dG9jb25mLTIu
NTMvbGliL2F1dG9jb25mL2MubTQKLS0tIGF1dG9jb25mLTIuNTMub3JpZy9saWIvYXV0b2NvbmYv
Yy5tNAlNb24gTWFyICA0IDIzOjM0OjIwIDIwMDIKKysrIGF1dG9jb25mLTIuNTMvbGliL2F1dG9j
b25mL2MubTQJV2VkIEp1bCAxNiAwNDozNTo1NCAyMDAzCkBAIC04ODMsMTEgKzg4MywxMSBAQAog
WyMgdHJ5IHRvIGd1ZXNzIHRoZSBlbmRpYW5lc3MgYnkgZ3JlcCdpbmcgdmFsdWVzIGludG8gYW4g
b2JqZWN0IGZpbGUKICAgYWNfY3ZfY19iaWdlbmRpYW49dW5rbm93bgogICBBQ19DT01QSUxFX0lG
RUxTRShbQUNfTEFOR19QUk9HUkFNKAotW1tzaG9ydCBhc2NpaV9tbVtdID0geyAweDQyNDksIDB4
NDc2NSwgMHg2RTQ0LCAweDY5NjEsIDB4NkU1MywgMHg3OTUzLCAwIH07Ci1zaG9ydCBhc2NpaV9p
aVtdID0geyAweDY5NEMsIDB4NTQ1NCwgMHg2NTZDLCAweDZFNDUsIDB4Njk0NCwgMHg2RTYxLCAw
IH07CitbW3Nob3J0IGFzY2lpX21tW10gPSB7IDB4MGEwYSwgMHg0MjQ5LCAweDQ3NjUsIDB4NkU0
NCwgMHg2OTYxLCAweDZFNTMsIDB4Nzk1MywgMHgwYTBhLCAwIH07CitzaG9ydCBhc2NpaV9paVtd
ID0geyAweDBhMGEsIDB4Njk0QywgMHg1NDU0LCAweDY1NkMsIDB4NkU0NSwgMHg2OTQ0LCAweDZF
NjEsIDB4MGEwYSwgMCB9Owogdm9pZCBfYXNjaWkgKCkgeyBjaGFyICpzID0gKGNoYXIgKikgYXNj
aWlfbW07IHMgPSAoY2hhciAqKSBhc2NpaV9paTsgfQotc2hvcnQgZWJjZGljX2lpW10gPSB7IDB4
ODlEMywgMHhFM0UzLCAweDg1OTMsIDB4OTVDNSwgMHg4OUM0LCAweDk1ODEsIDAgfTsKLXNob3J0
IGViY2RpY19tbVtdID0geyAweEMyQzksIDB4Qzc4NSwgMHg5NUM0LCAweDg5ODEsIDB4OTVFMiwg
MHhBOEUyLCAwIH07CitzaG9ydCBlYmNkaWNfaWlbXSA9IHsgMHgwYTBhLCAweDg5RDMsIDB4RTNF
MywgMHg4NTkzLCAweDk1QzUsIDB4ODlDNCwgMHg5NTgxLCAweDBhMGEsIDAgfTsKK3Nob3J0IGVi
Y2RpY19tbVtdID0geyAweDBhMGEsIDB4QzJDOSwgMHhDNzg1LCAweDk1QzQsIDB4ODk4MSwgMHg5
NUUyLCAweEE4RTIsIDB4MGEwYSwgMCB9Owogdm9pZCBfZWJjZGljICgpIHsgY2hhciAqcyA9IChj
aGFyICopIGViY2RpY19tbTsgcyA9IChjaGFyICopIGViY2RpY19paTsgfV1dLAogW1sgX2FzY2lp
ICgpOyBfZWJjZGljICgpOyBdXSldLAogW2lmIGZncmVwIEJJR2VuRGlhblN5UyBjb25mdGVzdC4k
YWNfb2JqZXh0ID4vZGV2L251bGwgOyB0aGVuCg==
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- autoconf/234: autoconf/234: endian detection fail: grep won't work on binary,
kabe <=