Skip to contentSkip to conversation

How to debug u-boot?

U-Boot-Users Brian S. Park 3 participants 4 messages Jun 6, 2008 – Jun 9, 2008

lore
Share & tools
lore
#0 lore raw

Hi every one.
I need help with debugging u-boot. If I comple u-Boot without -Os optimization, I get bunch of errors about missing functions. They are inline functions (in_be32, out_be32, out_8, etc) and I'm not sure how to make sure they are included when building the code without optimization.

I'm using ELDK4.1 for windows and u-Boot-1.3.3

Any help or pointers will be appreciated.

Thanks

Brian

===============================================================
Brian S. Park brian.park at corelis.com (562) 926-6727 x132
---------------------------------------------------------------
Everything we do helps our customers get to market FASTER with HIGHER quality and LOWER cost
===============================================================

#1 lore raw
Quoted 3 lines

I need help with debugging u-boot. If I comple u-Boot without -Os optimization, I get bunch of errors about missing functions.

gcc docs say:
GCC does not inline any functions when not optimizing unless you specify the `always_inline' attribute for the function, like this:
[...]

I'm sorry you can't strip the "-Os", and you should debug the final binary, despite all the reordering that takes place.

/alessandro

#2 lore raw
In reply to Brian S. Park

I'm sorry to send this the second time.
I missed the answer from Jerry Van Baren & Alessandro Rubini. I thought I had problem subscribing to the list.

Thank you for the answer.

Brian

Quoted 23 lines · Brian S. Park

Hi every one.
I need help with debugging u-boot. If I comple u-Boot without -Os optimization, I get bunch of errors about missing functions. They are inline functions (in_be32, out_be32, out_8, etc) and I'm not sure how to make sure they are included when building the code without optimization.

I'm using ELDK4.1 for windows and u-Boot-1.3.3

Any help or pointers will be appreciated.

Thanks

Brian

===============================================================
Brian S. Park brian.park at corelis.com (562) 926-6727 x132
---------------------------------------------------------------
Everything we do helps our customers get to market FASTER with HIGHER quality and LOWER cost
===============================================================

Quoted 9 lines

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
U-Boot-Users mailing list
U-Boot-Users at lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/u-boot-users

===============================================================
Brian S. Park brian.park at corelis.com (562) 926-6727 x132
---------------------------------------------------------------
Everything we do helps our customers get to market FASTER with HIGHER quality and LOWER cost
===============================================================

#3 lore raw
In reply to Brian S. Park

Hi Brian,

Quoted 9 lines

Hi every one.
I need help with debugging u-boot. If I comple u-Boot without -Os optimization, I get bunch of errors about missing functions. They are inline functions (in_be32, out_be32, out_8, etc) and I'm not sure how to make sure they are included when building the code without optimization.

I'm using ELDK4.1 for windows and u-Boot-1.3.3

Any help or pointers will be appreciated.

You have seen by now, that you cannot disable all optimization to successfully build U-Boot (Linux is the same btw.). I still do wonder, why you want to disable optimization for debugging. Is it because GCC reorders some statements, so gdb seems to jump around in the source lines?

If so, you can suppress the reordering as documented in our DULG[1]:

Add "-fno-schedule-insns -fno-schedule-insns2" to the CFLAGS for U-Boot.

Cheers
Detlev

[1] http://www.denx.de/wiki/view/DULG/DebuggingTricks

Signature · 7 lines
 Those who do not understand Unix are condemned to reinvent it,
 poorly.
 - Henry Spencer, University of Toronto Unix hack
--
DENX Software Engineering GmbH,      MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich,  Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-40 Fax: (+49)-8142-66989-80 Email: dzu at denx.de