--===============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==--