On Fri, Oct 24, 2003 at 12:56:55PM -0700, Adam Litke wrote:
> On Fri, 2003-10-24 at 11:39, Sam Ravnborg wrote:
> > Any chance the last two files can be compiled with -pg also
> > with a few changes?
> > I do not see why debugging info can harm here.
>
> Functions inside files compiled with -pg get instrumented with a call to
> the symbol 'mcount' after the prologue. If the file that defines the
> function mcount is compiled with -pg, you get stuck in infinite
> recursion because each call to mcount will trigger another call to
> mcount, etc.
That could be solved if you define mcount in assembly, thus preventing the
instrumentation.
> Also in misc.o, the mcount symbol is not visible and
> attempts to call it generate linker errors. These are just two of the
> reasons why it is necesary.
misc.o is special for sure.
Untested - but a solution could be to add -qt to both
CFLAGS_MODULE and CFLAGS_KERNEL
They should not be picked up by misc.o
Requires the following (white space damaged) patch
===== scripts/Makefile.build 1.41 vs edited =====
--- 1.41/scripts/Makefile.build Sun Oct 5 08:50:46 2003
+++ edited/scripts/Makefile.build Fri Oct 24 23:47:43 2003
@@ -82,8 +82,8 @@
# ---------------------------------------------------------------------------
# Default is built-in, unless we know otherwise
-modkern_cflags := $(CFLAGS_KERNEL)
quiet_modtag := $(empty) $(empty)
+$(real-objs-y) : modkern_cflags := $(CFLAGS_KERNEL)
$(real-objs-m) : modkern_cflags := $(CFLAGS_MODULE)
$(real-objs-m:.o=.i) : modkern_cflags := $(CFLAGS_MODULE)
@@ -191,7 +191,7 @@
# Compile assembler sources (.S)
# ---------------------------------------------------------------------------
-modkern_aflags := $(AFLAGS_KERNEL)
+$(real-objs-y) : modkern_aflags := $(AFLAGS_KERNEL)
$(real-objs-m) : modkern_aflags := $(AFLAGS_MODULE)
$(real-objs-m:.o=.s): modkern_aflags := $(AFLAGS_MODULE)
Sam
-------------------------------------------------------
This SF.net email is sponsored by: The SF.net Donation Program.
Do you like what SourceForge.net is doing for the Open
Source Community? Make a contribution, and help us add new
features and functionality. Click here: http://sourceforge.net/donate/
_______________________________________________
kbuild-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/kbuild-devel