Add autoconf option to enable a stripped down build. #518
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The
--enable-minimal
option to configure reduces the list of dissectors to a smaller set, the minimum needed to bring up an embedded system.This produces a smaller tcpdump binary, something that is very useful on small embedded systems, such as SOHO routers. Size reduction is 45-50%, depending on architecture. OpenWrt currently has a similar patch for an older version, but cannot upgrade to current tcpdump with it. Other embedded distributions like Buildroot and Yocto would greatly benefit from this patch as well.
The patch necessarily introduces a lot of #ifdefs to various dissectors. Those can be reduced by grouping together non-minimal functions in dissectors files. I did it this way in print.c for example. Please let me know if that's your preference, happy to respin.