i#4774: Add preferred base to DR and drmodtrack interfaces #4775
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.
Adds a preferred_base field to the module_data_t struct. There is no
compatibility break as DR allocates all such structs.
Adds a preferred_base field to the drmodtrack_info_t struct. There is
no compatibility break as it has a struct_size field. Offline
drmodtrack files do incur a version bump here, so an old reader will
fail when reading a file with the new field. The field is set to a -1
sentinel to aid in determining whether a file has the field or not.
This is also done here with the previously-added offset field.
Adds some sanity checks to the corresponding tests.
Fixes #4774