This adds support for running cppcheck, clang-analyzer, and running the
tests using various compiler sanitizers.
Change-Id: I931af6460c60bccd3d1429e84ef8653f907ecf38
This is illegal in standard C, even though it is allowed as a GNU C
extension.
Change-Id: I490d36688dc6874befda250aeda480109b134b35
Warned-by: gcc, cppcheck
Generate and patch them on every build to make sure we use the latest
versions and compile from actual source.
This has the effect of updating the ASN1C code we are using to the
latest version available in the Debian release used.
Change-Id: If48392226e4f783c3a0fb64816e8109f2952c410
This makes it easier to control what symbols require what version in a
more fine grained way, even though we pretty much force wholesale system
upgrades, but also helps tracking symbols additions and removals.
Change-Id: Ie787d4bfcb7fb47b361e81a2e9a9e3a9a41cf1e2
These are data types and symbols for which we do not have any control
over their API/ABI guarantees and means we cannot update to newer
ASN1C versions w/o continuously bumping the SONAME. Stop exposing them
as part of our public interface, which requires a SONAME bump as this
is an API and ABI breaking change.
Add a version script to control the ABI that we expose.
Change-Id: I4077da7b47bb48007a17027215ca33bfb201a3b7
When we bump the SOVERSION we should skip doing the API/ABI checks, as
this is going to be by definition at least an ABI incompatible change.
Change-Id: Iaa5c77a4eece4166b47cf12399fb80f5a1299ee7
Refactor this function from the test case, and from the lnpd mock-test
implementation. This will make it possible to stop exposing ASN1C
internals as part of the public interface, as we do not have any control
over the API/ABI and means we cannot update to newer ASN1C versions w/o
continuously bumping the SONAME.
Change-Id: I6fa0a0e6b4360bebcd4a19c0e38be09cfdee1f2b
- Use built-in rules whenever possible.
- Split between optional and required options in flag variables.
- Refactor tests into a variable.
Change-Id: I1f82648c8b9757fc98acbcc1d8d7157a83f4ec79
- Bump Standards-Version to 3.9.8.
- Bump debhelper compatibility version 10.
- Switch from Priority extra to optional.
- Canonicalize Homepage URL.
- Wrap and sort dependency fields.
- New debian/.gitignore file.
Change-Id: I2b7e80fad69cff2e8a3b993131069368ccd51dde