Re: How to build the kernel without any optimization?
I already added the following to arch/powerpc/Makefile. # Prevent GDB from jumping around in the code when trying to single step ifeq ($(CONFIG_DEBUG_KERNEL),y) KBUILD_CFLAGS += -fno-schedule-insns -fno-schedule-insns2 endif much of the kernel can not be build without optimization - what you can do though is slectively try to disable optimization for specific files by putting CFLAGS_REMOVE_objfilenam.o = -SOME_OPT in the Makefile. I think that is safer than what you did above as this would always depend on the order of options that ultimately get passed to gcc. With this CLAGS_REMOVE, building the objfilenam.o uses only the -SOME_OPT instead of the default CFLAGS defined? The most I found for -SOME_OPT is the -pg. Thanks, -Shawn. ___ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/linuxppc-dev
How to build the kernel without any optimization?
Hi, I'm tracing the execution of ds1307_probe() and find that some of variables or function arguments cannot be printed in gdb because they are optimized out or not in the current context. This really gives some headache. Is there a way to build the kernel without any optimization? What gcc option shall I disable or add? I already added the following to arch/powerpc/Makefile. # Prevent GDB from jumping around in the code when trying to single step ifeq ($(CONFIG_DEBUG_KERNEL),y) KBUILD_CFLAGS += -fno-schedule-insns -fno-schedule-insns2 endif Thanks, -Shawn. ___ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/linuxppc-dev
Re: How to build the kernel without any optimization?
On Fri, 20 Aug 2010, Shawn Jin wrote: Hi, I'm tracing the execution of ds1307_probe() and find that some of variables or function arguments cannot be printed in gdb because they are optimized out or not in the current context. This really gives some headache. Is there a way to build the kernel without any optimization? What gcc option shall I disable or add? I already added the following to arch/powerpc/Makefile. # Prevent GDB from jumping around in the code when trying to single step ifeq ($(CONFIG_DEBUG_KERNEL),y) KBUILD_CFLAGS += -fno-schedule-insns -fno-schedule-insns2 endif much of the kernel can not be build without optimization - what you can do though is slectively try to disable optimization for specific files by putting CFLAGS_REMOVE_objfilenam.o = -SOME_OPT in the Makefile. I think that is safer than what you did above as this would always depend on the order of options that ultimately get passed to gcc. hofrat ___ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/linuxppc-dev