]> pilppa.org Git - linux-2.6-omap-h63xx.git/commitdiff
Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes
authorLinus Torvalds <torvalds@linux-foundation.org>
Mon, 26 Jan 2009 23:10:37 +0000 (15:10 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Mon, 26 Jan 2009 23:10:37 +0000 (15:10 -0800)
* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes:
  kbuild: fix kbuild.txt typos
  kbuild: print usage with no arguments in scripts/config
  Revert "kbuild: strip generated symbols from *.ko"

1  2 
Makefile
init/Kconfig

diff --combined Makefile
index 93b81bc10e1324a95dc1b0be5b2774660e5e7819,c2c4bbeef59d10c614ef32f8eff14743f4905e68..cf9e20dac86e91643761ad282bf3c21ea9d6ee8f
+++ b/Makefile
@@@ -1,7 -1,7 +1,7 @@@
  VERSION = 2
  PATCHLEVEL = 6
  SUBLEVEL = 29
 -EXTRAVERSION = -rc1
 +EXTRAVERSION = -rc2
  NAME = Erotic Pickled Herring
  
  # *DOCUMENTATION*
@@@ -213,10 -213,6 +213,10 @@@ endi
  # Where to locate arch specific headers
  hdr-arch  := $(SRCARCH)
  
 +ifeq ($(ARCH),m68knommu)
 +       hdr-arch  := m68k
 +endif
 +
  KCONFIG_CONFIG        ?= .config
  
  # SHELL used by kbuild
@@@ -610,25 -606,20 +610,20 @@@ export  INSTALL_PATH ?= /boo
  MODLIB        = $(INSTALL_MOD_PATH)/lib/modules/$(KERNELRELEASE)
  export MODLIB
  
- strip-symbols := $(srctree)/scripts/strip-symbols \
-                $(wildcard $(srctree)/arch/$(ARCH)/scripts/strip-symbols)
  #
- # INSTALL_MOD_STRIP, if defined, will cause modules to be stripped while
- # they get installed.  If INSTALL_MOD_STRIP is '1', then the default
- # options (see below) will be used.  Otherwise, INSTALL_MOD_STRIP will
- # be used as the option(s) to the objcopy command.
+ #  INSTALL_MOD_STRIP, if defined, will cause modules to be
+ #  stripped after they are installed.  If INSTALL_MOD_STRIP is '1', then
+ #  the default option --strip-debug will be used.  Otherwise,
+ #  INSTALL_MOD_STRIP will used as the options to the strip command.
  ifdef INSTALL_MOD_STRIP
  ifeq ($(INSTALL_MOD_STRIP),1)
- mod_strip_cmd = $(OBJCOPY) --strip-debug
- ifeq ($(CONFIG_KALLSYMS_ALL),$(CONFIG_KALLSYMS_STRIP_GENERATED))
- mod_strip_cmd += --wildcard $(addprefix --strip-symbols ,$(strip-symbols))
- endif
+ mod_strip_cmd = $(STRIP) --strip-debug
  else
- mod_strip_cmd = $(OBJCOPY) $(INSTALL_MOD_STRIP)
+ mod_strip_cmd = $(STRIP) $(INSTALL_MOD_STRIP)
  endif # INSTALL_MOD_STRIP=1
  else
- mod_strip_cmd = false
+ mod_strip_cmd = true
  endif # INSTALL_MOD_STRIP
  export mod_strip_cmd
  
@@@ -758,7 -749,6 +753,6 @@@ last_kallsyms := 
  endif
  
  kallsyms.o := .tmp_kallsyms$(last_kallsyms).o
- kallsyms.h := $(wildcard include/config/kallsyms/*.h) $(wildcard include/config/kallsyms/*/*.h)
  
  define verify_kallsyms
        $(Q)$(if $($(quiet)cmd_sysmap),                                      \
@@@ -783,41 -773,24 +777,24 @@@ ende
  
  # Generate .S file with all kernel symbols
  quiet_cmd_kallsyms = KSYM    $@
-       cmd_kallsyms = { test $* -eq 0 || $(NM) -n $<; } \
-                    | $(KALLSYMS) $(if $(CONFIG_KALLSYMS_ALL),--all-symbols) >$@
- quiet_cmd_kstrip = STRIP   $@
-       cmd_kstrip = $(OBJCOPY) --wildcard $(addprefix --strip$(if $(CONFIG_RELOCATABLE),-unneeded)-symbols ,$(filter %/scripts/strip-symbols,$^)) $< $@
+       cmd_kallsyms = $(NM) -n $< | $(KALLSYMS) \
+                      $(if $(CONFIG_KALLSYMS_ALL),--all-symbols) > $@
  
- $(foreach n,0 1 2 3,.tmp_kallsyms$(n).o): KBUILD_AFLAGS += -Wa,--strip-local-absolute
- $(foreach n,0 1 2 3,.tmp_kallsyms$(n).o): %.o: %.S scripts FORCE
+ .tmp_kallsyms1.o .tmp_kallsyms2.o .tmp_kallsyms3.o: %.o: %.S scripts FORCE
        $(call if_changed_dep,as_o_S)
  
- ifeq ($(CONFIG_KALLSYMS_STRIP_GENERATED),y)
- strip-ext := .stripped
- endif
- .tmp_kallsyms%.S: .tmp_vmlinux%$(strip-ext) $(KALLSYMS) $(kallsyms.h)
+ .tmp_kallsyms%.S: .tmp_vmlinux% $(KALLSYMS)
        $(call cmd,kallsyms)
  
- # make -jN seems to have problems with intermediate files, see bug #3330.
- .SECONDARY: $(foreach n,1 2 3,.tmp_vmlinux$(n).stripped)
- .tmp_vmlinux%.stripped: .tmp_vmlinux% $(strip-symbols) $(kallsyms.h)
-       $(call cmd,kstrip)
- ifneq ($(CONFIG_DEBUG_INFO),y)
- .tmp_vmlinux%: LDFLAGS_vmlinux += -S
- endif
  # .tmp_vmlinux1 must be complete except kallsyms, so update vmlinux version
- .tmp_vmlinux%: $(vmlinux-lds) $(vmlinux-all) FORCE
-       $(if $(filter 1,$*),$(call if_changed_rule,ksym_ld),$(call if_changed,vmlinux__))
+ .tmp_vmlinux1: $(vmlinux-lds) $(vmlinux-all) FORCE
+       $(call if_changed_rule,ksym_ld)
  
- .tmp_vmlinux0$(strip-ext):
-       $(Q)echo "placeholder" >$@
+ .tmp_vmlinux2: $(vmlinux-lds) $(vmlinux-all) .tmp_kallsyms1.o FORCE
+       $(call if_changed,vmlinux__)
  
- .tmp_vmlinux1: .tmp_kallsyms0.o
- .tmp_vmlinux2: .tmp_kallsyms1.o
- .tmp_vmlinux3: .tmp_kallsyms2.o
+ .tmp_vmlinux3: $(vmlinux-lds) $(vmlinux-all) .tmp_kallsyms2.o FORCE
+       $(call if_changed,vmlinux__)
  
  # Needs to visit scripts/ before $(KALLSYMS) can be used.
  $(KALLSYMS): scripts ;
diff --combined init/Kconfig
index b9d1dd2221041a01f1ac38347313b2e19fc4201b,0e9924743a178a129ed818d198fb46bca4689452..f068071fcc5d952a0a6c7d745797ea094d7b3999
@@@ -238,98 -238,6 +238,98 @@@ config AUDIT_TRE
        def_bool y
        depends on AUDITSYSCALL && INOTIFY
  
 +menu "RCU Subsystem"
 +
 +choice
 +      prompt "RCU Implementation"
 +      default CLASSIC_RCU
 +
 +config CLASSIC_RCU
 +      bool "Classic RCU"
 +      help
 +        This option selects the classic RCU implementation that is
 +        designed for best read-side performance on non-realtime
 +        systems.
 +
 +        Select this option if you are unsure.
 +
 +config TREE_RCU
 +      bool "Tree-based hierarchical RCU"
 +      help
 +        This option selects the RCU implementation that is
 +        designed for very large SMP system with hundreds or
 +        thousands of CPUs.
 +
 +config PREEMPT_RCU
 +      bool "Preemptible RCU"
 +      depends on PREEMPT
 +      help
 +        This option reduces the latency of the kernel by making certain
 +        RCU sections preemptible. Normally RCU code is non-preemptible, if
 +        this option is selected then read-only RCU sections become
 +        preemptible. This helps latency, but may expose bugs due to
 +        now-naive assumptions about each RCU read-side critical section
 +        remaining on a given CPU through its execution.
 +
 +endchoice
 +
 +config RCU_TRACE
 +      bool "Enable tracing for RCU"
 +      depends on TREE_RCU || PREEMPT_RCU
 +      help
 +        This option provides tracing in RCU which presents stats
 +        in debugfs for debugging RCU implementation.
 +
 +        Say Y here if you want to enable RCU tracing
 +        Say N if you are unsure.
 +
 +config RCU_FANOUT
 +      int "Tree-based hierarchical RCU fanout value"
 +      range 2 64 if 64BIT
 +      range 2 32 if !64BIT
 +      depends on TREE_RCU
 +      default 64 if 64BIT
 +      default 32 if !64BIT
 +      help
 +        This option controls the fanout of hierarchical implementations
 +        of RCU, allowing RCU to work efficiently on machines with
 +        large numbers of CPUs.  This value must be at least the cube
 +        root of NR_CPUS, which allows NR_CPUS up to 32,768 for 32-bit
 +        systems and up to 262,144 for 64-bit systems.
 +
 +        Select a specific number if testing RCU itself.
 +        Take the default if unsure.
 +
 +config RCU_FANOUT_EXACT
 +      bool "Disable tree-based hierarchical RCU auto-balancing"
 +      depends on TREE_RCU
 +      default n
 +      help
 +        This option forces use of the exact RCU_FANOUT value specified,
 +        regardless of imbalances in the hierarchy.  This is useful for
 +        testing RCU itself, and might one day be useful on systems with
 +        strong NUMA behavior.
 +
 +        Without RCU_FANOUT_EXACT, the code will balance the hierarchy.
 +
 +        Say N if unsure.
 +
 +config TREE_RCU_TRACE
 +      def_bool RCU_TRACE && TREE_RCU
 +      select DEBUG_FS
 +      help
 +        This option provides tracing for the TREE_RCU implementation,
 +        permitting Makefile to trivially select kernel/rcutree_trace.c.
 +
 +config PREEMPT_RCU_TRACE
 +      def_bool RCU_TRACE && PREEMPT_RCU
 +      select DEBUG_FS
 +      help
 +        This option provides tracing for the PREEMPT_RCU implementation,
 +        permitting Makefile to trivially select kernel/rcupreempt_trace.c.
 +
 +endmenu # "RCU Subsystem"
 +
  config IKCONFIG
        tristate "Kernel .config support"
        ---help---
@@@ -415,26 -323,26 +415,26 @@@ config CGROUP_SCHE
          This option allows you to create arbitrary task groups
          using the "cgroup" pseudo filesystem and control
          the cpu bandwidth allocated to each such task group.
 -        Refer to Documentation/cgroups.txt for more information
 -        on "cgroup" pseudo filesystem.
 +        Refer to Documentation/cgroups/cgroups.txt for more
 +        information on "cgroup" pseudo filesystem.
  
  endchoice
  
 -menu "Control Group support"
 -config CGROUPS
 -      bool "Control Group support"
 +menuconfig CGROUPS
 +      boolean "Control Group support"
        help
 -        This option add support for grouping sets of processes together, for
 +        This option adds support for grouping sets of processes together, for
          use with process control subsystems such as Cpusets, CFS, memory
          controls or device isolation.
          See
 -              - Documentation/cpusets.txt     (Cpusets)
                - Documentation/scheduler/sched-design-CFS.txt  (CFS)
 -              - Documentation/cgroups/ (features for grouping, isolation)
 -              - Documentation/controllers/ (features for resource control)
 +              - Documentation/cgroups/ (features for grouping, isolation
 +                                        and resource control)
  
          Say N if unsure.
  
 +if CGROUPS
 +
  config CGROUP_DEBUG
        bool "Example debug cgroup subsystem"
        depends on CGROUPS
        help
          This option enables a simple cgroup subsystem that
          exports useful debugging information about the cgroups
 -        framework
 +        framework.
  
 -        Say N if unsure
 +        Say N if unsure.
  
  config CGROUP_NS
 -        bool "Namespace cgroup subsystem"
 -        depends on CGROUPS
 -        help
 -          Provides a simple namespace cgroup subsystem to
 -          provide hierarchical naming of sets of namespaces,
 -          for instance virtual servers and checkpoint/restart
 -          jobs.
 +      bool "Namespace cgroup subsystem"
 +      depends on CGROUPS
 +      help
 +        Provides a simple namespace cgroup subsystem to
 +        provide hierarchical naming of sets of namespaces,
 +        for instance virtual servers and checkpoint/restart
 +        jobs.
  
  config CGROUP_FREEZER
 -        bool "control group freezer subsystem"
 -        depends on CGROUPS
 -        help
 -          Provides a way to freeze and unfreeze all tasks in a
 +      bool "Freezer cgroup subsystem"
 +      depends on CGROUPS
 +      help
 +        Provides a way to freeze and unfreeze all tasks in a
          cgroup.
  
  config CGROUP_DEVICE
@@@ -480,23 -388,18 +480,23 @@@ config CPUSET
  
          Say N if unsure.
  
 +config PROC_PID_CPUSET
 +      bool "Include legacy /proc/<pid>/cpuset file"
 +      depends on CPUSETS
 +      default y
 +
  config CGROUP_CPUACCT
        bool "Simple CPU accounting cgroup subsystem"
        depends on CGROUPS
        help
          Provides a simple Resource Controller for monitoring the
 -        total CPU consumed by the tasks in a cgroup
 +        total CPU consumed by the tasks in a cgroup.
  
  config RESOURCE_COUNTERS
        bool "Resource counters"
        help
          This option enables controller independent resource accounting
 -          infrastructure that works with cgroups
 +        infrastructure that works with cgroups.
        depends on CGROUPS
  
  config CGROUP_MEM_RES_CTLR
          This config option also selects MM_OWNER config option, which
          could in turn add some fork/exit overhead.
  
 -config MM_OWNER
 -      bool
 -
  config CGROUP_MEM_RES_CTLR_SWAP
        bool "Memory Resource Controller Swap Extension(EXPERIMENTAL)"
        depends on CGROUP_MEM_RES_CTLR && SWAP && EXPERIMENTAL
          there will be no overhead from this. Even when you set this config=y,
          if boot option "noswapaccount" is set, swap will not be accounted.
  
 +endif # CGROUPS
  
 -endmenu
 +config MM_OWNER
 +      bool
  
  config SYSFS_DEPRECATED
        bool
@@@ -579,6 -483,11 +579,6 @@@ config SYSFS_DEPRECATED_V
          if the original kernel, that came with your distribution, has
          this option set to N.
  
 -config PROC_PID_CPUSET
 -      bool "Include legacy /proc/<pid>/cpuset file"
 -      depends on CPUSETS
 -      default y
 -
  config RELAY
        bool "Kernel->user space relay support (formerly relayfs)"
        help
@@@ -633,14 -542,6 +633,14 @@@ config PID_N
          Unless you want to work with an experimental feature
          say N here.
  
 +config NET_NS
 +      bool "Network namespace"
 +      default n
 +      depends on NAMESPACES && EXPERIMENTAL && NET
 +      help
 +        Allow user space to create what appear to be multiple instances
 +        of the network stack.
 +
  config BLK_DEV_INITRD
        bool "Initial RAM filesystem and RAM disk (initramfs/initrd) support"
        depends on BROKEN || !FRV
@@@ -725,13 -626,6 +725,6 @@@ config KALLSYMS_AL
  
           Say N.
  
- config KALLSYMS_STRIP_GENERATED
-       bool "Strip machine generated symbols from kallsyms"
-       depends on KALLSYMS_ALL
-       default y
-       help
-         Say N if you want kallsyms to retain even machine generated symbols.
  config KALLSYMS_EXTRA_PASS
        bool "Do an extra kallsyms pass"
        depends on KALLSYMS
@@@ -1072,3 -966,90 +1065,3 @@@ source "block/Kconfig
  config PREEMPT_NOTIFIERS
        bool
  
 -choice
 -      prompt "RCU Implementation"
 -      default CLASSIC_RCU
 -
 -config CLASSIC_RCU
 -      bool "Classic RCU"
 -      help
 -        This option selects the classic RCU implementation that is
 -        designed for best read-side performance on non-realtime
 -        systems.
 -
 -        Select this option if you are unsure.
 -
 -config TREE_RCU
 -      bool "Tree-based hierarchical RCU"
 -      help
 -        This option selects the RCU implementation that is
 -        designed for very large SMP system with hundreds or
 -        thousands of CPUs.
 -
 -config PREEMPT_RCU
 -      bool "Preemptible RCU"
 -      depends on PREEMPT
 -      help
 -        This option reduces the latency of the kernel by making certain
 -        RCU sections preemptible. Normally RCU code is non-preemptible, if
 -        this option is selected then read-only RCU sections become
 -        preemptible. This helps latency, but may expose bugs due to
 -        now-naive assumptions about each RCU read-side critical section
 -        remaining on a given CPU through its execution.
 -
 -endchoice
 -
 -config RCU_TRACE
 -      bool "Enable tracing for RCU"
 -      depends on TREE_RCU || PREEMPT_RCU
 -      help
 -        This option provides tracing in RCU which presents stats
 -        in debugfs for debugging RCU implementation.
 -
 -        Say Y here if you want to enable RCU tracing
 -        Say N if you are unsure.
 -
 -config RCU_FANOUT
 -      int "Tree-based hierarchical RCU fanout value"
 -      range 2 64 if 64BIT
 -      range 2 32 if !64BIT
 -      depends on TREE_RCU
 -      default 64 if 64BIT
 -      default 32 if !64BIT
 -      help
 -        This option controls the fanout of hierarchical implementations
 -        of RCU, allowing RCU to work efficiently on machines with
 -        large numbers of CPUs.  This value must be at least the cube
 -        root of NR_CPUS, which allows NR_CPUS up to 32,768 for 32-bit
 -        systems and up to 262,144 for 64-bit systems.
 -
 -        Select a specific number if testing RCU itself.
 -        Take the default if unsure.
 -
 -config RCU_FANOUT_EXACT
 -      bool "Disable tree-based hierarchical RCU auto-balancing"
 -      depends on TREE_RCU
 -      default n
 -      help
 -        This option forces use of the exact RCU_FANOUT value specified,
 -        regardless of imbalances in the hierarchy.  This is useful for
 -        testing RCU itself, and might one day be useful on systems with
 -        strong NUMA behavior.
 -
 -        Without RCU_FANOUT_EXACT, the code will balance the hierarchy.
 -
 -        Say N if unsure.
 -
 -config TREE_RCU_TRACE
 -      def_bool RCU_TRACE && TREE_RCU
 -      select DEBUG_FS
 -      help
 -        This option provides tracing for the TREE_RCU implementation,
 -        permitting Makefile to trivially select kernel/rcutree_trace.c.
 -
 -config PREEMPT_RCU_TRACE
 -      def_bool RCU_TRACE && PREEMPT_RCU
 -      select DEBUG_FS
 -      help
 -        This option provides tracing for the PREEMPT_RCU implementation,
 -        permitting Makefile to trivially select kernel/rcupreempt_trace.c.