Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Major rewrite of drivers/char, drivers/block, drivers/net Makefiles to compile as many C source files as possible per platform, rather than basing the compile itself based on .config file settings. For instance, all NIC drivers are now compiled, whether they're configured for use or not.
The compiled objects will then be linked into the kernel usually based on the specifically-configured driver init function call, which pulls in the object file.
Hopefully this will prevent some observed "bit-rot" where driver files were not being compiled often, thus possibly not keeping up with other changes within the kernel.
Various other cleanups. Removes a few obsolete config options and driver files.
Tested by building the kernel for all platforms, but could still result in kernel link failures when some options are configured. These will be able to be easily fixed if seen.