GISCAN GjsPrivate-1.0.gir fails
Building gjs-1.51.91 prints "GISCAN GjsPrivate-1.0.gir" which calls
CPPFLAGS="" CFLAGS="-g -O2 -fPIC -DPIC" LDFLAGS="-Bsymbolic-functions -fPIC -DPIC" CC="gcc" PKG_CONFIG="/usr/local/bin/pkg-config" DLLTOOL="false" /usr/local/bin/g-ir-scanner --verbose --namespace=GjsPrivate --nsversion=1.0 --libtool="/bin/bash ./libtool" --include=GObject-2.0 --include=Gio-2.0 --include=Gtk-3.0 --library=libgjs.la --identifier-prefix=Gjs --symbol-prefix=gjs_ --warn-all --warn-all --cflags-begin -I. --cflags-end libgjs-private/gjs-gdbus-wrapper.cpp libgjs-private/gjs-gdbus-wrapper.h libgjs-private/gjs-util.cpp libgjs-private/gjs-util.h libgjs-private/gjs-gtk-util.h libgjs-private/gjs-gtk-util.c libgjs.la --output GjsPrivate-1.0.gir
g-ir-scanner: link: /bin/bash ./libtool --mode=link --tag=CC gcc -o /src/gnome/gjs-1.51.91/tmp-introspectkw2htyu3/GjsPrivate-1.0 -export-dynamic -g -O2 -fPIC -DPIC /src/gnome/gjs-1.51.91/tmp-introspectkw2htyu3/GjsPrivate-1.0.o -L. libgjs.la -L/usr/local/lib -lgio-2.0 -lgobject-2.0 -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -Bsymbolic-functions -fPIC -DPIC
libtool: link: gcc -o /src/gnome/gjs-1.51.91/tmp-introspectkw2htyu3/.libs/GjsPrivate-1.0 -g -O2 -fPIC -DPIC /src/gnome/gjs-1.51.91/tmp-introspectkw2htyu3/GjsPrivate-1.0.o -Wl,--export-dynamic -pthread -Bsymbolic-functions -fPIC -DPIC -Wl,--export-dynamic -L. ./.libs/libgjs.so -L/usr/local/lib -L/usr/local/lib/../lib /usr/local/lib/libgtk-3.so /usr/local/lib/libgdk-3.so /usr/local/lib/libpangocairo-1.0.so /usr/local/lib/libpangoft2-1.0.so /usr/local/lib/libpango-1.0.so /usr/local/lib/libatk-1.0.so /usr/local/lib/libgdk_pixbuf-2.0.so /usr/lib/libmount.so /usr/lib/libblkid.so /usr/lib/libuuid.so -lreadline /usr/local/lib/libgirepository-1.0.so /usr/local/lib/libcairo-gobject.so /usr/local/lib/libgthread-2.0.so -lmozjs-52 /usr/local/lib/libcairo.so /usr/local/lib/libpixman-1.so /usr/local/lib/libfontconfig.so /usr/local/lib/libfreetype.so -lbz2 /usr/local/lib/libharfbuzz.so /usr/local/lib/libgraphite2.so /usr/local/lib/libEGL.so /usr/local/lib/libxcb-dri2.so /usr/local/lib/libxcb-dri3.so /usr/local/lib/libxcb-xfixes.so /usr/local/lib/libxcb-present.so /usr/local/lib/libxcb-sync.so /usr/local/lib/libxshmfence.so /usr/local/lib/libwayland-client.so /usr/local/lib/libgbm.so /usr/local/lib/libwayland-server.so /usr/local/lib/libexpat.so /usr/local/lib/libGLESv2.so /usr/local/lib/libdrm.so /usr/local/lib/libglapi.so /usr/local/lib/libpng16.so /usr/local/lib/libxcb-shm.so /usr/local/lib/libX11-xcb.so /usr/local/lib/libxcb-render.so /usr/local/lib/libXrender.so /usr/local/lib/libXext.so /usr/local/lib/libX11.so /usr/local/lib/libxcb.so /usr/local/lib/libXau.so /usr/local/lib/libXdmcp.so /usr/local/lib/../lib64/libstdc++.so -lm /usr/local/lib/libgio-2.0.so -lz -lresolv //lib/libmount.so //lib/libblkid.so //lib/libuuid.so -lrt /usr/local/lib/libgobject-2.0.so /usr/local/lib/../lib/libffi.so /usr/local/lib/libgmodule-2.0.so -ldl /usr/local/lib/libglib-2.0.so /usr/local/lib/libpcre.so -lpthread -pthread -Wl,-rpath -Wl,/usr/local/lib/../lib -Wl,-rpath -Wl,/usr/local/lib/../lib64 -Wl,-rpath -Wl,//lib
This calls in g-ir-scanner the python code
from giscanner.scannermain import scanner_main
sys.exit(scanner_main(sys.argv))
This calls giscanner.scannermain.createbinary()
, which calls giscanner.gdumpparser.GDumpParser._execute_binary_get_tree
which calls subprocess.check_call()
, which calls /src/gnome/gjs-1.51.91/tmp-introspect0o8qq98q/GjsPrivate-1.0 --introspect-dump=/src/gnome/gjs-1.51.91/tmp-introspect0o8qq98q/functions.txt,/src/gnome/gjs-1.51.91/tmp-introspect0o8qq98q/dump.xml
and this is in fact a call to: ```/src/gnome/gjs-1.51.91/tmp-introspect0o8qq98q/.libs/lt-GjsPrivate-1.0 --introspect-dump=/src/gnome/gjs-1.51.91/tmp-introspect0o8qq98q/functions.txt,/src/gnome/gjs-1.51.91/tmp-introspect0o8qq98q/dump.xml
Program terminated with signal SIGSERV: Segmentation fault (gdb) bt f
#0 0x0000000000000000 in () #1 (closed) 0x00007fed64ef5598 in JS::detail::InitWithFailureDiagnostic(bool) (isDebugBuild=isDebugBuild@entry=false) at /src/firefox-52.6.0esr/js/src/vm/Initialization.cpp:89 ignored = 105 err = 32749 #2 (closed) 0x00007fed68b749ab in JS_Init() () at /usr/local/include/mozjs-52/js/Initialization.h:70 #3 (closed) 0x00007fed68b749ab in GjsInit::GjsInit() (this=0x7fed68e1dbc0) at gjs/engine.cpp:249 #4 (closed) 0x00007fed68b749ab in __static_initialization_and_destruction_0 (__priority=65535, __initialize_p=1) at gjs/engine.cpp:262 #5 (closed) 0x00007fed68b749ab in _GLOBAL__sub_I_engine.cpp(void) () at gjs/engine.cpp:320 #6 (closed) 0x00007fed68e2de4a in call_init (l=, argc=argc@entry=2, argv=argv@entry=0x7fffffdb4f08, env=env@entry=0x7fffffdb4f20) at dl-init.c:72 j = jm = addrs = init_array = #7 (closed) 0x00007fed68e2df56 in call_init (env=0x7fffffdb4f20, argv=0x7fffffdb4f08, argc=2, l=) at dl-init.c:118 preinit_array = preinit_array_size = i = 1 #8 (closed) 0x00007fed68e2df56 in _dl_init (main_map=0x7fed69045170, argc=2, argv=0x7fffffdb4f08, env=0x7fffffdb4f20) at dl-init.c:119 preinit_array = preinit_array_size = i = 1 #9 (closed) 0x00007fed68e2006a in _dl_start_user () at /lib64/ld-linux-x86-64.so.2 #10 (closed) 0x0000000000000002 in () #11 (closed) 0x00007fffffdb6d09 in () #12 (closed) 0x00007fffffdb6d4f in () #13 (closed) 0x0000000000000000 in ()
NB: GDB says "warning: core file may not match specified executale file." However I run directly just "/src/gnome/gjs-1.51.91/tmp-introspect0o8qq98q/.libs/lt-GjsPrivate-1.0 --introspect-dump=/src/gnome/gjs-1.51.91/tmp-introspect0o8qq98q/functions.txt,/src/gnome/gjs-1.51.91/tmp-introspect0o8qq98q/dump.xml" and then use the corefile, so it must match.