[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openocd-development
Subject:    [OpenOCD-devel] [PATCH]: fda9226 armv4_5: Prepare build integration of erase check code
From:       gerrit () openocd ! org (gerrit)
Date:       2015-11-29 3:34:46
Message-ID: 20151129033446.4D96719808DF () mail ! openocd ! org
[Download RAW message or body]

This is an automated email from Gerrit.

Andreas Färber (afaerber@suse.de) just uploaded a new patch set to Gerrit, which you \
can find at http://openocd.zylin.com/3135

-- gerrit

commit fda922678764590d8b68afc788903fac47d0163e
Author: Andreas Färber <afaerber@suse.de>
Date:   Sun Nov 29 04:15:57 2015 +0100

    armv4_5: Prepare build integration of erase check code
    
    Add rules to build armv4_5_erase_check.inc, but do not include the file
    from armv4_5.c yet, as it uses uint32_t rather than uint8_t for dealing
    with target endianness.
    
    Drop an unused word from the assembler sources to make the ARM bytecode
    fully match that of Little Endian builds of armv4_5.c.
    
    This completes the build rules for contrib/loaders/erase_check directory
    as proof of concept.
    
    Change-Id: I36be7a944e26142088195fa3fb072d4e577bf328
    Signed-off-by: Andreas Färber <afaerber@suse.de>

diff --git a/contrib/loaders/erase_check/Makefile \
b/contrib/loaders/erase_check/Makefile index 1c6ca44..d7fa0c2 100644
--- a/contrib/loaders/erase_check/Makefile
+++ b/contrib/loaders/erase_check/Makefile
@@ -4,7 +4,16 @@ ARM_CROSS_COMPILE ?= arm-none-eabi-
 ARM_AS      ?= $(ARM_CROSS_COMPILE)as
 ARM_OBJCOPY ?= $(ARM_CROSS_COMPILE)objcopy
 
-arm: armv7m_erase_check.inc armv7m_0_erase_check.inc
+arm: armv4_5_erase_check.inc armv7m_erase_check.inc armv7m_0_erase_check.inc
+
+armv4_5_%.elf: armv4_5_%.s
+	$(ARM_AS) $< -o $@
+
+armv4_5_%.bin: armv4_5_%.elf
+	$(ARM_OBJCOPY) -Obinary $< $@
+
+armv4_5_%.inc: armv4_5_%.bin
+	$(BIN2CHAR) < $< > $@
 
 armv7m_%.elf: armv7m_%.s
 	$(ARM_AS) $< -o $@
diff --git a/contrib/loaders/erase_check/armv4_5_erase_check.inc \
b/contrib/loaders/erase_check/armv4_5_erase_check.inc new file mode 100644
index 0000000..f7f8ddf
--- /dev/null
+++ b/contrib/loaders/erase_check/armv4_5_erase_check.inc
@@ -0,0 +1,3 @@
+/* Autogenerated with ../../../src/helper/bin2char.sh */
+0x01,0x30,0xd0,0xe4,0x03,0x20,0x02,0xe0,0x01,0x10,0x51,0xe2,0xfb,0xff,0xff,0x1a,
+0x70,0x00,0x20,0xe1,
diff --git a/contrib/loaders/erase_check/armv4_5_erase_check.s \
b/contrib/loaders/erase_check/armv4_5_erase_check.s index 6d075a9..6c7d27f 100644
--- a/contrib/loaders/erase_check/armv4_5_erase_check.s
+++ b/contrib/loaders/erase_check/armv4_5_erase_check.s
@@ -36,6 +36,4 @@ loop:
 end:
 	bkpt	#0
 
-CRC32XOR:	.word	0x04c11db7
-
 	.end

-- 

------------------------------------------------------------------------------
_______________________________________________
OpenOCD-devel mailing list
OpenOCD-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openocd-devel


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic