diff options
Diffstat (limited to 'Documentation/kbuild')
| -rw-r--r-- | Documentation/kbuild/kbuild.txt | 26 | ||||
| -rw-r--r-- | Documentation/kbuild/kconfig-language.txt | 2 | ||||
| -rw-r--r-- | Documentation/kbuild/kconfig.txt | 2 | ||||
| -rw-r--r-- | Documentation/kbuild/makefiles.txt | 29 | 
4 files changed, 49 insertions, 10 deletions
diff --git a/Documentation/kbuild/kbuild.txt b/Documentation/kbuild/kbuild.txt index 634c625da8ce..e903f20077cf 100644 --- a/Documentation/kbuild/kbuild.txt +++ b/Documentation/kbuild/kbuild.txt @@ -22,11 +22,33 @@ building C files and assembler files.  KAFLAGS  -------------------------------------------------- -Additional options to the assembler. +Additional options to the assembler (for built-in and modules). + +AFLAGS_MODULE +-------------------------------------------------- +Addtional module specific options to use for $(AS). + +AFLAGS_KERNEL +-------------------------------------------------- +Addtional options for $(AS) when used for assembler +code for code that is compiled as built-in.  KCFLAGS  -------------------------------------------------- -Additional options to the C compiler. +Additional options to the C compiler (for built-in and modules). + +CFLAGS_KERNEL +-------------------------------------------------- +Addtional options for $(CC) when used to compile +code that is compiled as built-in. + +CFLAGS_MODULE +-------------------------------------------------- +Addtional module specific options to use for $(CC). + +LDFLAGS_MODULE +-------------------------------------------------- +Additional options used for $(LD) when linking modules.  KBUILD_VERBOSE  -------------------------------------------------- diff --git a/Documentation/kbuild/kconfig-language.txt b/Documentation/kbuild/kconfig-language.txt index c412c245848f..b472e4e0ba67 100644 --- a/Documentation/kbuild/kconfig-language.txt +++ b/Documentation/kbuild/kconfig-language.txt @@ -181,7 +181,7 @@ Expressions are listed in decreasing order of precedence.  (7) Returns the result of max(/expr/, /expr/).  An expression can have a value of 'n', 'm' or 'y' (or 0, 1, 2 -respectively for calculations). A menu entry becomes visible when it's +respectively for calculations). A menu entry becomes visible when its  expression evaluates to 'm' or 'y'.  There are two types of symbols: constant and non-constant symbols. diff --git a/Documentation/kbuild/kconfig.txt b/Documentation/kbuild/kconfig.txt index 49efae703979..b2cb16ebcb16 100644 --- a/Documentation/kbuild/kconfig.txt +++ b/Documentation/kbuild/kconfig.txt @@ -96,7 +96,7 @@ Environment variables for 'silentoldconfig'  KCONFIG_NOSILENTUPDATE  --------------------------------------------------  If this variable has a non-blank value, it prevents silent kernel -config udpates (requires explicit updates). +config updates (requires explicit updates).  KCONFIG_AUTOCONFIG  -------------------------------------------------- diff --git a/Documentation/kbuild/makefiles.txt b/Documentation/kbuild/makefiles.txt index fcd1a981523a..c899192b37bb 100644 --- a/Documentation/kbuild/makefiles.txt +++ b/Documentation/kbuild/makefiles.txt @@ -320,7 +320,7 @@ more details, with real examples.      subdir-ccflags-y, subdir-asflags-y  	The two flags listed above are similar to ccflags-y and as-falgs-y.  	The difference is that the subdir- variants has effect for the kbuild -	file where they are present and all subdirectories. +	file where tey are present and all subdirectories.  	Options specified using subdir-* are added to the commandline before  	the options specified using the non-subdir variants. @@ -930,16 +930,33 @@ When kbuild executes, the following steps are followed (roughly):  	The first example utilises the trick that a config option expands  	to 'y' when selected. -    CFLAGS_KERNEL	$(CC) options specific for built-in +    KBUILD_AFLAGS_KERNEL	$(AS) options specific for built-in -	$(CFLAGS_KERNEL) contains extra C compiler flags used to compile +	$(KBUILD_AFLAGS_KERNEL) contains extra C compiler flags used to compile  	resident kernel code. -    CFLAGS_MODULE	$(CC) options specific for modules +    KBUILD_AFLAGS_MODULE   Options for $(AS) when building modules -	$(CFLAGS_MODULE) contains extra C compiler flags used to compile code -	for loadable kernel modules. +	$(KBUILD_AFLAGS_MODULE) is used to add arch specific options that +	are used for $(AS). +	From commandline AFLAGS_MODULE shall be used (see kbuild.txt). +    KBUILD_CFLAGS_KERNEL	$(CC) options specific for built-in + +	$(KBUILD_CFLAGS_KERNEL) contains extra C compiler flags used to compile +	resident kernel code. + +    KBUILD_CFLAGS_MODULE   Options for $(CC) when building modules + +	$(KBUILD_CFLAGS_MODULE) is used to add arch specific options that +	are used for $(CC). +	From commandline CFLAGS_MODULE shall be used (see kbuild.txt). + +    KBUILD_LDFLAGS_MODULE   Options for $(LD) when linking modules + +	$(KBUILD_LDFLAGS_MODULE) is used to add arch specific options +	used when linking modules. This is often a linker script. +	From commandline LDFLAGS_MODULE shall be used (see kbuild.txt).  --- 6.2 Add prerequisites to archprepare:  |