This is the mail archive of the gdb@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH] Built kernel without -O2 option


On Mon, 29 Nov 2010 04:56:15 +0100, Hui Zhu wrote:
> So I make a patch that add a option in "Kernel hacking" called "Close
> GCC optimization".  It will make kernel be built without -O2.

This seems to me as a workaround.  The real fix would be to use
	__attribute__((always_inline))
for functions requiring to be inlined and just compile everything with -O0 -g.

info '(gcc)Function Attributes'
`always_inline'
	Generally, functions are not inlined unless optimization is specified.
	For functions declared inline, this attribute inlines the function
	even if no optimization level was specified.

But `always_inline' has been discussed on linux-kernel million times.
I have not googled out a resolution why it is not applicable to this problem,
do you know why?


Thanks,
Jan


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]