看板 DFBSD_bugs 關於我們 聯絡資訊
--===============1729064577== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable New submission from David Shao <davshao@gmail.com>: pkgsrc gstreamer0.10 fails to build on DragonFly 2.7-DEVELOPMENT DragonFly v2.7.0.4.g63c2a-DEVELOPMENT #11: Mon M= ar 29 07:30:32 PDT 2010 root@:/usr/obj/usr/src/sys/X86_64_GENERIC x86_64 due to default gcc 4.1.2 not being able to handle code similar to that from /usr/pkgsrc/multimedia/gstreamer0.10/work/gstreamer-0.10.28/gst/gstutils.c: #include <inttypes.h> #include <stdio.h> int main(void) { __uint128_t num =3D 1000; __uint128_t denom =3D 10; __uint128_t res =3D num / denom; printf("Result =3D %ju\n", (uintmax_t)res);=20 return 0; } $ gcc div128.c /tmp//ccHUakkJ.o: In function `main': div128.c:(.text+0x39): undefined reference to `__udivti3' $ CCVER=3Dgcc44 gcc -Wall -Werror div128.c $ ./a.out Result =3D 100 Using CCVER=3Dgcc44 before pkgsrc bmake allows gstreamer0.10 and thus xfce4= to build and run on x86_64. ---------- files: div128.c keyword: libc, pkgsrc messages: 8326 nosy: davshao status: unread title: gcc 4.1.2 on x86_64 undefined reference __udivti3 for __uint128_t di= vision _____________________________________________________ DragonFly issue tracker <bugs@lists.dragonflybsd.org> <http://bugs.dragonflybsd.org/issue1710> _____________________________________________________ --===============1729064577== Content-Type: application/octet-stream MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="div128.c" I2luY2x1ZGUgPGludHR5cGVzLmg+CiNpbmNsdWRlIDxzdGRpby5oPgoKaW50IG1haW4odm9pZCkK ewogIF9fdWludDEyOF90IG51bSA9IDEwMDA7CiAgX191aW50MTI4X3QgZGVub20gPSAxMDsKICBf X3VpbnQxMjhfdCByZXMgPSBudW0gLyBkZW5vbTsKICBwcmludGYoIlJlc3VsdCA9ICVqdVxuIiwg KHVpbnRtYXhfdClyZXMpOyAKICByZXR1cm4gMDsKfQoK --===============1729064577==--