This patch from Ralf Grosse Boerger makes debugging more comfortable.
authorStefan Reinauer <stepan@coresystems.de>
Fri, 28 Nov 2008 12:09:17 +0000 (12:09 +0000)
committerPatrick Georgi <patrick.georgi@coresystems.de>
Fri, 28 Nov 2008 12:09:17 +0000 (12:09 +0000)
commit4ed326be5d7dec9ee16190847ea0b9f42117fe1a
tree8c1f2b5c5d87d2a27445024cb1bdfefd93b62616
parent38bee3c8b6ca49031b30e3a8f974fe0690560de3
This patch from Ralf Grosse Boerger makes debugging more comfortable.
With this patch it's possible to

- determine the according source code line for each asm statement
  (objdump -dS)
- determine the source code file for each asm statement
  (objdump -ddl)

This isn't exactly trivial because cache_as_ram_auto.c gets compiled to
assembly and converted by a perl script afterwards.

This patch solves the problem
- by extending cache_as_ram_auto.inc with debug information and line
  numbers
- by correcting the perl calls (".text" --> "\.text")
- by creating a disassembly with source code and line numbers.
  (ctr0.disasm and
  coreboot.disasm)

There's one minor downside to the patch: A complete abuild run takes up
around 1.6G instead of about 700MB now. But I'm sure this is quite
reasonable for the benefits.

Signed-off-by: Stefan Reinauer <stepan@coresystems.de>
Please commit while this is being worked out.
Acked-by: Peter Stuge <peter@stuge.se>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@3778 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
47 files changed:
src/config/Config.lb
src/mainboard/agami/aruma/Config.lb
src/mainboard/amd/db800/Config.lb
src/mainboard/amd/dbm690t/Config.lb
src/mainboard/amd/norwich/Config.lb
src/mainboard/amd/serengeti_cheetah/Config.lb
src/mainboard/amd/serengeti_cheetah_fam10/Config.lb
src/mainboard/arima/hdama/Config.lb
src/mainboard/artecgroup/dbe61/Config.lb
src/mainboard/asus/a8n_e/Config.lb
src/mainboard/asus/a8v-e_se/Config.lb
src/mainboard/asus/m2v-mx_se/Config.lb
src/mainboard/broadcom/blast/Config.lb
src/mainboard/digitallogic/msm800sev/Config.lb
src/mainboard/gigabyte/ga_2761gxdk/Config.lb
src/mainboard/gigabyte/m57sli/Config.lb
src/mainboard/ibm/e325/Config.lb
src/mainboard/ibm/e326/Config.lb
src/mainboard/iei/pcisa-lx-800-r10/Config.lb
src/mainboard/iwill/dk8_htx/Config.lb
src/mainboard/iwill/dk8s2/Config.lb
src/mainboard/iwill/dk8x/Config.lb
src/mainboard/kontron/986lcd-m/Config.lb
src/mainboard/lippert/spacerunner-lx/Config.lb
src/mainboard/msi/ms7135/Config.lb
src/mainboard/msi/ms7260/Config.lb
src/mainboard/msi/ms9185/Config.lb
src/mainboard/msi/ms9282/Config.lb
src/mainboard/newisys/khepri/Config.lb
src/mainboard/nvidia/l1_2pvv/Config.lb
src/mainboard/pcengines/alix1c/Config.lb
src/mainboard/sunw/ultra40/Config.lb
src/mainboard/supermicro/h8dmr/Config.lb
src/mainboard/tyan/s2735/Config.lb
src/mainboard/tyan/s2850/Config.lb
src/mainboard/tyan/s2875/Config.lb
src/mainboard/tyan/s2880/Config.lb
src/mainboard/tyan/s2881/Config.lb
src/mainboard/tyan/s2882/Config.lb
src/mainboard/tyan/s2885/Config.lb
src/mainboard/tyan/s2891/Config.lb
src/mainboard/tyan/s2892/Config.lb
src/mainboard/tyan/s2895/Config.lb
src/mainboard/tyan/s2912/Config.lb
src/mainboard/tyan/s2912_fam10/Config.lb
src/mainboard/tyan/s4880/Config.lb
src/mainboard/tyan/s4882/Config.lb