#!/bin/sh

#make -Bn

make -C echo KERNEL=micro BUILD=debug enter_kdb=True debug_trace=5
make -C sdr KERNEL=micro BUILD=debug enter_kdb=True debug_trace=5
mkdir -p build.micro-debug/images

cp image.xml.in build.micro-debug/images/image.xml

sed -i -e 's%@ABS_MACHINE_XML_PATH@%/home/hugues/tools/okl4/okl4_3.0/build/SDK/object/sdk/sdk/kernel/arm926ejs/micro-debug/object/machine.xml%' build.micro-debug/images/image.xml

sed -i -e 's%@ABS_KERNEL_XML_PATH@%/home/hugues/tools/okl4/okl4_3.0/build/SDK/object/sdk/sdk/kernel/arm926ejs/micro-debug/object/kernel.xml%' build.micro-debug/images/image.xml

sed -i -e 's%@ABS_CELL_XML_PATHS@%<include file=\"echo/build.micro-debug/bin/echo.xml\"/>\n    <include file=\"sdr/build.micro-debug/bin/sdr.xml\"/>\n   %' build.micro-debug/images/image.xml

/home/hugues/tools/okl4/okl4_3.0/build/SDK/object/sdk/sdk/bin/elfweaver --traceback merge -obuild.micro-debug/images/image.elf build.micro-debug/images/image.xml

/home/hugues/tools/okl4/okl4_3.0/build/SDK/object/sdk/sdk/bin/elfweaver modify -obuild.micro-debug/images/image.elf.nobits build.micro-debug/images/image.elf --remove_nobits

/home/hugues/tools/okl4/okl4_3.0/build/SDK/object/sdk/sdk/bin/elfweaver modify -obuild.micro-debug/images/image.sim build.micro-debug/images/image.elf --physical_entry

#/home/hugues/tools/okl4/okl4_3.0/build/SDK/object/sdk/sdk/bin/elfweaver modify -obuild.micro-debug/images/image.boot build.micro-debug/images/image.elf --physical_entry --physical

strace /home/hugues/tools/okl4/okl4_3.0/build/SDK/object/sdk/sdk/bin/elfweaver modify -obuild.micro-debug/images/image.boot build.micro-debug/images/image.elf --physical_entry --physical 2> hbdbg_elf.strace

# echo set args modify -o build.micro-debug/images/image.boot build.micro-debug/images/image.elf --physical_entry --physical > .gdbinit
# gdb /home/hugues/tools/okl4/okl4_3.0/build/SDK/object/sdk/sdk/bin/elfweaver

/home/hugues/tools/okl4/okl4_3.0/build/SDK/object/sdk/sdk/bin/elfweaver modify -obuild.micro-debug/images/image.boot.bin build.micro-debug/images/image.elf --binary


