how does one enable barebox's low-level debugging?

Robert P. J. Day rpjday at crashcourse.ca
Mon Dec 3 12:46:58 EST 2012


On Mon, 3 Dec 2012, Sascha Hauer wrote:

> On Mon, Dec 03, 2012 at 10:45:41AM -0500, Robert P. J. Day wrote:
> >
> >   looking through common/startup.c and decided i wanted to see
> > confirmation of all the initcalls running here:
> >
> >         for (initcall = __barebox_initcalls_start;
> >                         initcall < __barebox_initcalls_end; initcall++) {
> >                 debug("initcall-> %pS\n", *initcall);
> >                 result = (*initcall)();
> >                 if (result)
> >                         pr_err("initcall %pS failed: %s\n", *initcall,
> >                                         strerror(-result));
> >         }
> >
> >
> > so i started from scratch, ran "make menuconfig" for both the x-loader
> > and barebox to enable "low level debug messages", but i don't see any
> > difference in the boot output.
> >
> >   i've perused the barebox wiki and don't see anything regarding that
> > setting.  am i doing something wrong?
>
> You have to add a "#define DEBUG" to the file you want to have the
> debug messages from. Add this *above* the includes, just like in the
> kernel.

  ah, got it ... for some reason, i thought it was that menuconfig
setting that was responsible but now i see they're actually
independent features.

  so, as i read it, using "#define DEBUG" causes this to kick in for a
given source file:

#ifdef DEBUG
#define pr_debug(fmt, arg...)   printf(fmt, ##arg)
#else
#define pr_debug(fmt, arg...)   do {} while(0)
#endif

#define debug(fmt, arg...)      pr_debug(fmt, ##arg)

  while that menuconfig setting for "low-level messages" defines
operations for these (totally independent of DEBUG, right?)

# define PUTC_LL(c) do {} while (0)
# define PUTHEX_LL(v) do {} while (0)
# define PUTS_LL(c) do {} while (0)

  thanks.

rday

-- 

========================================================================
Robert P. J. Day                                 Ottawa, Ontario, CANADA
                        http://crashcourse.ca

Twitter:                                       http://twitter.com/rpjday
LinkedIn:                               http://ca.linkedin.com/in/rpjday
========================================================================




More information about the barebox mailing list