arch/arm/kernel/setup.c does not compile at -O0
Mason
slash.tmp at free.fr
Fri Jul 31 01:28:03 PDT 2015
On 30/07/2015 18:09, Mason wrote:
> It appears that "gcc -g" and "gcc -gdwarf-2 -g" generate different
> debugging information... What debugging format does "gcc -g" use?
For the sake of completeness.
My compiler:
gcc version 4.9.3 20141031 (prerelease) (Linaro GCC 2014.11)
-gdwarf-2 generates DWARF 2
-gdwarf-3 generates DWARF 3
-g generates DWARF 4
It seems that my aging version of DS-5
"ARM DS-5 Development Studio version 5.13 build 1622" dated 2012/12/14
did NOT support DWARF 4 debug format...
(at least not the DWARF 4 generated by gcc 4.9.3)
which is weird because the changelog for 5.12 states:
"Support for DWARF4 debug information generated by gcc 4.5 releases"
> I'm now using this patch locally:
>
> $ git diff Makefile
> diff --git a/Makefile b/Makefile
> index f9041e6d4d19..f79c480f8922 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -641,10 +641,8 @@ KBUILD_CFLAGS += -fomit-frame-pointer
> endif
> endif
>
> -KBUILD_CFLAGS += $(call cc-option, -fno-var-tracking-assignments)
> -
> ifdef CONFIG_DEBUG_INFO
> -KBUILD_CFLAGS += -g
> +KBUILD_CFLAGS += -gdwarf-3
> KBUILD_AFLAGS += -Wa,--gdwarf-2
> endif
Regards.
More information about the linux-arm-kernel
mailing list