g-ir-scanner vs. eglibc
g-ir-scanner doesn’t seem to like the static inline foo:
/usr/bin/g-ir-scanner -v \
--warn-all \
--namespace Polkit \
--nsversion=1.0 \
--include=Gio-2.0 \
--library=polkit-gobject-1 \
--output Polkit-1.0.gir \
--pkg=glib-2.0 \
--pkg=gobject-2.0 \
--pkg=gio-2.0 \
--pkg-export=polkit-gobject-1 \
--libtool=../../libtool \
--c-include='polkit/polkit.h' \
-I../../src \
-D_POLKIT_COMPILATION \
polkitenumtypes.c polkitenumtypes.h polkit.h polkitactiondescription.c polkitactiondescription.h polkitauthorityfeatures.h polkitauthorityfeatures.c polkitdetails.c polkitdetails.h polkitauthority.c polkitauthority.h polkiterror.c polkiterror.h polkitsubject.c polkitsubject.h polkitunixprocess.c polkitunixprocess.h polkitunixsession.c polkitunixsession.h polkitsystembusname.c polkitsystembusname.h polkitidentity.c polkitidentity.h polkitunixuser.c polkitunixuser.h polkitunixgroup.c polkitunixgroup.h polkitauthorizationresult.c polkitauthorizationresult.h polkitcheckauthorizationflags.c polkitcheckauthorizationflags.h polkitimplicitauthorization.c polkitimplicitauthorization.h polkittemporaryauthorization.c polkittemporaryauthorization.h polkitpermission.c polkitpermission.h \
/usr/include/m68k-linux-gnu/bits/byteswap.h:50: syntax error, unexpected identifier, expecting ',' or ';' in ' __asm__ __volatile__ ("ror%.w %#8, %0;"' at '_'
g-ir-scanner: compile: gcc -Wall -pthread -I/usr/include/glib-2.0 -I/usr/lib/m68k-linux-gnu/glib-2.0/include -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -Wall -Wchar-subscripts -Wmissing-declarations -Wnested-externs -Wpointer-arith -Wcast-align -Wsign-compare -I../../src -I/usr/include/glib-2.0 -I/usr/lib/m68k-linux-gnu/glib-2.0/include -I/usr/include/gio-unix-2.0/ -c -o /tmp/buildd/policykit-1-0.103/src/polkit/tmp-introspectxXN6OC/Polkit-1.0.o /tmp/buildd/policykit-1-0.103/src/polkit/tmp-introspectxXN6OC/Polkit-1.0.c
Doesn’t seem to matter in the compilation, though.
45 static __inline unsigned int
46 __bswap_32 (unsigned int __bsx)
47 {
48 if (__builtin_constant_p (__bsx))
49 return __bswap_constant_32 (__bsx);
50 __asm__ __volatile__ ("ror%.w %#8, %0;"
51 "swap %0;"
52 "ror%.w %#8, %0"
53 : "+d" (__bsx));
54 return __bsx;
55 }
So I’m pretending to not have seen the message.
bye,
//mirabilos
--
In traditional syntax ' is ignored, but in c99 everything between two ' is
handled as character constant. Therefore you cannot use ' in a preproces-
sing file in c99 mode. -- Ragge
No faith left in ISO C99, undefined behaviour, etc.
Reply to: