Message ID | 1554280344-10741-1-git-send-email-yamada.masahiro@socionext.com |
---|---|
State | Accepted |
Commit | 269fe56551c68cde57e477a6810ed57921dfe54f |
Headers | show |
Series | sparc: vdso: add FORCE to the build rule of %.so | expand |
$ grep -r 'call if_changed,' -B shows a few more FWIW: drivers/scsi/Makefile drivers/gpu/drm/radeon/Makefile arch/c6x/boot/Makefile arch/arm64/kernel/vdso/Makefile arch/x86/entry/vdso/Makefile arch/x86/entry/syscalls/Makefile arch/powerpc/platforms/cell/spufs/Makefile arch/powerpc/kernel/syscalls/Makefile arch/alpha/kernel/syscalls/Makefile arch/sparc/boot/Makefile arch/sparc/kernel/syscalls/Makefile arch/mips/kernel/syscalls/Makefile arch/h8300/boot/Makefile arch/nios2/boot/Makefile arch/ia64/kernel/syscalls/Makefile arch/microblaze/boot/dts/Makefile arch/microblaze/kernel/syscalls/Makefile arch/csky/boot/Makefile arch/xtensa/kernel/syscalls/Makefile arch/sh/boot/Makefile arch/sh/kernel/syscalls/Makefile arch/parisc/boot/compressed/Makefile arch/parisc/kernel/syscalls/Makefile arch/m68k/kernel/syscalls/Makefile On Wed, Apr 3, 2019 at 3:32 PM Masahiro Yamada <yamada.masahiro@socionext.com> wrote: > > $(call if_changed,...) must have FORCE as a prerequisite. According to Documentation/kbuild/makefiles.txt#L1064: ``` Note: It is a typical mistake to forget the FORCE prerequisite. ``` Reviewed-by: Nick Desaulniers <ndesaulniers@google.com> > > Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com> > --- > > arch/sparc/vdso/Makefile | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/arch/sparc/vdso/Makefile b/arch/sparc/vdso/Makefile > index 74e97f7..83c4b46 100644 > --- a/arch/sparc/vdso/Makefile > +++ b/arch/sparc/vdso/Makefile > @@ -68,7 +68,7 @@ CFLAGS_REMOVE_vdso-note.o = -pg > CFLAGS_REMOVE_vclock_gettime.o = -pg > > $(obj)/%.so: OBJCOPYFLAGS := -S > -$(obj)/%.so: $(obj)/%.so.dbg > +$(obj)/%.so: $(obj)/%.so.dbg FORCE > $(call if_changed,objcopy) > > CPPFLAGS_vdso32.lds = $(CPPFLAGS_vdso.lds) > -- > 2.7.4 > -- Thanks, ~Nick Desaulniers
On Wed, Apr 3, 2019 at 7:36 PM Nick Desaulniers <ndesaulniers@google.com> wrote: > > $ grep -r 'call if_changed,' -B > > shows a few more FWIW: > > drivers/scsi/Makefile > drivers/gpu/drm/radeon/Makefile > arch/c6x/boot/Makefile > arch/arm64/kernel/vdso/Makefile > arch/x86/entry/vdso/Makefile > arch/x86/entry/syscalls/Makefile > arch/powerpc/platforms/cell/spufs/Makefile > arch/powerpc/kernel/syscalls/Makefile > arch/alpha/kernel/syscalls/Makefile > arch/sparc/boot/Makefile > arch/sparc/kernel/syscalls/Makefile > arch/mips/kernel/syscalls/Makefile > arch/h8300/boot/Makefile > arch/nios2/boot/Makefile > arch/ia64/kernel/syscalls/Makefile > arch/microblaze/boot/dts/Makefile > arch/microblaze/kernel/syscalls/Makefile > arch/csky/boot/Makefile > arch/xtensa/kernel/syscalls/Makefile > arch/sh/boot/Makefile > arch/sh/kernel/syscalls/Makefile > arch/parisc/boot/compressed/Makefile > arch/parisc/kernel/syscalls/Makefile > arch/m68k/kernel/syscalls/Makefile > I sent patches for vdso Makefiles, but lots of Makefiles are still wrong. Your contribution is appreciated. :) > On Wed, Apr 3, 2019 at 3:32 PM Masahiro Yamada > <yamada.masahiro@socionext.com> wrote: > > > > $(call if_changed,...) must have FORCE as a prerequisite. > > According to Documentation/kbuild/makefiles.txt#L1064: > ``` > Note: It is a typical mistake to forget the FORCE prerequisite. > ``` Yeah, people often miss to add this. There is one more thing people often miss: "Any target that utilises if_changed must be listed in $(targets), otherwise the command line check will fail, and the target will always be built." > Reviewed-by: Nick Desaulniers <ndesaulniers@google.com> > > > > > Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com> > > --- > > > > arch/sparc/vdso/Makefile | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/arch/sparc/vdso/Makefile b/arch/sparc/vdso/Makefile > > index 74e97f7..83c4b46 100644 > > --- a/arch/sparc/vdso/Makefile > > +++ b/arch/sparc/vdso/Makefile > > @@ -68,7 +68,7 @@ CFLAGS_REMOVE_vdso-note.o = -pg > > CFLAGS_REMOVE_vclock_gettime.o = -pg > > > > $(obj)/%.so: OBJCOPYFLAGS := -S > > -$(obj)/%.so: $(obj)/%.so.dbg > > +$(obj)/%.so: $(obj)/%.so.dbg FORCE > > $(call if_changed,objcopy) > > > > CPPFLAGS_vdso32.lds = $(CPPFLAGS_vdso.lds) > > -- > > 2.7.4 > > > > > -- > Thanks, > ~Nick Desaulniers -- Best Regards Masahiro Yamada
Hi David, On Wed, Apr 3, 2019 at 5:34 PM Masahiro Yamada <yamada.masahiro@socionext.com> wrote: > > $(call if_changed,...) must have FORCE as a prerequisite. > > Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com> > --- Ping? > arch/sparc/vdso/Makefile | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/arch/sparc/vdso/Makefile b/arch/sparc/vdso/Makefile > index 74e97f7..83c4b46 100644 > --- a/arch/sparc/vdso/Makefile > +++ b/arch/sparc/vdso/Makefile > @@ -68,7 +68,7 @@ CFLAGS_REMOVE_vdso-note.o = -pg > CFLAGS_REMOVE_vclock_gettime.o = -pg > > $(obj)/%.so: OBJCOPYFLAGS := -S > -$(obj)/%.so: $(obj)/%.so.dbg > +$(obj)/%.so: $(obj)/%.so.dbg FORCE > $(call if_changed,objcopy) > > CPPFLAGS_vdso32.lds = $(CPPFLAGS_vdso.lds) > -- > 2.7.4 > -- Best Regards Masahiro Yamada
From: Masahiro Yamada <yamada.masahiro@socionext.com> Date: Fri, 26 Apr 2019 09:40:46 +0900 > Hi David, > > > On Wed, Apr 3, 2019 at 5:34 PM Masahiro Yamada > <yamada.masahiro@socionext.com> wrote: >> >> $(call if_changed,...) must have FORCE as a prerequisite. >> >> Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com> >> --- > > Ping? Sorry, I'm really busy and taking a short vacation before the LSF/MM summit. I will get to this when I have a chance. Thank you.
From: Masahiro Yamada <yamada.masahiro@socionext.com> Date: Wed, 3 Apr 2019 17:32:24 +0900 > $(call if_changed,...) must have FORCE as a prerequisite. > > Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com> Applied.
diff --git a/arch/sparc/vdso/Makefile b/arch/sparc/vdso/Makefile index 74e97f7..83c4b46 100644 --- a/arch/sparc/vdso/Makefile +++ b/arch/sparc/vdso/Makefile @@ -68,7 +68,7 @@ CFLAGS_REMOVE_vdso-note.o = -pg CFLAGS_REMOVE_vclock_gettime.o = -pg $(obj)/%.so: OBJCOPYFLAGS := -S -$(obj)/%.so: $(obj)/%.so.dbg +$(obj)/%.so: $(obj)/%.so.dbg FORCE $(call if_changed,objcopy) CPPFLAGS_vdso32.lds = $(CPPFLAGS_vdso.lds)
$(call if_changed,...) must have FORCE as a prerequisite. Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com> --- arch/sparc/vdso/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- 2.7.4