datadrake / abi-wizard Goto Github PK
View Code? Open in Web Editor NEWTool for generating ABI reports for libraries and binaries
License: Apache License 2.0
Tool for generating ABI reports for libraries and binaries
License: Apache License 2.0
Testing conducted with D10477, a patch for Solus's dist of JDK11 that allows yabi to properly parse the package's files.
With abireport, the following abi_used_libs
report is generated for JDK11:
ld-linux-x86-64.so.2
libGL.so.1
libX11.so.6
libXext.so.6
libXi.so.6
libXrender.so.1
libXtst.so.6
libasound.so.2
libc.so.6
libcairo.so.2
libdl.so.2
libfreetype.so.6
libgcc_s.so.1
libgdk-3.so.0
libgdk-x11-2.0.so.0
libgdk_pixbuf-2.0.so.0
libgif.so.7
libgio-2.0.so.0
libglib-2.0.so.0
libgobject-2.0.so.0
libgthread-2.0.so.0
libgtk-3.so.0
libgtk-x11-2.0.so.0
libharfbuzz.so.0
libjpeg.so.8
liblcms2.so.2
libm.so.6
libpango-1.0.so.0
libpangoft2-1.0.so.0
libpng16.so.16
libpthread.so.0
libstdc++.so.6
libthread_db.so.1
libz.so.1
In comparison, the following abi_used_libs
report is generated by yabi:
UNKNOWN
libc.so.6
libjli.so
libz.so.1
When i build eopkg for google-cloud-sdk, make abireport
step fails with following error:
make abireport
make[1]: Entering directory '/home/mcakaric/git/Solus/google-cloud-sdk'
"../."/common/Go/yabi/yabi *.eopkg
โฎ ๎ฐ Scanning 'google-cloud-sdk-327.0.0-13-1-x86_64.eopkg'...
๐ฑ ๎ฐ Failed to add file 'usr/share/google-cloud-sdk/bin/anthoscli', reason: no symbol section
make[1]: *** [../Makefile.common:15: abireport] Error 1
make[1]: Leaving directory '/home/mcakaric/git/Solus/google-cloud-sdk'
make: *** [../Makefile.common:12: complete] Error 2
If i remove that one binary, abireport step completes successfully.
yabi fails to find certain .so files of the installed package plasma-workspace
๐ธ ๎ฐ Done
โ ๎ฐ Failed to find libraries:
โ ๎ฐ libkdeinit5_kcminit.so
โ ๎ฐ libkdeinit5_klipper.so
โ ๎ฐ libkfontinstui.so.5
https://dev.getsol.us/source/plasma-workspace/browse/master/pspec_x86_64.xml$62
we do have a special pattern for it inside the package.yml
https://dev.getsol.us/source/plasma-workspace/browse/master/package.yml$16
Some binaries when built with -fPIE
seem to be getting added to abi_libs
E.g. with these packages built with PIE (locally)
https://dev.getsol.us/R326:252142ebacd53893a05194d8eaeeb0f6c65fd46a#change-AZi5fCqBYnZD
pyrogenesis
gets added to abi_libs
but 0ad
does not
https://dev.getsol.us/R2465:c09884077cc903c7e095cb3e89c0e085d1a7b7d8#change-AZi5fCqBYnZD
pdftocairo
gets added to abi_libs
but the rest of the binaries in poppler-utils do not.
This is a fairly minor nit but it'll be nice to figure out why some binaries when built with PIE get added and others do not.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.