[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: