]> git.hungrycats.org Git - linux/commit
kbuild: Move generation of vmlinux.lds.s into arch/.../kernel
authorKai Germaschewski <kai@germaschewski.name>
Tue, 5 Aug 2003 06:08:45 +0000 (02:08 -0400)
committerKai Germaschewski <kai@germaschewski.name>
Tue, 5 Aug 2003 06:08:45 +0000 (02:08 -0400)
commit5b0f6ac4c2341ff13f05bec1fb236f65959ca183
tree512b51109da04963da9d0701e0f9296273a15714
parent21fbda93a9b6a3af8ddd1c55bd930712322bd6d5
kbuild: Move generation of vmlinux.lds.s into arch/.../kernel

Currently, vmlinux.lds.s is generated by the top-level Makefile.
Unfortunately, this causes the automatic CONFIG dependencies to
not work correctly, the reason being that make caches the timestamps
of include/config/* so even after split-include updated the
timestamps, make still uses the cached stamps to decide whether to
rebuild vmlinux.lds.s.

The simple fix is to move generation of vmlinux.lds.s into the
arch/$(ARCH)/kernel subdirectories, where we build other files
for the final link (like head.o) anyway. This also means some
special code in the top-level Makefile for preprocessing can go
away, since we now just use the standard rules during the recursive
phase.

This patches fixes up all archs for this change (untested).
58 files changed:
Makefile
arch/alpha/kernel/Makefile
arch/alpha/kernel/vmlinux.lds.S [new file with mode: 0644]
arch/alpha/vmlinux.lds.S [deleted file]
arch/arm/kernel/Makefile
arch/arm/kernel/vmlinux.lds.S [new file with mode: 0644]
arch/arm/vmlinux.lds.S [deleted file]
arch/arm26/kernel/Makefile
arch/arm26/kernel/vmlinux.lds.S [new file with mode: 0644]
arch/arm26/vmlinux.lds.S [deleted file]
arch/cris/Makefile
arch/cris/kernel/Makefile
arch/h8300/kernel/Makefile
arch/h8300/kernel/vmlinux.lds.S [new file with mode: 0644]
arch/h8300/vmlinux.lds.S [deleted file]
arch/i386/kernel/Makefile
arch/i386/kernel/vmlinux.lds.S [new file with mode: 0644]
arch/i386/vmlinux.lds.S [deleted file]
arch/ia64/kernel/Makefile
arch/ia64/kernel/vmlinux.lds.S [new file with mode: 0644]
arch/ia64/vmlinux.lds.S [deleted file]
arch/m68k/kernel/Makefile
arch/m68k/kernel/vmlinux.lds.S [new file with mode: 0644]
arch/m68k/vmlinux.lds.S [deleted file]
arch/m68knommu/kernel/Makefile
arch/m68knommu/kernel/vmlinux.lds.S [new file with mode: 0644]
arch/m68knommu/vmlinux.lds.S [deleted file]
arch/mips/kernel/Makefile
arch/mips/kernel/vmlinux.lds.S [new file with mode: 0644]
arch/mips/vmlinux.lds.S [deleted file]
arch/parisc/kernel/Makefile
arch/ppc/kernel/Makefile
arch/ppc/kernel/vmlinux.lds.S [new file with mode: 0644]
arch/ppc/vmlinux.lds.S [deleted file]
arch/ppc64/kernel/Makefile
arch/ppc64/kernel/vmlinux.lds.S [new file with mode: 0644]
arch/ppc64/vmlinux.lds.S [deleted file]
arch/s390/kernel/Makefile
arch/s390/kernel/vmlinux.lds.S [new file with mode: 0644]
arch/s390/vmlinux.lds.S [deleted file]
arch/sh/kernel/Makefile
arch/sh/kernel/vmlinux.lds.S [new file with mode: 0644]
arch/sh/vmlinux.lds.S [deleted file]
arch/sparc/kernel/Makefile
arch/sparc/kernel/vmlinux.lds.S [new file with mode: 0644]
arch/sparc/vmlinux.lds.S [deleted file]
arch/sparc64/kernel/Makefile
arch/sparc64/kernel/vmlinux.lds.S [new file with mode: 0644]
arch/sparc64/vmlinux.lds.S [deleted file]
arch/um/kernel/Makefile
arch/um/kernel/vmlinux.lds.S [new file with mode: 0644]
arch/um/vmlinux.lds.S [deleted file]
arch/v850/kernel/Makefile
arch/v850/kernel/vmlinux.lds.S [new file with mode: 0644]
arch/v850/vmlinux.lds.S [deleted file]
arch/x86_64/kernel/Makefile
arch/x86_64/kernel/vmlinux.lds.S [new file with mode: 0644]
arch/x86_64/vmlinux.lds.S [deleted file]