projects/linux·commit 84d69848

Merge branch 'kbuild' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild

84d69848 · Linus Torvalds <[email protected]> · 2016-10-14 14:26:58 -07:00

Pull kbuild updates from Michal Marek:

 - EXPORT_SYMBOL for asm source by Al Viro.

   This does bring a regression, because genksyms no longer generates
   checksums for these symbols (CONFIG_MODVERSIONS). Nick Piggin is
   working on a patch to fix this.

   Plus, we are talking about functions like strcpy(), which rarely
   change prototypes.

 - Fixes for PPC fallout of the above by Stephen Rothwell and Nick
   Piggin

 - fixdep speedup by Alexey Dobriyan.

 - preparatory work by Nick Piggin to allow architectures to build with
   -ffunction-sections, -fdata-sections and --gc-sections

 - CONFIG_THIN_ARCHIVES support by Stephen Rothwell

 - fix for filenames with colons in the initramfs source by me.

* 'kbuild' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild: (22 commits)
  initramfs: Escape colons in depfile
  ppc: there is no clear_pages to export
  powerpc/64: whitelist unresolved modversions CRCs
  kbuild: -ffunction-sections fix for archs with conflicting sections
  kbuild: add arch specific post-link Makefile
  kbuild: allow archs to select link dead code/data elimination
  kbuild: allow architectures to use thin archives instead of ld -r
  kbuild: Regenerate genksyms lexer
  kbuild: genksyms fix for typeof handling
  fixdep: faster CONFIG_ search
  ia64: move exports to definitions
  sparc32: debride memcpy.S a bit
  [sparc] unify 32bit and 64bit string.h
  sparc: move exports to definitions
  ppc: move exports to definitions
  arm: move exports to definitions
  s390: move exports to definitions
  m68k: move exports to definitions
  alpha: move exports to actual definitions
  x86: move exports to actual definitions
  ...
Commit
84d69848c97faab0c25aa2667b273404d2e2a64a
Parents
d4d24d2d · 590abbdd

Merge commit. Changes below are compared with the first parent: d4d24d2d.

Changes

262 files changed · +1094 −1403

FileStatusAddDelContent
Documentation/kbuild/makefiles.txtmodified+16−0View file
Makefilemodified+16−3View file
arch/Kconfigmodified+21−0View file
arch/alpha/include/asm/Kbuildmodified+1−0View file
arch/alpha/kernel/Makefilemodified+1−1View file
arch/alpha/kernel/alpha_ksyms.cdeleted+0−102View before deletion
arch/alpha/kernel/machvec_impl.hmodified+4−2View file
arch/alpha/kernel/setup.cmodified+1−0View file
arch/alpha/lib/callback_srm.Smodified+5−0View file
arch/alpha/lib/checksum.cmodified+3−0View file
arch/alpha/lib/clear_page.Smodified+2−1View file
arch/alpha/lib/clear_user.Smodified+2−0View file
arch/alpha/lib/copy_page.Smodified+2−1View file
arch/alpha/lib/copy_user.Smodified+3−0View file
arch/alpha/lib/csum_ipv6_magic.Smodified+2−0View file
arch/alpha/lib/csum_partial_copy.cmodified+2−0View file
arch/alpha/lib/dec_and_lock.cmodified+2−0View file
arch/alpha/lib/divide.Smodified+3−0View file
arch/alpha/lib/ev6-clear_page.Smodified+2−1View file
arch/alpha/lib/ev6-clear_user.Smodified+2−1View file
arch/alpha/lib/ev6-copy_page.Smodified+2−1View file
arch/alpha/lib/ev6-copy_user.Smodified+2−1View file
arch/alpha/lib/ev6-csum_ipv6_magic.Smodified+2−0View file
arch/alpha/lib/ev6-divide.Smodified+3−0View file
arch/alpha/lib/ev6-memchr.Smodified+2−1View file
arch/alpha/lib/ev6-memcpy.Smodified+2−1View file
arch/alpha/lib/ev6-memset.Smodified+6−1View file
arch/alpha/lib/ev67-strcat.Smodified+2−1View file
arch/alpha/lib/ev67-strchr.Smodified+2−1View file
arch/alpha/lib/ev67-strlen.Smodified+2−1View file
arch/alpha/lib/ev67-strncat.Smodified+2−1View file
arch/alpha/lib/ev67-strrchr.Smodified+2−1View file
arch/alpha/lib/fpreg.cmodified+7−0View file
arch/alpha/lib/memchr.Smodified+2−1View file
arch/alpha/lib/memcpy.cmodified+2−3View file
arch/alpha/lib/memmove.Smodified+2−1View file
arch/alpha/lib/memset.Smodified+6−1View file
arch/alpha/lib/strcat.Smodified+2−0View file
arch/alpha/lib/strchr.Smodified+2−1View file
arch/alpha/lib/strcpy.Smodified+2−1View file
arch/alpha/lib/strlen.Smodified+2−1View file
arch/alpha/lib/strncat.Smodified+2−1View file
arch/alpha/lib/strncpy.Smodified+2−1View file
arch/alpha/lib/strrchr.Smodified+2−1View file
arch/arm/include/asm/Kbuildmodified+1−0View file
arch/arm/kernel/Makefilemodified+1−1View file
arch/arm/kernel/armksyms.cdeleted+0−183View before deletion
arch/arm/kernel/entry-ftrace.Smodified+3−0View file
arch/arm/kernel/head.Smodified+3−0View file
arch/arm/kernel/smccc-call.Smodified+3−0View file
arch/arm/lib/ashldi3.Smodified+3−0View file
arch/arm/lib/ashrdi3.Smodified+3−0View file
arch/arm/lib/bitops.hmodified+5−0View file
arch/arm/lib/bswapsdi2.Smodified+3−0View file
arch/arm/lib/clear_user.Smodified+4−0View file
arch/arm/lib/copy_from_user.Smodified+2−0View file
arch/arm/lib/copy_page.Smodified+2−0View file
arch/arm/lib/copy_to_user.Smodified+4−0View file
arch/arm/lib/csumipv6.Smodified+2−1View file
arch/arm/lib/csumpartial.Smodified+2−0View file
arch/arm/lib/csumpartialcopy.Smodified+1−0View file
arch/arm/lib/csumpartialcopygeneric.Smodified+2−0View file
arch/arm/lib/csumpartialcopyuser.Smodified+1−0View file
arch/arm/lib/delay.cmodified+2−0View file
arch/arm/lib/div64.Smodified+2−0View file
arch/arm/lib/findbit.Smodified+9−0View file
arch/arm/lib/getuser.Smodified+9−0View file
arch/arm/lib/io-readsb.Smodified+2−0View file
arch/arm/lib/io-readsl.Smodified+2−0View file
arch/arm/lib/io-readsw-armv3.Smodified+2−1View file
arch/arm/lib/io-readsw-armv4.Smodified+2−0View file
arch/arm/lib/io-writesb.Smodified+2−0View file
arch/arm/lib/io-writesl.Smodified+2−0View file
arch/arm/lib/io-writesw-armv3.Smodified+2−0View file
arch/arm/lib/io-writesw-armv4.Smodified+2−0View file
arch/arm/lib/lib1funcs.Smodified+9−0View file
arch/arm/lib/lshrdi3.Smodified+3−0View file
arch/arm/lib/memchr.Smodified+2−0View file
arch/arm/lib/memcpy.Smodified+3−0View file
arch/arm/lib/memmove.Smodified+2−0View file
arch/arm/lib/memset.Smodified+3−0View file
arch/arm/lib/memzero.Smodified+2−0View file
arch/arm/lib/muldi3.Smodified+3−0View file
arch/arm/lib/putuser.Smodified+5−0View file
arch/arm/lib/strchr.Smodified+2−0View file
arch/arm/lib/strrchr.Smodified+2−0View file
arch/arm/lib/uaccess_with_memcpy.cmodified+3−0View file
arch/arm/lib/ucmpdi2.Smodified+3−0View file
arch/arm/mach-imx/Makefilemodified+0−1View file
arch/arm/mach-imx/ssi-fiq-ksym.cdeleted+0−20View before deletion
arch/arm/mach-imx/ssi-fiq.Smodified+6−1View file
arch/ia64/hp/sim/boot/Makefilemodified+1−1View file
arch/ia64/include/asm/export.hadded+3−0View file
arch/ia64/kernel/entry.Smodified+3−0View file
arch/ia64/kernel/esi_stub.Smodified+2−0View file
arch/ia64/kernel/head.Smodified+2−0View file
arch/ia64/kernel/ia64_ksyms.cmodified+2−92View file
arch/ia64/kernel/ivt.Smodified+2−0View file
arch/ia64/kernel/pal.Smodified+7−0View file
arch/ia64/kernel/setup.cmodified+4−0View file
arch/ia64/lib/Makefilemodified+3−5View file
arch/ia64/lib/clear_page.Smodified+2−0View file
arch/ia64/lib/clear_user.Smodified+2−0View file
arch/ia64/lib/copy_page.Smodified+2−0View file
arch/ia64/lib/copy_page_mck.Smodified+2−0View file
arch/ia64/lib/copy_user.Smodified+2−0View file
arch/ia64/lib/flush.Smodified+2−0View file
arch/ia64/lib/idiv32.Smodified+2−0View file
arch/ia64/lib/idiv64.Smodified+2−0View file
arch/ia64/lib/ip_fast_csum.Smodified+3−0View file
arch/ia64/lib/memcpy.Smodified+2−0View file
arch/ia64/lib/memcpy_mck.Smodified+3−0View file
arch/ia64/lib/memset.Smodified+2−0View file
arch/ia64/lib/strlen.Smodified+2−0View file
arch/ia64/lib/strlen_user.Smodified+2−0View file
arch/ia64/lib/strncpy_from_user.Smodified+2−0View file
arch/ia64/lib/strnlen_user.Smodified+2−0View file
arch/ia64/lib/xor.Smodified+5−0View file
arch/m68k/include/asm/export.hadded+3−0View file
arch/m68k/kernel/Makefilemodified+1−1View file
arch/m68k/kernel/m68k_ksyms.cdeleted+0−32View before deletion
arch/m68k/lib/ashldi3.cmodified+4−0View file
arch/m68k/lib/ashrdi3.cmodified+4−0View file
arch/m68k/lib/divsi3.Smodified+3−0View file
arch/m68k/lib/lshrdi3.cmodified+4−0View file
arch/m68k/lib/modsi3.Smodified+3−0View file
arch/m68k/lib/muldi3.cmodified+4−0View file
arch/m68k/lib/mulsi3.Smodified+2−2View file
arch/m68k/lib/udivsi3.Smodified+2−2View file
arch/m68k/lib/umodsi3.Smodified+2−2View file
arch/powerpc/include/asm/Kbuildmodified+1−0View file
arch/powerpc/kernel/Makefilemodified+0−4View file
arch/powerpc/kernel/entry_32.Smodified+2−0View file
arch/powerpc/kernel/entry_64.Smodified+3−0View file
arch/powerpc/kernel/epapr_hcalls.Smodified+2−0View file
arch/powerpc/kernel/fpu.Smodified+3−0View file
arch/powerpc/kernel/head_32.Smodified+5−0View file
arch/powerpc/kernel/head_40x.Smodified+2−0View file
arch/powerpc/kernel/head_44x.Smodified+2−0View file
arch/powerpc/kernel/head_64.Smodified+2−0View file
arch/powerpc/kernel/head_8xx.Smodified+2−0View file
arch/powerpc/kernel/head_fsl_booke.Smodified+2−0View file
arch/powerpc/kernel/misc.Smodified+2−0View file
arch/powerpc/kernel/misc_32.Smodified+10−0View file
arch/powerpc/kernel/misc_64.Smodified+4−0View file
arch/powerpc/kernel/pci-common.cmodified+1−0View file
arch/powerpc/kernel/pci_32.cmodified+2−0View file
arch/powerpc/kernel/ppc_ksyms.cdeleted+0−37View before deletion
arch/powerpc/kernel/ppc_ksyms_32.cdeleted+0−60View before deletion
arch/powerpc/kernel/setup_32.cmodified+6−0View file
arch/powerpc/kernel/time.cmodified+1−0View file
arch/powerpc/kernel/vector.Smodified+3−0View file
arch/powerpc/lib/Makefilemodified+1−1View file
arch/powerpc/lib/checksum_32.Smodified+3−0View file
arch/powerpc/lib/checksum_64.Smodified+3−0View file
arch/powerpc/lib/copy_32.Smodified+5−0View file
arch/powerpc/lib/copypage_64.Smodified+2−0View file
arch/powerpc/lib/copyuser_64.Smodified+2−0View file
arch/powerpc/lib/hweight_64.Smodified+5−0View file
arch/powerpc/lib/mem_64.Smodified+3−0View file
arch/powerpc/lib/memcmp_64.Smodified+2−0View file
arch/powerpc/lib/memcpy_64.Smodified+2−0View file
arch/powerpc/lib/ppc_ksyms.cdeleted+0−29View before deletion
arch/powerpc/lib/string.Smodified+6−0View file
arch/powerpc/lib/string_64.Smodified+2−0View file
arch/powerpc/mm/hash_low_32.Smodified+3−0View file
arch/powerpc/relocs_check.shmodified+3−1View file
arch/powerpc/sysdev/dcr-low.Smodified+3−0View file
arch/s390/include/asm/Kbuildmodified+1−0View file
arch/s390/kernel/Makefilemodified+1−1View file
arch/s390/kernel/entry.Smodified+6−0View file
arch/s390/kernel/mcount.Smodified+3−0View file
arch/s390/kernel/s390_ksyms.cdeleted+0−15View before deletion
arch/s390/lib/mem.Smodified+3−0View file
arch/sparc/include/asm/Kbuildmodified+1−0View file
arch/sparc/include/asm/string.hmodified+34−0View file
arch/sparc/include/asm/string_32.hmodified+0−56View file
arch/sparc/include/asm/string_64.hmodified+0−44View file
arch/sparc/kernel/Makefilemodified+1−1View file
arch/sparc/kernel/entry.Smodified+3−0View file
arch/sparc/kernel/head_32.Smodified+3−0View file
arch/sparc/kernel/head_64.Smodified+6−1View file
arch/sparc/kernel/helpers.Smodified+2−0View file
arch/sparc/kernel/hvcalls.Smodified+5−0View file
arch/sparc/kernel/sparc_ksyms.cadded+12−0View file
arch/sparc/kernel/sparc_ksyms_32.cdeleted+0−31View before deletion
arch/sparc/kernel/sparc_ksyms_64.cdeleted+0−53View before deletion
arch/sparc/lib/Makefilemodified+0−1View file
arch/sparc/lib/U1memcpy.Smodified+2−0View file
arch/sparc/lib/VISsave.Smodified+2−0View file
arch/sparc/lib/ashldi3.Smodified+2−0View file
arch/sparc/lib/ashrdi3.Smodified+2−0View file
arch/sparc/lib/atomic_64.Smodified+12−4View file
arch/sparc/lib/bitops.Smodified+7−0View file
arch/sparc/lib/blockops.Smodified+3−0View file
arch/sparc/lib/bzero.Smodified+4−0View file
arch/sparc/lib/checksum_32.Smodified+3−0View file
arch/sparc/lib/checksum_64.Smodified+2−0View file
arch/sparc/lib/clear_page.Smodified+3−0View file
arch/sparc/lib/copy_in_user.Smodified+2−0View file
arch/sparc/lib/copy_page.Smodified+2−0View file
arch/sparc/lib/copy_user.Smodified+2−0View file
arch/sparc/lib/csum_copy.Smodified+3−0View file
arch/sparc/lib/divdi3.Smodified+2−0View file
arch/sparc/lib/ffs.Smodified+3−0View file
arch/sparc/lib/hweight.Smodified+5−0View file
arch/sparc/lib/ipcsum.Smodified+2−0View file
arch/sparc/lib/ksyms.cdeleted+0−174View before deletion
arch/sparc/lib/locks.Smodified+5−0View file
arch/sparc/lib/lshrdi3.Smodified+2−0View file
arch/sparc/lib/mcount.Smodified+2−0View file
arch/sparc/lib/memcmp.Smodified+2−0View file
arch/sparc/lib/memcpy.Smodified+3−83View file
arch/sparc/lib/memmove.Smodified+2−0View file
arch/sparc/lib/memscan_32.Smodified+4−0View file
arch/sparc/lib/memscan_64.Smodified+4−0View file
arch/sparc/lib/memset.Smodified+3−0View file
arch/sparc/lib/muldi3.Smodified+2−0View file
arch/sparc/lib/strlen.Smodified+2−0View file
arch/sparc/lib/strncmp_32.Smodified+2−0View file
arch/sparc/lib/strncmp_64.Smodified+2−0View file
arch/sparc/lib/xor.Smodified+9−0View file
arch/x86/entry/entry_32.Smodified+2−0View file
arch/x86/entry/entry_64.Smodified+2−0View file
arch/x86/entry/thunk_32.Smodified+3−0View file
arch/x86/entry/thunk_64.Smodified+3−0View file
arch/x86/include/asm/export.hadded+4−0View file
arch/x86/kernel/Makefilemodified+1−3View file
arch/x86/kernel/head_32.Smodified+2−0View file
arch/x86/kernel/head_64.Smodified+3−0View file
arch/x86/kernel/i386_ksyms_32.cdeleted+0−47View before deletion
arch/x86/kernel/mcount_64.Smodified+2−0View file
arch/x86/kernel/x8664_ksyms_64.cdeleted+0−85View before deletion
arch/x86/lib/checksum_32.Smodified+3−0View file
arch/x86/lib/clear_page_64.Smodified+2−0View file
arch/x86/lib/cmpxchg8b_emu.Smodified+2−0View file
arch/x86/lib/copy_page_64.Smodified+2−0View file
arch/x86/lib/copy_user_64.Smodified+8−0View file
arch/x86/lib/csum-partial_64.cmodified+1−0View file
arch/x86/lib/getuser.Smodified+5−0View file
arch/x86/lib/hweight.Smodified+3−0View file
arch/x86/lib/memcpy_64.Smodified+4−0View file
arch/x86/lib/memmove_64.Smodified+3−0View file
arch/x86/lib/memset_64.Smodified+3−0View file
arch/x86/lib/putuser.Smodified+5−0View file
arch/x86/lib/strstr_32.cmodified+2−1View file
arch/x86/um/Makefilemodified+1−1View file
arch/x86/um/checksum_32.Smodified+2−0View file
arch/x86/um/ksyms.cdeleted+0−13View before deletion
include/asm-generic/export.hadded+94−0View file
include/asm-generic/vmlinux.lds.hmodified+34−23View file
include/linux/compiler.hmodified+23−0View file
include/linux/export.hmodified+15−15View file
include/linux/init.hmodified+13−25View file
init/Makefilemodified+2−0View file
scripts/Makefile.buildmodified+39−4View file
scripts/Makefile.modpostmodified+9−5View file
scripts/basic/fixdep.cmodified+28−58View file
scripts/gen_initramfs_list.shmodified+4−1View file
scripts/genksyms/lex.lmodified+17−18View file
scripts/genksyms/lex.lex.c_shippedmodified+17−18View file
scripts/link-vmlinux.shmodified+60−11View file

Only the first 600 diff lines are shown. Download the complete patch.

Documentation/kbuild/makefiles.txt

View file
diff --git a/Documentation/kbuild/makefiles.txt b/Documentation/kbuild/makefiles.txt
index 385a5ef..9b9c479 100644
--- a/Documentation/kbuild/makefiles.txt
+++ b/Documentation/kbuild/makefiles.txt
@@ -41,6 +41,7 @@ This document describes the Linux kernel Makefiles.
--- 6.8 Custom kbuild commands
--- 6.9 Preprocessing linker scripts
--- 6.10 Generic header files
+ --- 6.11 Post-link pass
=== 7 Kbuild syntax for exported headers
--- 7.1 header-y
@@ -1237,6 +1238,21 @@ When kbuild executes, the following steps are followed (roughly):
to list the file in the Kbuild file.
See "7.4 generic-y" for further info on syntax etc.
+--- 6.11 Post-link pass
+
+ If the file arch/xxx/Makefile.postlink exists, this makefile
+ will be invoked for post-link objects (vmlinux and modules.ko)
+ for architectures to run post-link passes on. Must also handle
+ the clean target.
+
+ This pass runs after kallsyms generation. If the architecture
+ needs to modify symbol locations, rather than manipulate the
+ kallsyms, it may be easier to add another postlink target for
+ .tmp_vmlinux? targets to be called from link-vmlinux.sh.
+
+ For example, powerpc uses this to check relocation sanity of
+ the linked vmlinux file.
+
=== 7 Kbuild syntax for exported headers
The kernel includes a set of headers that is exported to userspace.

Makefile

View file
diff --git a/Makefile b/Makefile
index 27f97b5..fa2c3bd 100644
--- a/Makefile
+++ b/Makefile
@@ -623,6 +623,11 @@ KBUILD_CFLAGS += $(call cc-option,-fno-delete-null-pointer-checks,)
KBUILD_CFLAGS += $(call cc-disable-warning,maybe-uninitialized,)
KBUILD_CFLAGS += $(call cc-disable-warning,frame-address,)
+ifdef CONFIG_LD_DEAD_CODE_DATA_ELIMINATION
+KBUILD_CFLAGS += $(call cc-option,-ffunction-sections,)
+KBUILD_CFLAGS += $(call cc-option,-fdata-sections,)
+endif
+
ifdef CONFIG_CC_OPTIMIZE_FOR_SIZE
KBUILD_CFLAGS += -Os
else
@@ -803,6 +808,10 @@ LDFLAGS_BUILD_ID = $(patsubst -Wl$(comma)%,%,\
KBUILD_LDFLAGS_MODULE += $(LDFLAGS_BUILD_ID)
LDFLAGS_vmlinux += $(LDFLAGS_BUILD_ID)
+ifdef CONFIG_LD_DEAD_CODE_DATA_ELIMINATION
+LDFLAGS_vmlinux += $(call ld-option, --gc-sections,)
+endif
+
ifeq ($(CONFIG_STRIP_ASM_SYMS),y)
LDFLAGS_vmlinux += $(call ld-option, -X,)
endif
@@ -942,9 +951,12 @@ endif
include/generated/autoksyms.h: FORCE
$(Q)$(CONFIG_SHELL) $(srctree)/scripts/adjust_autoksyms.sh true
-# Final link of vmlinux
- cmd_link-vmlinux = $(CONFIG_SHELL) $< $(LD) $(LDFLAGS) $(LDFLAGS_vmlinux)
-quiet_cmd_link-vmlinux = LINK $@
+ARCH_POSTLINK := $(wildcard $(srctree)/arch/$(SRCARCH)/Makefile.postlink)
+
+# Final link of vmlinux with optional arch pass after final link
+ cmd_link-vmlinux = \
+ $(CONFIG_SHELL) $< $(LD) $(LDFLAGS) $(LDFLAGS_vmlinux) ; \
+ $(if $(ARCH_POSTLINK), $(MAKE) -f $(ARCH_POSTLINK) $@, true)
vmlinux: scripts/link-vmlinux.sh vmlinux_prereq $(vmlinux-deps) FORCE
+$(call if_changed,link-vmlinux)
@@ -1271,6 +1283,7 @@ $(clean-dirs):
vmlinuxclean:
$(Q)$(CONFIG_SHELL) $(srctree)/scripts/link-vmlinux.sh clean
+ $(Q)$(if $(ARCH_POSTLINK), $(MAKE) -f $(ARCH_POSTLINK) clean)
clean: archclean vmlinuxclean

arch/Kconfig

View file
diff --git a/arch/Kconfig b/arch/Kconfig
index 180ea33..11d3495 100644
--- a/arch/Kconfig
+++ b/arch/Kconfig
@@ -450,6 +450,27 @@ config CC_STACKPROTECTOR_STRONG
endchoice
+config THIN_ARCHIVES
+ bool
+ help
+ Select this if the architecture wants to use thin archives
+ instead of ld -r to create the built-in.o files.
+
+config LD_DEAD_CODE_DATA_ELIMINATION
+ bool
+ help
+ Select this if the architecture wants to do dead code and
+ data elimination with the linker by compiling with
+ -ffunction-sections -fdata-sections and linking with
+ --gc-sections.
+
+ This requires that the arch annotates or otherwise protects
+ its external entry points from being discarded. Linker scripts
+ must also merge .text.*, .data.*, and .bss.* correctly into
+ output sections. Care must be taken not to pull in unrelated
+ sections (e.g., '.text.init'). Typically '.' in section names
+ is used to distinguish them from label names / C identifiers.
+
config HAVE_ARCH_WITHIN_STACK_FRAMES
bool
help

arch/alpha/include/asm/Kbuild

View file
diff --git a/arch/alpha/include/asm/Kbuild b/arch/alpha/include/asm/Kbuild
index ffd9cf5..bf8475c 100644
--- a/arch/alpha/include/asm/Kbuild
+++ b/arch/alpha/include/asm/Kbuild
@@ -3,6 +3,7 @@
generic-y += clkdev.h
generic-y += cputime.h
generic-y += exec.h
+generic-y += export.h
generic-y += irq_work.h
generic-y += mcs_spinlock.h
generic-y += mm-arch-hooks.h

arch/alpha/kernel/Makefile

View file
diff --git a/arch/alpha/kernel/Makefile b/arch/alpha/kernel/Makefile
index 3ecac01..8ce13d7 100644
--- a/arch/alpha/kernel/Makefile
+++ b/arch/alpha/kernel/Makefile
@@ -8,7 +8,7 @@ ccflags-y := -Wno-sign-compare
obj-y := entry.o traps.o process.o osf_sys.o irq.o \
irq_alpha.o signal.o setup.o ptrace.o time.o \
- alpha_ksyms.o systbls.o err_common.o io.o
+ systbls.o err_common.o io.o
obj-$(CONFIG_VGA_HOSE) += console.o
obj-$(CONFIG_SMP) += smp.o

arch/alpha/kernel/alpha_ksyms.c

View before deletion
diff --git a/arch/alpha/kernel/alpha_ksyms.c b/arch/alpha/kernel/alpha_ksyms.c
deleted file mode 100644
index f4c7ab6..0000000
--- a/arch/alpha/kernel/alpha_ksyms.c
+++ /dev/null
@@ -1,102 +0,0 @@
-/*
- * linux/arch/alpha/kernel/alpha_ksyms.c
- *
- * Export the alpha-specific functions that are needed for loadable
- * modules.
- */
-
-#include <linux/module.h>
-#include <asm/console.h>
-#include <asm/uaccess.h>
-#include <asm/checksum.h>
-#include <asm/fpu.h>
-#include <asm/machvec.h>
-
-#include <linux/syscalls.h>
-
-/* these are C runtime functions with special calling conventions: */
-extern void __divl (void);
-extern void __reml (void);
-extern void __divq (void);
-extern void __remq (void);
-extern void __divlu (void);
-extern void __remlu (void);
-extern void __divqu (void);
-extern void __remqu (void);
-
-EXPORT_SYMBOL(alpha_mv);
-EXPORT_SYMBOL(callback_getenv);
-EXPORT_SYMBOL(callback_setenv);
-EXPORT_SYMBOL(callback_save_env);
-
-/* platform dependent support */
-EXPORT_SYMBOL(strcat);
-EXPORT_SYMBOL(strcpy);
-EXPORT_SYMBOL(strlen);
-EXPORT_SYMBOL(strncpy);
-EXPORT_SYMBOL(strncat);
-EXPORT_SYMBOL(strchr);
-EXPORT_SYMBOL(strrchr);
-EXPORT_SYMBOL(memmove);
-EXPORT_SYMBOL(__memcpy);
-EXPORT_SYMBOL(__memset);
-EXPORT_SYMBOL(___memset);
-EXPORT_SYMBOL(__memsetw);
-EXPORT_SYMBOL(__constant_c_memset);
-EXPORT_SYMBOL(copy_page);
-EXPORT_SYMBOL(clear_page);
-
-EXPORT_SYMBOL(alpha_read_fp_reg);
-EXPORT_SYMBOL(alpha_read_fp_reg_s);
-EXPORT_SYMBOL(alpha_write_fp_reg);
-EXPORT_SYMBOL(alpha_write_fp_reg_s);
-
-/* Networking helper routines. */
-EXPORT_SYMBOL(csum_tcpudp_magic);
-EXPORT_SYMBOL(ip_compute_csum);
-EXPORT_SYMBOL(ip_fast_csum);
-EXPORT_SYMBOL(csum_partial_copy_nocheck);
-EXPORT_SYMBOL(csum_partial_copy_from_user);
-EXPORT_SYMBOL(csum_ipv6_magic);
-
-#ifdef CONFIG_MATHEMU_MODULE
-extern long (*alpha_fp_emul_imprecise)(struct pt_regs *, unsigned long);
-extern long (*alpha_fp_emul) (unsigned long pc);
-EXPORT_SYMBOL(alpha_fp_emul_imprecise);
-EXPORT_SYMBOL(alpha_fp_emul);
-#endif
-
-/*
- * The following are specially called from the uaccess assembly stubs.
- */
-EXPORT_SYMBOL(__copy_user);
-EXPORT_SYMBOL(__do_clear_user);
-
-/*
- * SMP-specific symbols.
- */
-
-#ifdef CONFIG_SMP
-EXPORT_SYMBOL(_atomic_dec_and_lock);
-#endif /* CONFIG_SMP */
-
-/*
- * The following are special because they're not called
- * explicitly (the C compiler or assembler generates them in
- * response to division operations). Fortunately, their
- * interface isn't gonna change any time soon now, so it's OK
- * to leave it out of version control.
- */
-# undef memcpy
-# undef memset
-EXPORT_SYMBOL(__divl);
-EXPORT_SYMBOL(__divlu);
-EXPORT_SYMBOL(__divq);
-EXPORT_SYMBOL(__divqu);
-EXPORT_SYMBOL(__reml);
-EXPORT_SYMBOL(__remlu);
-EXPORT_SYMBOL(__remq);
-EXPORT_SYMBOL(__remqu);
-EXPORT_SYMBOL(memcpy);
-EXPORT_SYMBOL(memset);
-EXPORT_SYMBOL(memchr);

arch/alpha/kernel/machvec_impl.h

View file
diff --git a/arch/alpha/kernel/machvec_impl.h b/arch/alpha/kernel/machvec_impl.h
index d3398f6..b7d6960 100644
--- a/arch/alpha/kernel/machvec_impl.h
+++ b/arch/alpha/kernel/machvec_impl.h
@@ -144,9 +144,11 @@
else beforehand. Fine. We'll do it ourselves. */
#if 0
#define ALIAS_MV(system) \
- struct alpha_machine_vector alpha_mv __attribute__((alias(#system "_mv")));
+ struct alpha_machine_vector alpha_mv __attribute__((alias(#system "_mv"))); \
+ EXPORT_SYMBOL(alpha_mv);
#else
#define ALIAS_MV(system) \
- asm(".global alpha_mv\nalpha_mv = " #system "_mv");
+ asm(".global alpha_mv\nalpha_mv = " #system "_mv"); \
+ EXPORT_SYMBOL(alpha_mv);
#endif
#endif /* GENERIC */

arch/alpha/kernel/setup.c

View file
diff --git a/arch/alpha/kernel/setup.c b/arch/alpha/kernel/setup.c
index b20af76..4811e54 100644
--- a/arch/alpha/kernel/setup.c
+++ b/arch/alpha/kernel/setup.c
@@ -115,6 +115,7 @@ unsigned long alpha_agpgart_size = DEFAULT_AGP_APER_SIZE;
#ifdef CONFIG_ALPHA_GENERIC
struct alpha_machine_vector alpha_mv;
+EXPORT_SYMBOL(alpha_mv);
#endif
#ifndef alpha_using_srm

arch/alpha/lib/callback_srm.S

View file
diff --git a/arch/alpha/lib/callback_srm.S b/arch/alpha/lib/callback_srm.S
index 8804bec..6093add 100644
--- a/arch/alpha/lib/callback_srm.S
+++ b/arch/alpha/lib/callback_srm.S
@@ -3,6 +3,7 @@
*/
#include <asm/console.h>
+#include <asm/export.h>
.text
#define HWRPB_CRB_OFFSET 0xc0
@@ -92,6 +93,10 @@ CALLBACK(reset_env, CCB_RESET_ENV, 4)
CALLBACK(save_env, CCB_SAVE_ENV, 1)
CALLBACK(pswitch, CCB_PSWITCH, 3)
CALLBACK(bios_emul, CCB_BIOS_EMUL, 5)
+
+EXPORT_SYMBOL(callback_getenv)
+EXPORT_SYMBOL(callback_setenv)
+EXPORT_SYMBOL(callback_save_env)
.data
__alpha_using_srm: # For use by bootpheader

arch/alpha/lib/checksum.c

View file
diff --git a/arch/alpha/lib/checksum.c b/arch/alpha/lib/checksum.c
index 377f9e3..b57f800 100644
--- a/arch/alpha/lib/checksum.c
+++ b/arch/alpha/lib/checksum.c
@@ -48,6 +48,7 @@ __sum16 csum_tcpudp_magic(__be32 saddr, __be32 daddr,
(__force u64)saddr + (__force u64)daddr +
(__force u64)sum + ((len + proto) << 8));
}
+EXPORT_SYMBOL(csum_tcpudp_magic);
__wsum csum_tcpudp_nofold(__be32 saddr, __be32 daddr,
__u32 len, __u8 proto, __wsum sum)
@@ -144,6 +145,7 @@ __sum16 ip_fast_csum(const void *iph, unsigned int ihl)
{
return (__force __sum16)~do_csum(iph,ihl*4);
}
+EXPORT_SYMBOL(ip_fast_csum);
/*
* computes the checksum of a memory block at buff, length len,
@@ -178,3 +180,4 @@ __sum16 ip_compute_csum(const void *buff, int len)
{
return (__force __sum16)~from64to16(do_csum(buff,len));
}
+EXPORT_SYMBOL(ip_compute_csum);

arch/alpha/lib/clear_page.S

View file
diff --git a/arch/alpha/lib/clear_page.S b/arch/alpha/lib/clear_page.S
index a221ae2..263d739 100644
--- a/arch/alpha/lib/clear_page.S
+++ b/arch/alpha/lib/clear_page.S
@@ -3,7 +3,7 @@
*
* Zero an entire page.
*/
-
+#include <asm/export.h>
.text
.align 4
.global clear_page
@@ -37,3 +37,4 @@ clear_page:
nop
.end clear_page
+ EXPORT_SYMBOL(clear_page)

arch/alpha/lib/clear_user.S

View file
diff --git a/arch/alpha/lib/clear_user.S b/arch/alpha/lib/clear_user.S
index 8860316..bf5b931 100644
--- a/arch/alpha/lib/clear_user.S
+++ b/arch/alpha/lib/clear_user.S
@@ -24,6 +24,7 @@
* Clobbers:
* $1,$2,$3,$4,$5,$6
*/
+#include <asm/export.h>
/* Allow an exception for an insn; exit if we get one. */
#define EX(x,y...) \
@@ -111,3 +112,4 @@ $exception:
ret $31, ($28), 1 # .. e1 :
.end __do_clear_user
+ EXPORT_SYMBOL(__do_clear_user)

arch/alpha/lib/copy_page.S

View file
diff --git a/arch/alpha/lib/copy_page.S b/arch/alpha/lib/copy_page.S
index 9f3b974..2ee0bd0 100644
--- a/arch/alpha/lib/copy_page.S
+++ b/arch/alpha/lib/copy_page.S
@@ -3,7 +3,7 @@
*
* Copy an entire page.
*/
-
+#include <asm/export.h>
.text
.align 4
.global copy_page
@@ -47,3 +47,4 @@ copy_page:
nop
.end copy_page
+ EXPORT_SYMBOL(copy_page)

arch/alpha/lib/copy_user.S

View file
diff --git a/arch/alpha/lib/copy_user.S b/arch/alpha/lib/copy_user.S
index 6f3fab9..2238068 100644
--- a/arch/alpha/lib/copy_user.S
+++ b/arch/alpha/lib/copy_user.S
@@ -26,6 +26,8 @@
* $1,$2,$3,$4,$5,$6,$7
*/
+#include <asm/export.h>
+
/* Allow an exception for an insn; exit if we get one. */
#define EXI(x,y...) \
99: x,##y; \
@@ -143,3 +145,4 @@ $101:
ret $31,($28),1
.end __copy_user
+EXPORT_SYMBOL(__copy_user)

arch/alpha/lib/csum_ipv6_magic.S

View file
diff --git a/arch/alpha/lib/csum_ipv6_magic.S b/arch/alpha/lib/csum_ipv6_magic.S
index 2c2acb9..e74b454 100644
--- a/arch/alpha/lib/csum_ipv6_magic.S
+++ b/arch/alpha/lib/csum_ipv6_magic.S
@@ -12,6 +12,7 @@
* added by Ivan Kokshaysky <[email protected]>
*/
+#include <asm/export.h>
.globl csum_ipv6_magic
.align 4
.ent csum_ipv6_magic
@@ -113,3 +114,4 @@ csum_ipv6_magic:
ret # .. e1 :
.end csum_ipv6_magic
+ EXPORT_SYMBOL(csum_ipv6_magic)

arch/alpha/lib/csum_partial_copy.c

View file
diff --git a/arch/alpha/lib/csum_partial_copy.c b/arch/alpha/lib/csum_partial_copy.c
index 5675dca..b4ff3b6 100644
--- a/arch/alpha/lib/csum_partial_copy.c
+++ b/arch/alpha/lib/csum_partial_copy.c
@@ -374,6 +374,7 @@ csum_partial_copy_from_user(const void __user *src, void *dst, int len,
}
return (__force __wsum)checksum;
}
+EXPORT_SYMBOL(csum_partial_copy_from_user);
__wsum
csum_partial_copy_nocheck(const void *src, void *dst, int len, __wsum sum)
@@ -386,3 +387,4 @@ csum_partial_copy_nocheck(const void *src, void *dst, int len, __wsum sum)
set_fs(oldfs);
return checksum;
}
+EXPORT_SYMBOL(csum_partial_copy_nocheck);

arch/alpha/lib/dec_and_lock.c

View file
diff --git a/arch/alpha/lib/dec_and_lock.c b/arch/alpha/lib/dec_and_lock.c
index f9f5fe8..4221b40 100644
--- a/arch/alpha/lib/dec_and_lock.c
+++ b/arch/alpha/lib/dec_and_lock.c
@@ -7,6 +7,7 @@
#include <linux/spinlock.h>
#include <linux/atomic.h>
+#include <linux/export.h>
asm (".text \n\
.global _atomic_dec_and_lock \n\
@@ -39,3 +40,4 @@ static int __used atomic_dec_and_lock_1(atomic_t *atomic, spinlock_t *lock)
spin_unlock(lock);
return 0;
}
+EXPORT_SYMBOL(_atomic_dec_and_lock);

arch/alpha/lib/divide.S

View file
diff --git a/arch/alpha/lib/divide.S b/arch/alpha/lib/divide.S
index 2d1a048..1e33bd1 100644
--- a/arch/alpha/lib/divide.S
+++ b/arch/alpha/lib/divide.S
@@ -45,6 +45,7 @@
* $28 - compare status
*/
+#include <asm/export.h>
#define halt .long 0
/*
@@ -151,6 +152,7 @@ ufunction:
addq $30,STACK,$30
ret $31,($23),1
.end ufunction
+EXPORT_SYMBOL(ufunction)
/*
* Uhh.. Ugly signed division. I'd rather not have it at all, but
@@ -193,3 +195,4 @@ sfunction:
addq $30,STACK,$30
ret $31,($23),1
.end sfunction
+EXPORT_SYMBOL(sfunction)

arch/alpha/lib/ev6-clear_page.S

View file
diff --git a/arch/alpha/lib/ev6-clear_page.S b/arch/alpha/lib/ev6-clear_page.S
index adf4f7b..abe99e6 100644
--- a/arch/alpha/lib/ev6-clear_page.S
+++ b/arch/alpha/lib/ev6-clear_page.S
@@ -3,7 +3,7 @@
*
* Zero an entire page.
*/
-
+#include <asm/export.h>
.text
.align 4
.global clear_page
@@ -52,3 +52,4 @@ clear_page:
nop
.end clear_page
+ EXPORT_SYMBOL(clear_page)

arch/alpha/lib/ev6-clear_user.S

View file
diff --git a/arch/alpha/lib/ev6-clear_user.S b/arch/alpha/lib/ev6-clear_user.S
index 4f42a16..05bef6b 100644
--- a/arch/alpha/lib/ev6-clear_user.S
+++ b/arch/alpha/lib/ev6-clear_user.S
@@ -43,6 +43,7 @@
* want to leave a hole (and we also want to avoid repeating lots of work)
*/
+#include <asm/export.h>
/* Allow an exception for an insn; exit if we get one. */
#define EX(x,y...) \
99: x,##y; \
@@ -222,4 +223,4 @@ $exception: # Destination for exception recovery(?)
nop # .. E .. .. :
ret $31, ($28), 1 # L0 .. .. .. : L U L U
.end __do_clear_user
-
+ EXPORT_SYMBOL(__do_clear_user)

arch/alpha/lib/ev6-copy_page.S

View file
diff --git a/arch/alpha/lib/ev6-copy_page.S b/arch/alpha/lib/ev6-copy_page.S
index b789db1..7793506 100644
--- a/arch/alpha/lib/ev6-copy_page.S
+++ b/arch/alpha/lib/ev6-copy_page.S
@@ -56,7 +56,7 @@
destination pages are in the dcache, but it is my guess that this is
less important than the dcache miss case. */
-
+#include <asm/export.h>
.text
.align 4
.global copy_page
@@ -201,3 +201,4 @@ copy_page:
nop
.end copy_page
+ EXPORT_SYMBOL(copy_page)

arch/alpha/lib/ev6-copy_user.S

View file
diff --git a/arch/alpha/lib/ev6-copy_user.S b/arch/alpha/lib/ev6-copy_user.S
index db42ffe..debcc3b 100644
--- a/arch/alpha/lib/ev6-copy_user.S
+++ b/arch/alpha/lib/ev6-copy_user.S
@@ -37,6 +37,7 @@
* L - lower subcluster; L0 - subcluster L0; L1 - subcluster L1
*/
+#include <asm/export.h>
/* Allow an exception for an insn; exit if we get one. */
#define EXI(x,y...) \
99: x,##y; \
@@ -256,4 +257,4 @@ $101:
ret $31,($28),1 # L0
.end __copy_user
-
+ EXPORT_SYMBOL(__copy_user)

arch/alpha/lib/ev6-csum_ipv6_magic.S

View file
diff --git a/arch/alpha/lib/ev6-csum_ipv6_magic.S b/arch/alpha/lib/ev6-csum_ipv6_magic.S
index fc0bc39..de62627 100644
--- a/arch/alpha/lib/ev6-csum_ipv6_magic.S
+++ b/arch/alpha/lib/ev6-csum_ipv6_magic.S
@@ -52,6 +52,7 @@
* may cause additional delay in rare cases (load-load replay traps).
*/
+#include <asm/export.h>
.globl csum_ipv6_magic
.align 4
.ent csum_ipv6_magic
@@ -148,3 +149,4 @@ csum_ipv6_magic:
ret # L0 : L U L U
.end csum_ipv6_magic
+ EXPORT_SYMBOL(csum_ipv6_magic)

arch/alpha/lib/ev6-divide.S

View file
diff --git a/arch/alpha/lib/ev6-divide.S b/arch/alpha/lib/ev6-divide.S
index 2a82b9b..d18dc0e 100644
--- a/arch/alpha/lib/ev6-divide.S
+++ b/arch/alpha/lib/ev6-divide.S
@@ -55,6 +55,7 @@
* Try not to change the actual algorithm if possible for consistency.
*/
+#include <asm/export.h>
#define halt .long 0
/*
@@ -205,6 +206,7 @@ ufunction:
addq $30,STACK,$30 # E :
ret $31,($23),1 # L0 : L U U L
.end ufunction
+EXPORT_SYMBOL(ufunction)
/*
* Uhh.. Ugly signed division. I'd rather not have it at all, but
@@ -257,3 +259,4 @@ sfunction:
addq $30,STACK,$30 # E :
ret $31,($23),1 # L0 : L U U L
.end sfunction
+EXPORT_SYMBOL(sfunction)

arch/alpha/lib/ev6-memchr.S

View file
diff --git a/arch/alpha/lib/ev6-memchr.S b/arch/alpha/lib/ev6-memchr.S
index 1a5f71b..419adc5 100644
--- a/arch/alpha/lib/ev6-memchr.S
+++ b/arch/alpha/lib/ev6-memchr.S
@@ -27,7 +27,7 @@
* L - lower subcluster; L0 - subcluster L0; L1 - subcluster L1
* Try not to change the actual algorithm if possible for consistency.
*/
-
+#include <asm/export.h>
.set noreorder

This diff is incomplete. Download the complete patch.

arch/alpha/lib/ev6-memcpy.S

View file

This diff is incomplete. Download the complete patch.

arch/alpha/lib/ev6-memset.S

View file

This diff is incomplete. Download the complete patch.

arch/alpha/lib/ev67-strcat.S

View file

This diff is incomplete. Download the complete patch.

arch/alpha/lib/ev67-strchr.S

View file

This diff is incomplete. Download the complete patch.

arch/alpha/lib/ev67-strlen.S

View file

This diff is incomplete. Download the complete patch.

arch/alpha/lib/ev67-strncat.S

View file

This diff is incomplete. Download the complete patch.

arch/alpha/lib/ev67-strrchr.S

View file

This diff is incomplete. Download the complete patch.

arch/alpha/lib/fpreg.c

View file

This diff is incomplete. Download the complete patch.

arch/alpha/lib/memchr.S

View file

This diff is incomplete. Download the complete patch.

arch/alpha/lib/memcpy.c

View file

This diff is incomplete. Download the complete patch.

arch/alpha/lib/memmove.S

View file

This diff is incomplete. Download the complete patch.

arch/alpha/lib/memset.S

View file

This diff is incomplete. Download the complete patch.

arch/alpha/lib/strcat.S

View file

This diff is incomplete. Download the complete patch.

arch/alpha/lib/strchr.S

View file

This diff is incomplete. Download the complete patch.

arch/alpha/lib/strcpy.S

View file

This diff is incomplete. Download the complete patch.

arch/alpha/lib/strlen.S

View file

This diff is incomplete. Download the complete patch.

arch/alpha/lib/strncat.S

View file

This diff is incomplete. Download the complete patch.

arch/alpha/lib/strncpy.S

View file

This diff is incomplete. Download the complete patch.

arch/alpha/lib/strrchr.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/include/asm/Kbuild

View file

This diff is incomplete. Download the complete patch.

arch/arm/kernel/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/arm/kernel/armksyms.c

View before deletion

This diff is incomplete. Download the complete patch.

arch/arm/kernel/entry-ftrace.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/kernel/head.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/kernel/smccc-call.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/lib/ashldi3.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/lib/ashrdi3.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/lib/bitops.h

View file

This diff is incomplete. Download the complete patch.

arch/arm/lib/bswapsdi2.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/lib/clear_user.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/lib/copy_from_user.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/lib/copy_page.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/lib/copy_to_user.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/lib/csumipv6.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/lib/csumpartial.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/lib/csumpartialcopy.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/lib/csumpartialcopygeneric.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/lib/csumpartialcopyuser.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/lib/delay.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/lib/div64.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/lib/findbit.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/lib/getuser.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/lib/io-readsb.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/lib/io-readsl.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/lib/io-readsw-armv3.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/lib/io-readsw-armv4.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/lib/io-writesb.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/lib/io-writesl.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/lib/io-writesw-armv3.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/lib/io-writesw-armv4.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/lib/lib1funcs.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/lib/lshrdi3.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/lib/memchr.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/lib/memcpy.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/lib/memmove.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/lib/memset.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/lib/memzero.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/lib/muldi3.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/lib/putuser.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/lib/strchr.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/lib/strrchr.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/lib/uaccess_with_memcpy.c

View file

This diff is incomplete. Download the complete patch.

arch/arm/lib/ucmpdi2.S

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-imx/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-imx/ssi-fiq-ksym.c

View before deletion

This diff is incomplete. Download the complete patch.

arch/arm/mach-imx/ssi-fiq.S

View file

This diff is incomplete. Download the complete patch.

arch/ia64/hp/sim/boot/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/ia64/include/asm/export.h

View file

This diff is incomplete. Download the complete patch.

arch/ia64/kernel/entry.S

View file

This diff is incomplete. Download the complete patch.

arch/ia64/kernel/esi_stub.S

View file

This diff is incomplete. Download the complete patch.

arch/ia64/kernel/head.S

View file

This diff is incomplete. Download the complete patch.

arch/ia64/kernel/ia64_ksyms.c

View file

This diff is incomplete. Download the complete patch.

arch/ia64/kernel/ivt.S

View file

This diff is incomplete. Download the complete patch.

arch/ia64/kernel/pal.S

View file

This diff is incomplete. Download the complete patch.

arch/ia64/kernel/setup.c

View file

This diff is incomplete. Download the complete patch.

arch/ia64/lib/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/ia64/lib/clear_page.S

View file

This diff is incomplete. Download the complete patch.

arch/ia64/lib/clear_user.S

View file

This diff is incomplete. Download the complete patch.

arch/ia64/lib/copy_page.S

View file

This diff is incomplete. Download the complete patch.

arch/ia64/lib/copy_page_mck.S

View file

This diff is incomplete. Download the complete patch.

arch/ia64/lib/copy_user.S

View file

This diff is incomplete. Download the complete patch.

arch/ia64/lib/flush.S

View file

This diff is incomplete. Download the complete patch.

arch/ia64/lib/idiv32.S

View file

This diff is incomplete. Download the complete patch.

arch/ia64/lib/idiv64.S

View file

This diff is incomplete. Download the complete patch.

arch/ia64/lib/ip_fast_csum.S

View file

This diff is incomplete. Download the complete patch.

arch/ia64/lib/memcpy.S

View file

This diff is incomplete. Download the complete patch.

arch/ia64/lib/memcpy_mck.S

View file

This diff is incomplete. Download the complete patch.

arch/ia64/lib/memset.S

View file

This diff is incomplete. Download the complete patch.

arch/ia64/lib/strlen.S

View file

This diff is incomplete. Download the complete patch.

arch/ia64/lib/strlen_user.S

View file

This diff is incomplete. Download the complete patch.

arch/ia64/lib/strncpy_from_user.S

View file

This diff is incomplete. Download the complete patch.

arch/ia64/lib/strnlen_user.S

View file

This diff is incomplete. Download the complete patch.

arch/ia64/lib/xor.S

View file

This diff is incomplete. Download the complete patch.

arch/m68k/include/asm/export.h

View file

This diff is incomplete. Download the complete patch.

arch/m68k/kernel/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/m68k/kernel/m68k_ksyms.c

View before deletion

This diff is incomplete. Download the complete patch.

arch/m68k/lib/ashldi3.c

View file

This diff is incomplete. Download the complete patch.

arch/m68k/lib/ashrdi3.c

View file

This diff is incomplete. Download the complete patch.

arch/m68k/lib/divsi3.S

View file

This diff is incomplete. Download the complete patch.

arch/m68k/lib/lshrdi3.c

View file

This diff is incomplete. Download the complete patch.

arch/m68k/lib/modsi3.S

View file

This diff is incomplete. Download the complete patch.

arch/m68k/lib/muldi3.c

View file

This diff is incomplete. Download the complete patch.

arch/m68k/lib/mulsi3.S

View file

This diff is incomplete. Download the complete patch.

arch/m68k/lib/udivsi3.S

View file

This diff is incomplete. Download the complete patch.

arch/m68k/lib/umodsi3.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/include/asm/Kbuild

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/entry_32.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/entry_64.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/epapr_hcalls.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/fpu.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/head_32.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/head_40x.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/head_44x.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/head_64.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/head_8xx.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/head_fsl_booke.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/misc.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/misc_32.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/misc_64.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/pci-common.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/pci_32.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/ppc_ksyms.c

View before deletion

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/ppc_ksyms_32.c

View before deletion

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/setup_32.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/time.c

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/vector.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/lib/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/lib/checksum_32.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/lib/checksum_64.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/lib/copy_32.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/lib/copypage_64.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/lib/copyuser_64.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/lib/hweight_64.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/lib/mem_64.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/lib/memcmp_64.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/lib/memcpy_64.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/lib/ppc_ksyms.c

View before deletion

This diff is incomplete. Download the complete patch.

arch/powerpc/lib/string.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/lib/string_64.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/mm/hash_low_32.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/relocs_check.sh

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/sysdev/dcr-low.S

View file

This diff is incomplete. Download the complete patch.

arch/s390/include/asm/Kbuild

View file

This diff is incomplete. Download the complete patch.

arch/s390/kernel/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/s390/kernel/entry.S

View file

This diff is incomplete. Download the complete patch.

arch/s390/kernel/mcount.S

View file

This diff is incomplete. Download the complete patch.

arch/s390/kernel/s390_ksyms.c

View before deletion

This diff is incomplete. Download the complete patch.

arch/s390/lib/mem.S

View file

This diff is incomplete. Download the complete patch.

arch/sparc/include/asm/Kbuild

View file

This diff is incomplete. Download the complete patch.

arch/sparc/include/asm/string.h

View file

This diff is incomplete. Download the complete patch.

arch/sparc/include/asm/string_32.h

View file

This diff is incomplete. Download the complete patch.

arch/sparc/include/asm/string_64.h

View file

This diff is incomplete. Download the complete patch.

arch/sparc/kernel/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/sparc/kernel/entry.S

View file

This diff is incomplete. Download the complete patch.

arch/sparc/kernel/head_32.S

View file

This diff is incomplete. Download the complete patch.

arch/sparc/kernel/head_64.S

View file

This diff is incomplete. Download the complete patch.

arch/sparc/kernel/helpers.S

View file

This diff is incomplete. Download the complete patch.

arch/sparc/kernel/hvcalls.S

View file

This diff is incomplete. Download the complete patch.

arch/sparc/kernel/sparc_ksyms.c

View file

This diff is incomplete. Download the complete patch.

arch/sparc/kernel/sparc_ksyms_32.c

View before deletion

This diff is incomplete. Download the complete patch.

arch/sparc/kernel/sparc_ksyms_64.c

View before deletion

This diff is incomplete. Download the complete patch.

arch/sparc/lib/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/sparc/lib/U1memcpy.S

View file

This diff is incomplete. Download the complete patch.

arch/sparc/lib/VISsave.S

View file

This diff is incomplete. Download the complete patch.

arch/sparc/lib/ashldi3.S

View file

This diff is incomplete. Download the complete patch.

arch/sparc/lib/ashrdi3.S

View file

This diff is incomplete. Download the complete patch.

arch/sparc/lib/atomic_64.S

View file

This diff is incomplete. Download the complete patch.

arch/sparc/lib/bitops.S

View file

This diff is incomplete. Download the complete patch.

arch/sparc/lib/blockops.S

View file

This diff is incomplete. Download the complete patch.

arch/sparc/lib/bzero.S

View file

This diff is incomplete. Download the complete patch.

arch/sparc/lib/checksum_32.S

View file

This diff is incomplete. Download the complete patch.

arch/sparc/lib/checksum_64.S

View file

This diff is incomplete. Download the complete patch.

arch/sparc/lib/clear_page.S

View file

This diff is incomplete. Download the complete patch.

arch/sparc/lib/copy_in_user.S

View file

This diff is incomplete. Download the complete patch.

arch/sparc/lib/copy_page.S

View file

This diff is incomplete. Download the complete patch.

arch/sparc/lib/copy_user.S

View file

This diff is incomplete. Download the complete patch.

arch/sparc/lib/csum_copy.S

View file

This diff is incomplete. Download the complete patch.

arch/sparc/lib/divdi3.S

View file

This diff is incomplete. Download the complete patch.

arch/sparc/lib/ffs.S

View file

This diff is incomplete. Download the complete patch.

arch/sparc/lib/hweight.S

View file

This diff is incomplete. Download the complete patch.

arch/sparc/lib/ipcsum.S

View file

This diff is incomplete. Download the complete patch.

arch/sparc/lib/ksyms.c

View before deletion

This diff is incomplete. Download the complete patch.

arch/sparc/lib/locks.S

View file

This diff is incomplete. Download the complete patch.

arch/sparc/lib/lshrdi3.S

View file

This diff is incomplete. Download the complete patch.

arch/sparc/lib/mcount.S

View file

This diff is incomplete. Download the complete patch.

arch/sparc/lib/memcmp.S

View file

This diff is incomplete. Download the complete patch.

arch/sparc/lib/memcpy.S

View file

This diff is incomplete. Download the complete patch.

arch/sparc/lib/memmove.S

View file

This diff is incomplete. Download the complete patch.

arch/sparc/lib/memscan_32.S

View file

This diff is incomplete. Download the complete patch.

arch/sparc/lib/memscan_64.S

View file

This diff is incomplete. Download the complete patch.

arch/sparc/lib/memset.S

View file

This diff is incomplete. Download the complete patch.

arch/sparc/lib/muldi3.S

View file

This diff is incomplete. Download the complete patch.

arch/sparc/lib/strlen.S

View file

This diff is incomplete. Download the complete patch.

arch/sparc/lib/strncmp_32.S

View file

This diff is incomplete. Download the complete patch.

arch/sparc/lib/strncmp_64.S

View file

This diff is incomplete. Download the complete patch.

arch/sparc/lib/xor.S

View file

This diff is incomplete. Download the complete patch.

arch/x86/entry/entry_32.S

View file

This diff is incomplete. Download the complete patch.

arch/x86/entry/entry_64.S

View file

This diff is incomplete. Download the complete patch.

arch/x86/entry/thunk_32.S

View file

This diff is incomplete. Download the complete patch.

arch/x86/entry/thunk_64.S

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/asm/export.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/head_32.S

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/head_64.S

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/i386_ksyms_32.c

View before deletion

This diff is incomplete. Download the complete patch.

arch/x86/kernel/mcount_64.S

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/x8664_ksyms_64.c

View before deletion

This diff is incomplete. Download the complete patch.

arch/x86/lib/checksum_32.S

View file

This diff is incomplete. Download the complete patch.

arch/x86/lib/clear_page_64.S

View file

This diff is incomplete. Download the complete patch.

arch/x86/lib/cmpxchg8b_emu.S

View file

This diff is incomplete. Download the complete patch.

arch/x86/lib/copy_page_64.S

View file

This diff is incomplete. Download the complete patch.

arch/x86/lib/copy_user_64.S

View file

This diff is incomplete. Download the complete patch.

arch/x86/lib/csum-partial_64.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/lib/getuser.S

View file

This diff is incomplete. Download the complete patch.

arch/x86/lib/hweight.S

View file

This diff is incomplete. Download the complete patch.

arch/x86/lib/memcpy_64.S

View file

This diff is incomplete. Download the complete patch.

arch/x86/lib/memmove_64.S

View file

This diff is incomplete. Download the complete patch.

arch/x86/lib/memset_64.S

View file

This diff is incomplete. Download the complete patch.

arch/x86/lib/putuser.S

View file

This diff is incomplete. Download the complete patch.

arch/x86/lib/strstr_32.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/um/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/x86/um/checksum_32.S

View file

This diff is incomplete. Download the complete patch.

arch/x86/um/ksyms.c

View before deletion

This diff is incomplete. Download the complete patch.

include/asm-generic/export.h

View file

This diff is incomplete. Download the complete patch.

include/asm-generic/vmlinux.lds.h

View file

This diff is incomplete. Download the complete patch.

include/linux/compiler.h

View file

This diff is incomplete. Download the complete patch.

include/linux/export.h

View file

This diff is incomplete. Download the complete patch.

include/linux/init.h

View file

This diff is incomplete. Download the complete patch.

init/Makefile

View file

This diff is incomplete. Download the complete patch.

scripts/Makefile.build

View file

This diff is incomplete. Download the complete patch.

scripts/Makefile.modpost

View file

This diff is incomplete. Download the complete patch.

scripts/basic/fixdep.c

View file

This diff is incomplete. Download the complete patch.

scripts/gen_initramfs_list.sh

View file

This diff is incomplete. Download the complete patch.

scripts/genksyms/lex.l

View file

This diff is incomplete. Download the complete patch.

scripts/genksyms/lex.lex.c_shipped

View file

This diff is incomplete. Download the complete patch.

scripts/link-vmlinux.sh

View file

This diff is incomplete. Download the complete patch.