aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-09-13Merge pull request #112 from kierdavis/statxupstream-masterAndrey P
Add statx to list of ignored functions
2021-09-13add statx to list of ignored functionsKier Davis
statx (like stat, wait, flock, sysinfo) is both the name of a function: /usr/include/bits/statx-generic.h:int statx (int __dirfd, const char *__restrict __path, int __flags, /usr/include/bits/statx-generic.h: unsigned int __mask, struct statx *__restrict __buf) and a struct: /usr/include/linux/stat.h:struct statx { ... /usr/include/linux/stat.h:}; Typically `statx` always denotes the function and `struct statx` denotes the struct. When usage of the struct is encountered in C++ code, abi-compliance-checker generates this line in dump1.h: statx* tmp_add_class_66; which fails to compile: /tmp/qktDQcucCm/dump1.h:103:3: error: 'statx' does not name a type statx* tmp_add_class_66; ^~~~~ Ideally abi-compliance-checker should instead generate this in dump1.h: struct statx* tmp_add_class_66; but determining when the `struct` qualifier should/shouldn't be used seems non-trivial, so lets take the same approach as we do for other similarly overloaded names.
2021-09-13Add -count-all-symbols optionAndrey Ponomarenko
2020-03-30Merge pull request #103 from zhuda/patch-1Andrey P
Make ABI checker work for VS2017 and VS2019 on Windows
2020-03-10Make ABI checker work for VS2019 on WindowsDanny
1920 is the VS2019 RTW defined `_MSC_VER` version.
2019-07-04Merge pull request #94 from stweil/masterAndrey P
Fix some typos (found by codespell)
2019-07-02Fix some typos (found by codespell)Stefan Weil
Signed-off-by: Stefan Weil <sw@weilnetz.de>
2019-06-07Create FUNDING.ymlAndrey P
2019-01-05Support for GCC 8: fix detection of classes/structsAndrey Ponomarenko
2018-09-13Merge pull request #75 from Romain-Geissler-1A/remove-familiar-dirsAndrey P
Remove strange "familiarDirs" logic leading to "random" wrong false p…
2018-09-12Use familiarDirs only when option --dump-system is used.Romain Geissler
2018-09-12Fix -count-symbols optionAndrey Ponomarenko
2018-09-12Merge pull request #84 from jspricke/version_0Andrey P
Use higher version numbers in example
2018-09-12Merge pull request #83 from LocutusOfBorg/fix-typosAndrey P
Fix typos reported by lintian
2018-09-12Merge pull request #61 from cliff-svt/TargetedHeadersAndrey P
Header files should not be targeted if their include type is '2'
2018-09-12Merge pull request #82 from LocutusOfBorg/reproducible-buildAndrey P
Make the generated .abi.tar.gz files reproducible
2018-09-12Merge pull request #81 from LocutusOfBorg/arm64-fixAndrey P
require -fPIC on arm64 in addition to x86_64 and arm
2018-09-12Merge pull request #78 from Oleh-Kravchenko/masterAndrey P
Add key -warn-newsym
2018-09-10Use higher version numbers in exampleJochen Sprickerhof
Running abi-dumper -lver 0 gives: WARNING: module version is not specified (-lver NUM).
2018-09-04Make the generated .abi.tar.gz files reproducibleChris Lamb
2018-09-04Fix typos reported by lintianMathieu Malaterre
2018-09-04require -fPIC on arm64 in addition to x86_64 and armSteve Langasek
With gcc-8, a-c-c now fails to build its test cases with a relocation error on arm64. Add arm64 to the list of archs where we require -fPIC.
2018-05-17Add key -warn-newsymOleh Kravchenko
Treat new symbols as problems, because that breaks semantic versioning. For more info please visit https://semver.org/ Signed-off-by: Oleh Kravchenko <oleg@kaa.org.ua>
2018-05-15Release 2.3Andrey Ponomarenko
2018-03-25Merge pull request #68 from mitya57/objdump-stderrAndrey P
Redirect stderr of ‘objdump -f’ to null
2018-03-24Merge pull request #67 from mitya57/masterAndrey P
Fix detection of GCC 7 compiled with --with-gcc-major-version-only
2018-03-24Merge branch 'master' into masterAndrey P
2018-03-24Bump current devel version in the READMEAndrey Ponomarenko
2018-03-24Fixed license note in all modulesAndrey Ponomarenko
2018-03-24- Support for GCC 8Andrey Ponomarenko
- Use -fdump-lang-class instead of -fdump-class-hierarchy - Enable internal mangling of C++ funcs for all future GCC versions
2018-03-08Merge pull request #72 from Romain-Geissler-1A/index-trname-by-lverAndrey P
Make sure TrName is indexed by $LVer so that mangling data between th…
2018-03-08Merge pull request #71 from Thomas-Barbier-1A/masterAndrey P
Fix gcc8 issue with cc1plus: error: unrecognized command line option …
2018-03-05Make sure TrName is indexed by $LVer so that mangling data between the two ↵Romain Geissler
libraries do not collide during a comparison.
2018-03-02Fix gcc8 issue with cc1plus: error: unrecognized command line option ↵Thomas BARBIER
‘-fdump-translation-unit’
2018-02-24Fixed Makefile. Fixed license.Andrey Ponomarenko
2018-02-20Fixed license to LGPL 2.1Andrey Ponomarenko
2018-02-20Fixed READMEAndrey Ponomarenko
2018-02-20Added -keep-reserved option to report changes in reserved fieldsAndrey Ponomarenko
2017-11-14Redirect stderr of ‘objdump -f’ to nullDmitry Shachnev
Some scanned files may be not actual shared libraries but e.g. linker scripts, which can lead to useless warnings like these printed: objdump: /usr/lib/x86_64-linux-gnu/libm.so: File format not recognized objdump: /usr/lib/x86_64-linux-gnu/libpthread.so: File format not recognized objdump: /usr/lib/x86_64-linux-gnu/libc.so: File format not recognized We already redirect ‘objdump -x’ stderr to null in getSONAME function, this just makes the behavior more consistent.
2017-11-14Fix detection of GCC 7 compiled with --with-gcc-major-version-onlyDmitry Shachnev
With that configure option, ‘gcc -dumpversion’ returns just ‘7’, which the regex did not recognize. For the full version, ‘gcc -dumpfullversion’ can be used.
2017-09-27Escape braces in regex for compatibility with future Perl versions.Andrey Ponomarenko
2017-08-30Release 2.2Andrey Ponomarenko
2017-08-29- Fixed handling of C++ keywords in C codeAndrey Ponomarenko
- Fixed -lang option
2017-08-28- Fixed analysis of inline functionsAndrey Ponomarenko
- Improved support for Fortran - Fixed analysis of calling conventions - Fixed handling of errors when compressing ABI dumps - Fixed style of the report
2017-06-17- Add noindex meta tag to report if no changes detectedAndrey Ponomarenko
- Updated changelog - Code cleaning
2017-06-15Header files should not be targeted if their include type is '2'Clifford D. Krumvieda
2017-03-22Documented -skip-internal-types option in -help.Andrey Ponomarenko
2017-03-15Fixed analysis of typedefs.Andrey Ponomarenko
2017-03-14Fixed analysis of static libraries on Windows.Andrey Ponomarenko
2017-03-12Fixed analysis of zero-size structs. Fixed analysis of static methods.Andrey Ponomarenko