U-Boot Coding Style
The following Coding Style requirements shall be mandatory for all code contributed to
the U-Boot project.
Exceptions are only allowed if code from other projects is integrated with no
or only minimal changes.
The following rules apply:
- All contributions to U-Boot should conform to the Linux kernel
coding style; see the file
"Documentation/CodingStyle" and the script
"scripts/Lindent" in your Linux kernel source directory. In sources
originating from U-Boot a style corresponding to "Lindent -pcs" (adding
spaces before parameters to function calls) is actually used.
- Source files originating from different projects (for example the
MTD subsystem or the hush shell code from the BusyBox project) may,
after careful consideration, be exempted from these
rules. For such files, the original coding style may be kept
to ease subsequent migration to newer versions of those
sources.
- Please note that U-Boot is implemented in C (and to some small parts in
Assembler); no C++ is used, so please do not use C++ style comments (//)
in your code.
- Please also stick to the following formatting rules:
- Remove any trailing white space
- Use TAB characters for indentation
and vertical alignment, not spaces
- Make sure NOT to use DOS '\r\n' line feeds
- Do not add more than 2 empty lines to source files
- Do not add trailing empty lines to source files
- <shameless advertisement> Use M-x whitespace-global-mode in Emacs to get visual feedback on the nasty details.
M-x whitespace-cleanup does The Right Thing (tm) </shameless advertisement>
Submissions of new code or patches that do not conform to these requirements
shall be rejected with a request to reformat the changes.
--
WolfgangDenk - 06 Mar 2007