[Crash-utility] minor bug in get_text_init_space

Dave Anderson anderson at redhat.com
Wed Sep 29 13:58:14 UTC 2010


----- "Dave Anderson" <anderson at redhat.com> wrote:

> ----- "Per Fransson" <perr.fransson.ml at gmail.com> wrote:
> 
> > Hi,
> >
> > I believe the ARM support introduced a minor issue in the function
> > get_text_init_space(). As it stands, the error "cannot determine text
> > init space" can only occur when machine_type("ARM") is true. Here a
> > suggested fix.
> >
> > Regards,
> > Per
> 
> Definitely a bug -- thanks for catching that.
> 
> I remember looking at that ARM-support patch submission and thinking
> that for maintainability/sanity purposes it should probably just be
> separated out entirely for ARM.

Like this:

--- symbols.c   7 Sep 2010 20:46:53 -0000       1.214
+++ symbols.c   29 Sep 2010 13:52:37 -0000
@@ -489,9 +489,11 @@
        if (pc->flags & SYSMAP)
                return;
 
-       if (((section = get_kernel_section(".text.init")) == NULL) &&
-           ((section = get_kernel_section(".init.text")) == NULL) &&
-           (machine_type("ARM") && (section = get_kernel_section(".init")) == NULL)) {
+       if (machine_type("ARM"))
+               section = get_kernel_section(".init");
+       else if ((section = get_kernel_section(".text.init")) == NULL) 
+               section = get_kernel_section(".init.text");
+       if (!section) {
                error(WARNING, "cannot determine text init space\n");
                return;
        }

Thanks again Per,
  Dave




More information about the Crash-utility mailing list