Kbuild: Adding bin and strip generation.

This commit adds the generation of the binary kernel files:
kernel.bin
kernel.lst
kernel.strip

Change-Id: I7e1aab494ee1143994b4b65d0991906fbe8a36df
Signed-off-by: Juan Manuel Cruz <juan.m.cruz.alcaraz@linux.intel.com>
This commit is contained in:
Juan Manuel Cruz 2015-05-28 12:14:11 -05:00 committed by Anas Nashif
commit 4ef2d598cc

View file

@ -102,6 +102,13 @@ tinymountain_link()
rm elf.tmp rm elf.tmp
} }
tinymountain_bin_strip()
{
${OBJDUMP} -S ${1} >${2}
${OBJCOPY} -S -O binary -R .note -R .comment -R COMMON -R .eh_frame ${1} ${3}
${STRIP} -s -o ${4} ${1}
}
# Create ${2} .o file with all symbols from the ${1} object file # Create ${2} .o file with all symbols from the ${1} object file
kallsyms() kallsyms()
@ -158,6 +165,9 @@ cleanup()
rm -f ${KERNEL_NAME}.lnk rm -f ${KERNEL_NAME}.lnk
rm -f ${KERNEL_NAME}.map rm -f ${KERNEL_NAME}.map
rm -f ${KERNEL_NAME}.elf rm -f ${KERNEL_NAME}.elf
rm -f ${KERNEL_NAME}.lst
rm -f ${KERNEL_NAME}.bin
rm -f ${KERNEL_NAME}.strip
rm -f staticIdt.o rm -f staticIdt.o
rm -f linker.cmd rm -f linker.cmd
rm -f final-linker.cmd rm -f final-linker.cmd
@ -255,6 +265,9 @@ if [ "${SRCARCH}" = "x86" ]; then
tinymountain_link ${KERNEL_NAME}.lnk final-linker.cmd staticIdt.o ${KERNEL_NAME}.elf tinymountain_link ${KERNEL_NAME}.lnk final-linker.cmd staticIdt.o ${KERNEL_NAME}.elf
fi fi
info BIN ${KERNEL_NAME}.bin
tinymountain_bin_strip ${KERNEL_NAME}.elf ${KERNEL_NAME}.lst ${KERNEL_NAME}.bin ${KERNEL_NAME}.strip
if [ -n "${CONFIG_BUILDTIME_EXTABLE_SORT}" ]; then if [ -n "${CONFIG_BUILDTIME_EXTABLE_SORT}" ]; then
info SORTEX ${KERNEL_NAME} info SORTEX ${KERNEL_NAME}
sortextable ${KERNEL_NAME} sortextable ${KERNEL_NAME}