other/5490: libffi cross-compile build fails due to AC_CHECK_SIZE's

jsantala@tml.hut.fi jsantala@tml.hut.fi
Fri Jan 25 11:36:00 GMT 2002


>Number:         5490
>Category:       other
>Synopsis:       libffi cross-compile build fails due to AC_CHECK_SIZE's
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri Jan 25 06:56:03 PST 2002
>Closed-Date:
>Last-Modified:
>Originator:     Jukka Santala
>Release:        GCC 3.1 experimental
>Organization:
>Environment:
Red Hat 7.1, cross-compiling for arm-linux
>Description:
Cross-compiler build fails because the size of various constructs cannot be determined by autoconf's standard measures.

Attached a suggested patch to fix this by existing code from gcc/gcc/aclocal.m4
>How-To-Repeat:
../configure --target=arm-linux --host=i386-pc-linux-gnu --prefix=/skiff/local --with-cpu=strongarm110
>Fix:
One possible patch attached; I'm unable to test, because different autoconf/libtool/automake versions break build-scripts. Alternate approach could be to sinclude ../gcc/aclocal.m4 or acinclude.m4, but these would create iffy dependencies. Requires running aclocal & autoconf to re-create dependent files, ofcourse.
>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: text/x-diff; name="cross-gcc31-diff.patch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="cross-gcc31-diff.patch"

SW5kZXg6IGxpYmZmaS9hY2luY2x1ZGUubTQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2c3Jvb3Qv
Z2NjL2djYy9saWJmZmkvYWNpbmNsdWRlLm00LHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjEKZGlm
ZiAtdSAtcjEuMSBhY2luY2x1ZGUubTQKLS0tIGxpYmZmaS9hY2luY2x1ZGUubTQJMTAgU2VwIDIw
MDAgMDc6NDM6MTQgLTAwMDAJMS4xCisrKyBsaWJmZmkvYWNpbmNsdWRlLm00CTI1IEphbiAyMDAy
IDE0OjQzOjIwIC0wMDAwCkBAIC02LDMgKzYsMTE5IEBACiBBQ19ERUZVTihbQUNfUFJPR19MSUJU
T09MXSwpCiBBQ19TVUJTVChMSUJUT09MKQogXSkKKworZG5sIFV0aWxpdHkgbWFjcm8gdXNlZCBi
eSB0aGUgbmV4dCB0ZXN0LgorZG5sIEFDX0VYQU1JTkVfT0JKRUNUKEMgc291cmNlIGNvZGUsCitk
bmwJY29tbWFuZHMgZXhhbWluaW5nIG9iamVjdCBmaWxlLAorZG5sCVtjb21tYW5kcyB0byBydW4g
aWYgY29tcGlsZSBmYWlsZWRdKToKK2RubAorZG5sIENvbXBpbGUgdGhlIHNvdXJjZSBjb2RlIHRv
IGFuIG9iamVjdCBmaWxlOyB0aGVuIGNvbnZlcnQgaXQgaW50byBhCitkbmwgcHJpbnRhYmxlIHJl
cHJlc2VudGF0aW9uLiAgQWxsIHVucHJpbnRhYmxlIGNoYXJhY3RlcnMgYW5kCitkbmwgYXN0ZXJp
c2tzICgqKSBhcmUgcmVwbGFjZWQgYnkgZG90cyAoLikuICBBbGwgd2hpdGUgc3BhY2UgaXMKK2Ru
bCBkZWxldGVkLiAgTmV3bGluZXMgKEFTQ0lJIDB4MTApIGluIHRoZSBpbnB1dCBhcmUgcHJlc2Vy
dmVkIGluIHRoZQorZG5sIG91dHB1dCwgYnV0IHJ1bnMgb2YgbmV3bGluZXMgYXJlIGNvbXByZXNz
ZWQgdG8gYSBzaW5nbGUgbmV3bGluZS4KK2RubCBGaW5hbGx5LCBsaW5lIGJyZWFrcyBhcmUgZm9y
Y2libHkgaW5zZXJ0ZWQgc28gdGhhdCBubyBsaW5lIGlzCitkbmwgbG9uZ2VyIHRoYW4gODAgY29s
dW1ucyBhbmQgdGhlIGZpbGUgZW5kcyB3aXRoIGEgbmV3bGluZS4gIFRoZQorZG5sIHJlc3VsdCBv
ZiBhbGwgdGhpcyBwcm9jZXNzaW5nIGlzIGluIHRoZSBmaWxlIGNvbmZ0ZXN0LmRtcCwgd2hpY2gK
K2RubCBtYXkgYmUgZXhhbWluZWQgYnkgdGhlIGNvbW1hbmRzIGluIHRoZSBzZWNvbmQgYXJndW1l
bnQuCitkbmwKK0FDX0RFRlVOKFtnY2NfQUNfRVhBTUlORV9PQkpFQ1RdLAorW0FDX0xBTkdfU0FW
RQorQUNfTEFOR19DCitkbmwgTmV4dCBiaXQgY3JpYmJlZCBmcm9tIEFDX1RSWV9DT01QSUxFLgor
Y2F0ID4gY29uZnRlc3QuJGFjX2V4dCA8PEVPRgorWyNsaW5lIF9fb2xpbmVfXyAiY29uZmlndXJl
IgorI2luY2x1ZGUgImNvbmZkZWZzLmgiCiskMQorXUVPRgoraWYgQUNfVFJZX0VWQUwoYWNfY29t
cGlsZSk7IHRoZW4KKyAgb2QgLWMgY29uZnRlc3QubyB8CisgICAgc2VkIFsncy9eWzAtN10qWyAJ
XSovIC8KKwkgIHMvXCovLi9nCisJICBzLyBcXG4vKi9nCisJICBzLyBbMC05XVswLTldWzAtOV0v
Li9nCisJICBzLyAgXFxbXiBdLy4vZyddIHwKKyAgICB0ciAtZCAnCisgJyB8IHRyIC1zICcqJyAn
CisnIHwgZm9sZCB8IHNlZCAnJGFcCisnID4gY29uZnRlc3QuZG1wCisgICQyCitpZmVsc2UoJDMs
ICwgLCBlbHNlCisgICQzCispZG5sCitmaQorcm0gLXJmIGNvbmZ0ZXN0KgorQUNfTEFOR19SRVNU
T1JFXSkKKworZG5sIEhvc3QgZW5kaWFubmVzcyBwcm9iZS4KK2RubCBUaGlzIHRlc3RzIGJ5dGUt
d2l0aGluLXdvcmQgZW5kaWFubmVzcy4gIEdDQyBhY3R1YWxseSBuZWVkcworZG5sIHRvIGtub3cg
d29yZC13aXRoaW4tbGFyZ2VyLW9iamVjdCBlbmRpYW5uZXNzLiAgVGhleSBhcmUgdGhlCitkbmwg
c2FtZSBvbiBhbGwgcHJlc2VudGx5IHN1cHBvcnRlZCBob3N0cy4KK2RubCBEaWZmZXJzIGZyb20g
QUNfQ19CSUdFTkRJQU4gaW4gdGhhdCBpdCBkb2VzIG5vdCByZXF1aXJlCitkbmwgcnVubmluZyBh
IHByb2dyYW0gb24gdGhlIGhvc3QsIGFuZCBpdCBkZWZpbmVzIHRoZSBtYWNybyB3ZQorZG5sIHdh
bnQgdG8gc2VlLgorZG5sCitBQ19ERUZVTihbZ2NjX0FDX0NfQ09NUElMRV9FTkRJQU5dLAorW0FD
X0NBQ0hFX0NIRUNLKGJ5dGUgb3JkZXJpbmcsIGFjX2N2X2NfY29tcGlsZV9lbmRpYW4sCitbYWNf
Y3ZfY19jb21waWxlX2VuZGlhbj11bmtub3duCitnY2NfQUNfRVhBTUlORV9PQkpFQ1QoWworI2lm
ZGVmIEhBVkVfTElNSVRTX0gKKyMgaW5jbHVkZSA8bGltaXRzLmg+CisjZW5kaWYKKy8qIFRoaXMg
c3RydWN0dXJlIG11c3QgaGF2ZSBubyBpbnRlcm5hbCBwYWRkaW5nLiAgKi8KKyAgc3RydWN0IHsK
KyAgICBjaGFyIHByZWZpeFtzaXplb2YgIlxuZW5kaWFuOiIgLSAxXTsKKyAgICBzaG9ydCB3b3Jk
OworICAgIGNoYXIgcG9zdGZpeFsyXTsKKyB9IHRlc3RlciA9IHsKKyAgICAiXG5lbmRpYW46IiwK
KyNpZiBTSVpFT0ZfU0hPUlQgPT0gNAorICAgICgnQScgPDwgKENIQVJfQklUICogMykpIHwgKCdC
JyA8PCAoQ0hBUl9CSVQgKiAyKSkgfAorI2VuZGlmCisgICAgKCdBJyA8PCBDSEFSX0JJVCkgfCAn
QicsCisgICAgJ1gnLCAnXG4nCit9O10sCisgW2lmICAgZ3JlcCAnZW5kaWFuOkFCJyBjb25mdGVz
dC5kbXAgPi9kZXYvbnVsbCAyPiYxOyB0aGVuCisgICAgYWNfY3ZfY19jb21waWxlX2VuZGlhbj1i
aWctZW5kaWFuCisgIGVsaWYgZ3JlcCAnZW5kaWFuOkJBJyBjb25mdGVzdC5kbXAgPi9kZXYvbnVs
bCAyPiYxOyB0aGVuCisgICAgYWNfY3ZfY19jb21waWxlX2VuZGlhbj1saXR0bGUtZW5kaWFuCisg
IGZpXSkKK10pCitpZiB0ZXN0ICRhY19jdl9jX2NvbXBpbGVfZW5kaWFuID0gdW5rbm93bjsgdGhl
bgorICBBQ19NU0dfRVJST1IoWyoqKiB1bmFibGUgdG8gZGV0ZXJtaW5lIGVuZGlhbm5lc3NdKQor
ZWxpZiB0ZXN0ICRhY19jdl9jX2NvbXBpbGVfZW5kaWFuID0gYmlnLWVuZGlhbjsgdGhlbgorICBB
Q19ERUZJTkUoSE9TVF9XT1JEU19CSUdfRU5ESUFOLCAxLAorICBbRGVmaW5lIGlmIHRoZSBob3N0
IG1hY2hpbmUgc3RvcmVzIHdvcmRzIG9mIG11bHRpLXdvcmQgaW50ZWdlcnMgaW4KKyAgIGJpZy1l
bmRpYW4gb3JkZXIuXSkKK2ZpCitdKQorCitkbmwgSG9zdCB0eXBlIHNpemVzIHByb2JlLgorZG5s
IEJ5IEthdmVoIFIuIEdoYXppLiAgT25lIHR5cG8gZml4ZWQgc2luY2UuCitkbmwKK0FDX0RFRlVO
KFtnY2NfQUNfQ09NUElMRV9DSEVDS19TSVpFT0ZdLAorW2NoYW5nZXF1b3RlKDw8LCA+PilkbmwK
K2RubCBUaGUgbmFtZSB0byAjZGVmaW5lLgorZGVmaW5lKDw8QUNfVFlQRV9OQU1FPj4sIHRyYW5z
bGl0KHNpemVvZl8kMSwgW2EteiAqXSwgW0EtWl9QXSkpZG5sCitkbmwgVGhlIGNhY2hlIHZhcmlh
YmxlIG5hbWUuCitkZWZpbmUoPDxBQ19DVl9OQU1FPj4sIHRyYW5zbGl0KGFjX2N2X3NpemVvZl8k
MSwgWyAqXSwgW19wXSkpZG5sCitjaGFuZ2VxdW90ZShbLCBdKWRubAorQUNfTVNHX0NIRUNLSU5H
KHNpemUgb2YgJDEpCitBQ19DQUNIRV9WQUwoQUNfQ1ZfTkFNRSwKK1tmb3IgYWNfc2l6ZSBpbiA0
IDggMSAyIDE2ICQzIDsgZG8gIyBMaXN0IHNpemVzIGluIHJvdWdoIG9yZGVyIG9mIHByZXZhbGVu
Y2UuCisgIEFDX1RSWV9DT01QSUxFKFsjaW5jbHVkZSAiY29uZmRlZnMuaCIKKyNpbmNsdWRlIDxz
eXMvdHlwZXMuaD4KKyQyCitdLCBbc3dpdGNoICgwKSBjYXNlIDA6IGNhc2UgKHNpemVvZiAoJDEp
ID09ICRhY19zaXplKTo7XSwgQUNfQ1ZfTkFNRT0kYWNfc2l6ZSkKKyAgaWYgdGVzdCB4JEFDX0NW
X05BTUUgIT0geCA7IHRoZW4gYnJlYWs7IGZpCitkb25lCitdKQoraWYgdGVzdCB4JEFDX0NWX05B
TUUgPSB4IDsgdGhlbgorICBBQ19NU0dfRVJST1IoW2Nhbm5vdCBkZXRlcm1pbmUgYSBzaXplIGZv
ciAkMV0pCitmaQorQUNfTVNHX1JFU1VMVCgkQUNfQ1ZfTkFNRSkKK0FDX0RFRklORV9VTlFVT1RF
RChBQ19UWVBFX05BTUUsICRBQ19DVl9OQU1FLCBbVGhlIG51bWJlciBvZiBieXRlcyBpbiB0eXBl
ICQxXSkKK3VuZGVmaW5lKFtBQ19UWVBFX05BTUVdKWRubAordW5kZWZpbmUoW0FDX0NWX05BTUVd
KWRubAorXSkKKwpJbmRleDogbGliZmZpL2NvbmZpZ3VyZS5pbgo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxl
OiAvY3Zzcm9vdC9nY2MvZ2NjL2xpYmZmaS9jb25maWd1cmUuaW4sdgpyZXRyaWV2aW5nIHJldmlz
aW9uIDEuMTgKZGlmZiAtdSAtcjEuMTggY29uZmlndXJlLmluCi0tLSBsaWJmZmkvY29uZmlndXJl
LmluCTE3IEphbiAyMDAyIDE2OjA0OjIwIC0wMDAwCTEuMTgKKysrIGxpYmZmaS9jb25maWd1cmUu
aW4JMjUgSmFuIDIwMDIgMTQ6NDM6MjEgLTAwMDAKQEAgLTgzLDE3ICs4MywxOCBAQAogQUNfQ0hF
Q0tfRlVOQ1MobWVtY3B5KQogQUNfRlVOQ19BTExPQ0EKIAotZG5sIEFDX0NIRUNLX1NJWkVPRihj
aGFyKQotQUNfQ0hFQ0tfU0laRU9GKHNob3J0KQotQUNfQ0hFQ0tfU0laRU9GKGludCkKLUFDX0NI
RUNLX1NJWkVPRihsb25nKQotQUNfQ0hFQ0tfU0laRU9GKGxvbmcgbG9uZykKLUFDX0NIRUNLX1NJ
WkVPRihmbG9hdCkKLUFDX0NIRUNLX1NJWkVPRihkb3VibGUpCi1BQ19DSEVDS19TSVpFT0YobG9u
ZyBkb3VibGUpCitkbmwgZ2NjX0FDX0NPTVBJTEVfQ0hFQ0tfU0laRU9GKGNoYXIpCitnY2NfQUNf
Q09NUElMRV9DSEVDS19TSVpFT0Yoc2hvcnQpCitnY2NfQUNfQ09NUElMRV9DSEVDS19TSVpFT0Yo
aW50KQorZ2NjX0FDX0NPTVBJTEVfQ0hFQ0tfU0laRU9GKGxvbmcpCitnY2NfQUNfQ09NUElMRV9D
SEVDS19TSVpFT0YobG9uZyBsb25nKQorZ2NjX0FDX0NPTVBJTEVfQ0hFQ0tfU0laRU9GKGZsb2F0
KQorZ2NjX0FDX0NPTVBJTEVfQ0hFQ0tfU0laRU9GKGRvdWJsZSkKK2djY19BQ19DT01QSUxFX0NI
RUNLX1NJWkVPRihsb25nIGRvdWJsZSkKIAotQUNfQ0hFQ0tfU0laRU9GKHZvaWQgKikKLUFDX0Nf
QklHRU5ESUFOCitBQ19DSEVDS19IRUFERVJTKGxpbWl0cy5oKQorZ2NjX0FDX0NPTVBJTEVfQ0hF
Q0tfU0laRU9GKHZvaWQgKikKK2djY19BQ19DX0NPTVBJTEVfRU5ESUFOCiAKIEFDX1NVQlNUKFRB
UkdFVCkKIEFDX1NVQlNUKFRBUkdFVERJUikK



More information about the Gcc-bugs mailing list