   1              		.syntax unified
   2              		.cpu cortex-m4
   3              		.eabi_attribute 27, 3
   4              		.eabi_attribute 28, 1
   5              		.fpu fpv4-sp-d16
   6              		.eabi_attribute 20, 1
   7              		.eabi_attribute 21, 1
   8              		.eabi_attribute 23, 3
   9              		.eabi_attribute 24, 1
  10              		.eabi_attribute 25, 1
  11              		.eabi_attribute 26, 1
  12              		.eabi_attribute 30, 1
  13              		.eabi_attribute 34, 1
  14              		.eabi_attribute 18, 4
  15              		.thumb
  16              		.file	"CRC.cpp"
  17              		.text
  18              	.Ltext0:
  19              		.cfi_sections	.debug_frame
  20              		.section	.text._ZN6TZApp4CCrcC2Ev,"ax",%progbits
  21              		.align	2
  22              		.global	_ZN6TZApp4CCrcC2Ev
  23              		.thumb
  24              		.thumb_func
  26              	_ZN6TZApp4CCrcC2Ev:
  27              	.LFB131:
  28              		.file 1 "../CRC.cpp"
   1:../CRC.cpp    **** 
   2:../CRC.cpp    **** #include "CRC.hpp"
   3:../CRC.cpp    **** #include <stm32f4xx_crc.h>
   4:../CRC.cpp    **** #include "Constants.hpp"
   5:../CRC.cpp    **** #include "App.hpp"
   6:../CRC.cpp    **** 
   7:../CRC.cpp    **** 
   8:../CRC.cpp    **** 
   9:../CRC.cpp    **** TZApp::CCrc Crc;
  10:../CRC.cpp    **** 
  11:../CRC.cpp    **** //------------------------------------------------------------------------------
  12:../CRC.cpp    **** 
  13:../CRC.cpp    **** TZApp::CCrc::CCrc(void)
  29              		.loc 1 13 0
  30              		.cfi_startproc
  31              		@ args = 0, pretend = 0, frame = 0
  32              		@ frame_needed = 0, uses_anonymous_args = 0
  33              		@ link register save eliminated.
  34              	.LVL0:
  14:../CRC.cpp    **** {
  15:../CRC.cpp    **** }
  35              		.loc 1 15 0
  36 0000 7047     		bx	lr
  37              		.cfi_endproc
  38              	.LFE131:
  40              		.global	_ZN6TZApp4CCrcC1Ev
  41              		.thumb_set _ZN6TZApp4CCrcC1Ev,_ZN6TZApp4CCrcC2Ev
  42 0002 00BF     		.section	.text._ZN6TZApp4CCrc12Crc32RevFastEmm,"ax",%progbits
  43              		.align	2
  44              		.global	_ZN6TZApp4CCrc12Crc32RevFastEmm
  45              		.thumb
  46              		.thumb_func
  48              	_ZN6TZApp4CCrc12Crc32RevFastEmm:
  49              	.LFB133:
  16:../CRC.cpp    **** /** Berechnet die inverse CRC, um bei Unterbrechung der CRC-Unit an alter Stelle weitermachen zu kö
  17:../CRC.cpp    ****  *
  18:../CRC.cpp    ****  * @param CurrentCrc : jetzige CRC
  19:../CRC.cpp    ****  * @param DesiredCrc : gewünschte CRC
  20:../CRC.cpp    ****  *
  21:../CRC.cpp    ****  * @return Data      : Wert, von der die berechntete CRC der gewünschten CRC entspricht
  22:../CRC.cpp    ****  */
  23:../CRC.cpp    **** Tu32 TZApp::CCrc::Crc32RevFast(Tu32 CurrentCrc, Tu32 DesiredCrc) // sourcer32@gmail.com
  24:../CRC.cpp    **** {
  50              		.loc 1 24 0
  51              		.cfi_startproc
  52              		@ args = 0, pretend = 0, frame = 0
  53              		@ frame_needed = 0, uses_anonymous_args = 0
  54              		@ link register save eliminated.
  55              	.LVL1:
  56              	.LBB2:
  25:../CRC.cpp    ****   static const Tu32 CrcTable[16] = {
  26:../CRC.cpp    ****     0x00000000,0xB2B4BCB6,0x61A864DB,0xD31CD86D,0xC350C9B6,0x71E47500,0xA2F8AD6D,0x104C11DB,
  27:../CRC.cpp    ****     0x82608EDB,0x30D4326D,0xE3C8EA00,0x517C56B6,0x4130476D,0xF384FBDB,0x209823B6,0x922C9F00 };
  28:../CRC.cpp    **** 
  29:../CRC.cpp    ****   Tu32 Data;
  30:../CRC.cpp    **** 
  31:../CRC.cpp    ****   DesiredCrc = (DesiredCrc >> 4) ^ CrcTable[DesiredCrc & 0x0F];
  57              		.loc 1 31 0
  58 0000 40F20003 		movw	r3, #:lower16:.LANCHOR0
  59 0004 C0F20003 		movt	r3, #:upper16:.LANCHOR0
  60 0008 02F00F00 		and	r0, r2, #15
  61              	.LVL2:
  62 000c 53F82000 		ldr	r0, [r3, r0, lsl #2]
  63 0010 80EA1212 		eor	r2, r0, r2, lsr #4
  64              	.LVL3:
  32:../CRC.cpp    ****   DesiredCrc = (DesiredCrc >> 4) ^ CrcTable[DesiredCrc & 0x0F];
  65              		.loc 1 32 0
  66 0014 02F00F00 		and	r0, r2, #15
  67 0018 53F82000 		ldr	r0, [r3, r0, lsl #2]
  68 001c 80EA1212 		eor	r2, r0, r2, lsr #4
  69              	.LVL4:
  33:../CRC.cpp    ****   DesiredCrc = (DesiredCrc >> 4) ^ CrcTable[DesiredCrc & 0x0F];
  70              		.loc 1 33 0
  71 0020 02F00F00 		and	r0, r2, #15
  72 0024 53F82000 		ldr	r0, [r3, r0, lsl #2]
  73 0028 80EA1212 		eor	r2, r0, r2, lsr #4
  74              	.LVL5:
  34:../CRC.cpp    ****   DesiredCrc = (DesiredCrc >> 4) ^ CrcTable[DesiredCrc & 0x0F];
  75              		.loc 1 34 0
  76 002c 02F00F00 		and	r0, r2, #15
  77 0030 53F82000 		ldr	r0, [r3, r0, lsl #2]
  78 0034 80EA1212 		eor	r2, r0, r2, lsr #4
  79              	.LVL6:
  35:../CRC.cpp    ****   DesiredCrc = (DesiredCrc >> 4) ^ CrcTable[DesiredCrc & 0x0F];
  80              		.loc 1 35 0
  81 0038 02F00F00 		and	r0, r2, #15
  82 003c 53F82000 		ldr	r0, [r3, r0, lsl #2]
  83 0040 80EA1212 		eor	r2, r0, r2, lsr #4
  84              	.LVL7:
  36:../CRC.cpp    ****   DesiredCrc = (DesiredCrc >> 4) ^ CrcTable[DesiredCrc & 0x0F];
  85              		.loc 1 36 0
  86 0044 02F00F00 		and	r0, r2, #15
  87 0048 53F82000 		ldr	r0, [r3, r0, lsl #2]
  88 004c 80EA1212 		eor	r2, r0, r2, lsr #4
  89              	.LVL8:
  37:../CRC.cpp    ****   DesiredCrc = (DesiredCrc >> 4) ^ CrcTable[DesiredCrc & 0x0F];
  90              		.loc 1 37 0
  91 0050 02F00F00 		and	r0, r2, #15
  92 0054 53F82000 		ldr	r0, [r3, r0, lsl #2]
  93 0058 80EA1212 		eor	r2, r0, r2, lsr #4
  94              	.LVL9:
  38:../CRC.cpp    ****   DesiredCrc = (DesiredCrc >> 4) ^ CrcTable[DesiredCrc & 0x0F];
  95              		.loc 1 38 0
  96 005c 81EA1211 		eor	r1, r1, r2, lsr #4
  97              	.LVL10:
  98 0060 02F00F00 		and	r0, r2, #15
  39:../CRC.cpp    **** 
  40:../CRC.cpp    ****   Data = DesiredCrc ^ CurrentCrc;
  99              		.loc 1 40 0
 100 0064 53F82030 		ldr	r3, [r3, r0, lsl #2]
 101              	.LBE2:
  41:../CRC.cpp    **** 
  42:../CRC.cpp    ****   return(Data);
  43:../CRC.cpp    **** }
 102              		.loc 1 43 0
 103 0068 81EA0300 		eor	r0, r1, r3
 104 006c 7047     		bx	lr
 105              		.cfi_endproc
 106              	.LFE133:
 108 006e 00BF     		.section	.text._ZN6TZApp4CCrc9Crc32FastEmm,"ax",%progbits
 109              		.align	2
 110              		.global	_ZN6TZApp4CCrc9Crc32FastEmm
 111              		.thumb
 112              		.thumb_func
 114              	_ZN6TZApp4CCrc9Crc32FastEmm:
 115              	.LFB134:
  44:../CRC.cpp    **** /** Berechnet die Checksumme für einen einzelnen 32-bit Wert (Hardware-CRC)
  45:../CRC.cpp    ****  *
  46:../CRC.cpp    ****  * @param Crc  : Bisherige CRC (für Blockberechnung)
  47:../CRC.cpp    ****  * @param Data : 32-bit Datenwert
  48:../CRC.cpp    ****  *
  49:../CRC.cpp    ****  * @return CRC : CRC-Wert
  50:../CRC.cpp    ****  */
  51:../CRC.cpp    **** 
  52:../CRC.cpp    **** Tu32 TZApp::CCrc::Crc32Fast(Tu32 Crc, Tu32 Data)
  53:../CRC.cpp    **** {
 116              		.loc 1 53 0
 117              		.cfi_startproc
 118              		@ args = 0, pretend = 0, frame = 0
 119              		@ frame_needed = 0, uses_anonymous_args = 0
 120              		@ link register save eliminated.
 121              	.LVL11:
 122              	.LBB3:
  54:../CRC.cpp    ****   static const Tu32 CrcTable[16] = { // Nibble lookup table for 0x04C11DB7 polynomial
  55:../CRC.cpp    ****     0x00000000,0x04C11DB7,0x09823B6E,0x0D4326D9,0x130476DC,0x17C56B6B,0x1A864DB2,0x1E475005,
  56:../CRC.cpp    ****     0x2608EDB8,0x22C9F00F,0x2F8AD6D6,0x2B4BCB61,0x350C9B64,0x31CD86D3,0x3C8EA00A,0x384FBDBD };
  57:../CRC.cpp    **** 
  58:../CRC.cpp    ****   Crc = Crc ^ Data; // Apply all 32-bits
 123              		.loc 1 58 0
 124 0000 4A40     		eors	r2, r2, r1
 125              	.LVL12:
  59:../CRC.cpp    **** 
  60:../CRC.cpp    ****   // Process 32-bits, 4 at a time, or 8 rounds
  61:../CRC.cpp    **** 
  62:../CRC.cpp    ****   Crc = (Crc << 4) ^ CrcTable[Crc >> 28]; // Assumes 32-bit reg, masking index to 4-bits
 126              		.loc 1 62 0
 127 0002 40F20003 		movw	r3, #:lower16:.LANCHOR1
 128 0006 C0F20003 		movt	r3, #:upper16:.LANCHOR1
 129 000a 4FEA1271 		lsr	r1, r2, #28
 130 000e 53F82100 		ldr	r0, [r3, r1, lsl #2]
 131              	.LVL13:
 132 0012 80EA0212 		eor	r2, r0, r2, lsl #4
 133              	.LVL14:
  63:../CRC.cpp    ****   Crc = (Crc << 4) ^ CrcTable[Crc >> 28]; //  0x04C11DB7 Polynomial used in STM32
 134              		.loc 1 63 0
 135 0016 4FEA1271 		lsr	r1, r2, #28
 136 001a 53F82100 		ldr	r0, [r3, r1, lsl #2]
 137 001e 80EA0212 		eor	r2, r0, r2, lsl #4
 138              	.LVL15:
  64:../CRC.cpp    ****   Crc = (Crc << 4) ^ CrcTable[Crc >> 28];
 139              		.loc 1 64 0
 140 0022 4FEA1271 		lsr	r1, r2, #28
 141 0026 53F82100 		ldr	r0, [r3, r1, lsl #2]
 142 002a 80EA0212 		eor	r2, r0, r2, lsl #4
 143              	.LVL16:
  65:../CRC.cpp    ****   Crc = (Crc << 4) ^ CrcTable[Crc >> 28];
 144              		.loc 1 65 0
 145 002e 4FEA1271 		lsr	r1, r2, #28
 146 0032 53F82100 		ldr	r0, [r3, r1, lsl #2]
 147 0036 80EA0212 		eor	r2, r0, r2, lsl #4
 148              	.LVL17:
  66:../CRC.cpp    ****   Crc = (Crc << 4) ^ CrcTable[Crc >> 28];
 149              		.loc 1 66 0
 150 003a 4FEA1271 		lsr	r1, r2, #28
 151 003e 53F82100 		ldr	r0, [r3, r1, lsl #2]
 152 0042 80EA0212 		eor	r2, r0, r2, lsl #4
 153              	.LVL18:
  67:../CRC.cpp    ****   Crc = (Crc << 4) ^ CrcTable[Crc >> 28];
 154              		.loc 1 67 0
 155 0046 4FEA1271 		lsr	r1, r2, #28
 156 004a 53F82100 		ldr	r0, [r3, r1, lsl #2]
 157 004e 80EA0212 		eor	r2, r0, r2, lsl #4
 158              	.LVL19:
  68:../CRC.cpp    ****   Crc = (Crc << 4) ^ CrcTable[Crc >> 28];
 159              		.loc 1 68 0
 160 0052 4FEA1271 		lsr	r1, r2, #28
 161 0056 53F82100 		ldr	r0, [r3, r1, lsl #2]
 162 005a 80EA0212 		eor	r2, r0, r2, lsl #4
 163              	.LVL20:
  69:../CRC.cpp    ****   Crc = (Crc << 4) ^ CrcTable[Crc >> 28];
 164              		.loc 1 69 0
 165 005e 4FEA1271 		lsr	r1, r2, #28
 166 0062 53F82130 		ldr	r3, [r3, r1, lsl #2]
 167              	.LVL21:
 168              	.LBE3:
  70:../CRC.cpp    **** 
  71:../CRC.cpp    ****   return(Crc);
  72:../CRC.cpp    **** }
 169              		.loc 1 72 0
 170 0066 83EA0210 		eor	r0, r3, r2, lsl #4
 171              	.LVL22:
 172 006a 7047     		bx	lr
 173              		.cfi_endproc
 174              	.LFE134:
 176              		.section	.text._ZN6TZApp4CCrc4crc8EhPhh,"ax",%progbits
 177              		.align	2
 178              		.global	_ZN6TZApp4CCrc4crc8EhPhh
 179              		.thumb
 180              		.thumb_func
 182              	_ZN6TZApp4CCrc4crc8EhPhh:
 183              	.LFB135:
  73:../CRC.cpp    **** 
  74:../CRC.cpp    **** //------------------------------------------------------------------------------
  75:../CRC.cpp    **** 
  76:../CRC.cpp    **** /* 8-bit CRC with polynomial x^8+x^6+x^3+x^2+1, 0x14D.
  77:../CRC.cpp    ****  Chosen based on Koopman, et al. (0xA6 in his notation = 0x14D >> 1):
  78:../CRC.cpp    ****  http://www.ece.cmu.edu/~koopman/roses/dsn04/koopman04_crc_poly_embedded.pdf
  79:../CRC.cpp    ****  */
  80:../CRC.cpp    **** 
  81:../CRC.cpp    **** const Tu8 TZApp::CCrc::crc8_table[] = {
  82:../CRC.cpp    ****     0x00, 0x3e, 0x7c, 0x42, 0xf8, 0xc6, 0x84, 0xba, 0x95, 0xab, 0xe9, 0xd7,
  83:../CRC.cpp    ****     0x6d, 0x53, 0x11, 0x2f, 0x4f, 0x71, 0x33, 0x0d, 0xb7, 0x89, 0xcb, 0xf5,
  84:../CRC.cpp    ****     0xda, 0xe4, 0xa6, 0x98, 0x22, 0x1c, 0x5e, 0x60, 0x9e, 0xa0, 0xe2, 0xdc,
  85:../CRC.cpp    ****     0x66, 0x58, 0x1a, 0x24, 0x0b, 0x35, 0x77, 0x49, 0xf3, 0xcd, 0x8f, 0xb1,
  86:../CRC.cpp    ****     0xd1, 0xef, 0xad, 0x93, 0x29, 0x17, 0x55, 0x6b, 0x44, 0x7a, 0x38, 0x06,
  87:../CRC.cpp    ****     0xbc, 0x82, 0xc0, 0xfe, 0x59, 0x67, 0x25, 0x1b, 0xa1, 0x9f, 0xdd, 0xe3,
  88:../CRC.cpp    ****     0xcc, 0xf2, 0xb0, 0x8e, 0x34, 0x0a, 0x48, 0x76, 0x16, 0x28, 0x6a, 0x54,
  89:../CRC.cpp    ****     0xee, 0xd0, 0x92, 0xac, 0x83, 0xbd, 0xff, 0xc1, 0x7b, 0x45, 0x07, 0x39,
  90:../CRC.cpp    ****     0xc7, 0xf9, 0xbb, 0x85, 0x3f, 0x01, 0x43, 0x7d, 0x52, 0x6c, 0x2e, 0x10,
  91:../CRC.cpp    ****     0xaa, 0x94, 0xd6, 0xe8, 0x88, 0xb6, 0xf4, 0xca, 0x70, 0x4e, 0x0c, 0x32,
  92:../CRC.cpp    ****     0x1d, 0x23, 0x61, 0x5f, 0xe5, 0xdb, 0x99, 0xa7, 0xb2, 0x8c, 0xce, 0xf0,
  93:../CRC.cpp    ****     0x4a, 0x74, 0x36, 0x08, 0x27, 0x19, 0x5b, 0x65, 0xdf, 0xe1, 0xa3, 0x9d,
  94:../CRC.cpp    ****     0xfd, 0xc3, 0x81, 0xbf, 0x05, 0x3b, 0x79, 0x47, 0x68, 0x56, 0x14, 0x2a,
  95:../CRC.cpp    ****     0x90, 0xae, 0xec, 0xd2, 0x2c, 0x12, 0x50, 0x6e, 0xd4, 0xea, 0xa8, 0x96,
  96:../CRC.cpp    ****     0xb9, 0x87, 0xc5, 0xfb, 0x41, 0x7f, 0x3d, 0x03, 0x63, 0x5d, 0x1f, 0x21,
  97:../CRC.cpp    ****     0x9b, 0xa5, 0xe7, 0xd9, 0xf6, 0xc8, 0x8a, 0xb4, 0x0e, 0x30, 0x72, 0x4c,
  98:../CRC.cpp    ****     0xeb, 0xd5, 0x97, 0xa9, 0x13, 0x2d, 0x6f, 0x51, 0x7e, 0x40, 0x02, 0x3c,
  99:../CRC.cpp    ****     0x86, 0xb8, 0xfa, 0xc4, 0xa4, 0x9a, 0xd8, 0xe6, 0x5c, 0x62, 0x20, 0x1e,
 100:../CRC.cpp    ****     0x31, 0x0f, 0x4d, 0x73, 0xc9, 0xf7, 0xb5, 0x8b, 0x75, 0x4b, 0x09, 0x37,
 101:../CRC.cpp    ****     0x8d, 0xb3, 0xf1, 0xcf, 0xe0, 0xde, 0x9c, 0xa2, 0x18, 0x26, 0x64, 0x5a,
 102:../CRC.cpp    ****     0x3a, 0x04, 0x46, 0x78, 0xc2, 0xfc, 0xbe, 0x80, 0xaf, 0x91, 0xd3, 0xed,
 103:../CRC.cpp    ****     0x57, 0x69, 0x2b, 0x15};
 104:../CRC.cpp    **** 
 105:../CRC.cpp    **** //------------------------------------------------------------------------------
 106:../CRC.cpp    **** 
 107:../CRC.cpp    **** Tu8 TZApp::CCrc::crc8(Tu8 crc, Tu8 *data, Tu8 len)
 108:../CRC.cpp    **** {
 184              		.loc 1 108 0
 185              		.cfi_startproc
 186              		@ args = 0, pretend = 0, frame = 0
 187              		@ frame_needed = 0, uses_anonymous_args = 0
 188              		@ link register save eliminated.
 189              	.LVL23:
 190 0000 30B4     		push	{r4, r5}
 191              	.LCFI0:
 192              		.cfi_def_cfa_offset 8
 193              		.cfi_offset 4, -8
 194              		.cfi_offset 5, -4
 195              	.LBB4:
 109:../CRC.cpp    ****   Tu8 *end;
 110:../CRC.cpp    **** 
 111:../CRC.cpp    ****   crc ^= 0xff;
 196              		.loc 1 111 0
 197 0002 6FEA0101 		mvn	r1, r1
 198              	.LVL24:
 199 0006 C9B2     		uxtb	r1, r1
 200              	.LVL25:
 112:../CRC.cpp    ****   end = data + len;
 201              		.loc 1 112 0
 202 0008 D318     		adds	r3, r2, r3
 203              	.LVL26:
 113:../CRC.cpp    ****   do
 114:../CRC.cpp    ****   {
 115:../CRC.cpp    ****     crc = crc8_table[crc ^ *data++];
 204              		.loc 1 115 0
 205 000a 40F20004 		movw	r4, #:lower16:.LANCHOR2
 206 000e C0F20004 		movt	r4, #:upper16:.LANCHOR2
 207 0012 6FEA0200 		mvn	r0, r2
 208              	.LVL27:
 209 0016 1D18     		adds	r5, r3, r0
 210 0018 05F00105 		and	r5, r5, #1
 211 001c 12F8010B 		ldrb	r0, [r2], #1	@ zero_extendqisi2
 212              	.LVL28:
 213 0020 4140     		eors	r1, r1, r0
 214              	.LVL29:
 215 0022 605C     		ldrb	r0, [r4, r1]	@ zero_extendqisi2
 113:../CRC.cpp    ****   do
 216              		.loc 1 113 0
 217 0024 9342     		cmp	r3, r2
 218 0026 11D8     		bhi	.L12
 219 0028 0BE0     		b	.L13
 220              	.LVL30:
 221              	.L6:
 222              		.loc 1 115 0 discriminator 1
 223 002a 1146     		mov	r1, r2
 224 002c 11F8015B 		ldrb	r5, [r1], #1	@ zero_extendqisi2
 225 0030 6840     		eors	r0, r0, r5
 226 0032 205C     		ldrb	r0, [r4, r0]	@ zero_extendqisi2
 227 0034 5278     		ldrb	r2, [r2, #1]	@ zero_extendqisi2
 228 0036 5040     		eors	r0, r0, r2
 229 0038 205C     		ldrb	r0, [r4, r0]	@ zero_extendqisi2
 230 003a 01F10102 		add	r2, r1, #1
 113:../CRC.cpp    ****   do
 231              		.loc 1 113 0 discriminator 1
 232 003e 9342     		cmp	r3, r2
 233 0040 F3D8     		bhi	.L6
 234              	.L13:
 116:../CRC.cpp    ****   } while (data < end);
 117:../CRC.cpp    ****   return crc ^ 0xff;
 235              		.loc 1 117 0
 236 0042 6FEA0003 		mvn	r3, r0
 237              	.LVL31:
 238              	.LBE4:
 118:../CRC.cpp    **** }
 239              		.loc 1 118 0
 240 0046 D8B2     		uxtb	r0, r3
 241 0048 30BC     		pop	{r4, r5}
 242 004a 7047     		bx	lr
 243              	.LVL32:
 244              	.L12:
 245 004c 002D     		cmp	r5, #0
 246 004e ECD0     		beq	.L6
 247              	.LVL33:
 248              	.LBB5:
 115:../CRC.cpp    ****     crc = crc8_table[crc ^ *data++];
 249              		.loc 1 115 0
 250 0050 12F8011B 		ldrb	r1, [r2], #1	@ zero_extendqisi2
 251 0054 4840     		eors	r0, r0, r1
 252 0056 205C     		ldrb	r0, [r4, r0]	@ zero_extendqisi2
 113:../CRC.cpp    ****   do
 253              		.loc 1 113 0
 254 0058 9342     		cmp	r3, r2
 255 005a E6D8     		bhi	.L6
 256 005c F1E7     		b	.L13
 257              	.LBE5:
 258              		.cfi_endproc
 259              	.LFE135:
 261 005e 00BF     		.section	.text._ZN6TZApp4CCrc8BlockCrcEPmm,"ax",%progbits
 262              		.align	2
 263              		.global	_ZN6TZApp4CCrc8BlockCrcEPmm
 264              		.thumb
 265              		.thumb_func
 267              	_ZN6TZApp4CCrc8BlockCrcEPmm:
 268              	.LFB136:
 119:../CRC.cpp    **** 
 120:../CRC.cpp    **** Tu32 TZApp::CCrc::BlockCrc(Tu32 pBuffer[], Tu32 BufferLength)
 121:../CRC.cpp    **** {
 269              		.loc 1 121 0
 270              		.cfi_startproc
 271              		@ args = 0, pretend = 0, frame = 0
 272              		@ frame_needed = 0, uses_anonymous_args = 0
 273              		@ link register save eliminated.
 274              	.LVL34:
 275 0000 30B4     		push	{r4, r5}
 276              	.LCFI1:
 277              		.cfi_def_cfa_offset 8
 278              		.cfi_offset 4, -8
 279              		.cfi_offset 5, -4
 280              	.LBB6:
 122:../CRC.cpp    ****   CRC->CR = CRC_CR_RESET;
 281              		.loc 1 122 0
 282 0002 4FF44053 		mov	r3, #12288
 283 0006 C4F20203 		movt	r3, 16386
 284 000a 4FF00100 		mov	r0, #1
 285              	.LVL35:
 286 000e 9860     		str	r0, [r3, #8]
 287              	.LVL36:
 288              	.LBB7:
 123:../CRC.cpp    **** 
 124:../CRC.cpp    ****   for(Tu32 u32_Index = 0; u32_Index < BufferLength; u32_Index++)
 289              		.loc 1 124 0
 290 0010 DAB1     		cbz	r2, .L15
 291 0012 0B46     		mov	r3, r1
 120:../CRC.cpp    **** Tu32 TZApp::CCrc::BlockCrc(Tu32 pBuffer[], Tu32 BufferLength)
 292              		.loc 1 120 0
 293 0014 01EB8201 		add	r1, r1, r2, lsl #2
 294              	.LVL37:
 125:../CRC.cpp    ****   {
 126:../CRC.cpp    ****     CRC->DR = pBuffer[u32_Index];
 295              		.loc 1 126 0
 296 0018 4FF44054 		mov	r4, #12288
 297 001c C4F20204 		movt	r4, 16386
 298 0020 CA1A     		subs	r2, r1, r3
 299              	.LVL38:
 300 0022 A2F10402 		sub	r2, r2, #4
 301 0026 C2F38000 		ubfx	r0, r2, #2, #1
 302 002a 53F8042B 		ldr	r2, [r3], #4
 303              	.LVL39:
 304 002e 2260     		str	r2, [r4, #0]
 305              	.LVL40:
 124:../CRC.cpp    ****   for(Tu32 u32_Index = 0; u32_Index < BufferLength; u32_Index++)
 306              		.loc 1 124 0
 307 0030 8B42     		cmp	r3, r1
 308 0032 11D1     		bne	.L22
 309 0034 09E0     		b	.L15
 310              	.LVL41:
 311              	.L16:
 312              		.loc 1 126 0 discriminator 2
 313 0036 1A46     		mov	r2, r3
 314 0038 52F8045B 		ldr	r5, [r2], #4
 315 003c 2560     		str	r5, [r4, #0]
 316 003e 5D68     		ldr	r5, [r3, #4]
 317 0040 02F10403 		add	r3, r2, #4
 318 0044 2560     		str	r5, [r4, #0]
 124:../CRC.cpp    ****   for(Tu32 u32_Index = 0; u32_Index < BufferLength; u32_Index++)
 319              		.loc 1 124 0 discriminator 2
 320 0046 8B42     		cmp	r3, r1
 321 0048 F5D1     		bne	.L16
 322              	.L15:
 323              	.LBE7:
 127:../CRC.cpp    ****   }
 128:../CRC.cpp    ****   return (CRC->DR);
 324              		.loc 1 128 0
 325 004a 4FF44053 		mov	r3, #12288
 326 004e C4F20203 		movt	r3, 16386
 327 0052 1868     		ldr	r0, [r3, #0]
 328              	.LBE6:
 129:../CRC.cpp    **** }
 329              		.loc 1 129 0
 330 0054 30BC     		pop	{r4, r5}
 331 0056 7047     		bx	lr
 332              	.L22:
 333 0058 0028     		cmp	r0, #0
 334 005a ECD0     		beq	.L16
 335              	.LBB9:
 336              	.LBB8:
 126:../CRC.cpp    ****     CRC->DR = pBuffer[u32_Index];
 337              		.loc 1 126 0
 338 005c 53F8040B 		ldr	r0, [r3], #4
 339 0060 2060     		str	r0, [r4, #0]
 124:../CRC.cpp    ****   for(Tu32 u32_Index = 0; u32_Index < BufferLength; u32_Index++)
 340              		.loc 1 124 0
 341 0062 8B42     		cmp	r3, r1
 342 0064 E7D1     		bne	.L16
 343 0066 F0E7     		b	.L15
 344              	.LBE8:
 345              	.LBE9:
 346              		.cfi_endproc
 347              	.LFE136:
 349              		.section	.text._ZN6TZApp4CCrc9SingleCrcEm,"ax",%progbits
 350              		.align	2
 351              		.global	_ZN6TZApp4CCrc9SingleCrcEm
 352              		.thumb
 353              		.thumb_func
 355              	_ZN6TZApp4CCrc9SingleCrcEm:
 356              	.LFB137:
 130:../CRC.cpp    **** //------------------------------------------------------------------------------
 131:../CRC.cpp    **** 
 132:../CRC.cpp    **** Tu32 TZApp::CCrc::SingleCrc(Tu32 Data)
 133:../CRC.cpp    **** {
 357              		.loc 1 133 0
 358              		.cfi_startproc
 359              		@ args = 0, pretend = 0, frame = 0
 360              		@ frame_needed = 0, uses_anonymous_args = 0
 361              		@ link register save eliminated.
 362              	.LVL42:
 134:../CRC.cpp    ****   CRC->CR = CRC_CR_RESET;
 363              		.loc 1 134 0
 364 0000 4FF44053 		mov	r3, #12288
 365 0004 C4F20203 		movt	r3, 16386
 366 0008 4FF00102 		mov	r2, #1
 367 000c 9A60     		str	r2, [r3, #8]
 135:../CRC.cpp    ****   CRC->DR = Data;
 368              		.loc 1 135 0
 369 000e 1960     		str	r1, [r3, #0]
 136:../CRC.cpp    ****   return (CRC->DR);
 370              		.loc 1 136 0
 371 0010 1868     		ldr	r0, [r3, #0]
 372              	.LVL43:
 137:../CRC.cpp    **** }
 373              		.loc 1 137 0
 374 0012 7047     		bx	lr
 375              		.cfi_endproc
 376              	.LFE137:
 378              		.global	_ZN6TZApp4CCrc10crc8_tableE
 379              		.global	Crc
 380              		.section	.rodata._ZZN6TZApp4CCrc9Crc32FastEmmE8CrcTable,"a",%progbits
 381              		.align	2
 382              		.set	.LANCHOR1,. + 0
 385              	_ZZN6TZApp4CCrc9Crc32FastEmmE8CrcTable:
 386 0000 00000000 		.word	0
 387 0004 B71DC104 		.word	79764919
 388 0008 6E3B8209 		.word	159529838
 389 000c D926430D 		.word	222504665
 390 0010 DC760413 		.word	319059676
 391 0014 6B6BC517 		.word	398814059
 392 0018 B24D861A 		.word	445009330
 393 001c 0550471E 		.word	507990021
 394 0020 B8ED0826 		.word	638119352
 395 0024 0FF0C922 		.word	583659535
 396 0028 D6D68A2F 		.word	797628118
 397 002c 61CB4B2B 		.word	726387553
 398 0030 649B0C35 		.word	890018660
 399 0034 D386CD31 		.word	835552979
 400 0038 0AA08E3C 		.word	1015980042
 401 003c BDBD4F38 		.word	944750013
 402              		.section	.rodata._ZZN6TZApp4CCrc12Crc32RevFastEmmE8CrcTable,"a",%progbits
 403              		.align	2
 404              		.set	.LANCHOR0,. + 0
 407              	_ZZN6TZApp4CCrc12Crc32RevFastEmmE8CrcTable:
 408 0000 00000000 		.word	0
 409 0004 B6BCB4B2 		.word	-1296778058
 410 0008 DB64A861 		.word	1638425819
 411 000c 6DD81CD3 		.word	-753084307
 412 0010 B6C950C3 		.word	-1018115658
 413 0014 0075E471 		.word	1910797568
 414 0018 6DADF8A2 		.word	-1560760979
 415 001c DB114C10 		.word	273420763
 416 0020 DB8E6082 		.word	-2107601189
 417 0024 6D32D430 		.word	819212909
 418 0028 00EAC8E3 		.word	-473372160
 419 002c B6567C51 		.word	1367103158
 420 0030 6D473041 		.word	1093683053
 421 0034 DBFB84F3 		.word	-209388581
 422 0038 B6239820 		.word	546841526
 423 003c 009F2C92 		.word	-1842569472
 424              		.section	.rodata._ZN6TZApp4CCrc10crc8_tableE,"a",%progbits
 425              		.align	2
 426              		.set	.LANCHOR2,. + 0
 429              	_ZN6TZApp4CCrc10crc8_tableE:
 430 0000 00       		.byte	0
 431 0001 3E       		.byte	62
 432 0002 7C       		.byte	124
 433 0003 42       		.byte	66
 434 0004 F8       		.byte	-8
 435 0005 C6       		.byte	-58
 436 0006 84       		.byte	-124
 437 0007 BA       		.byte	-70
 438 0008 95       		.byte	-107
 439 0009 AB       		.byte	-85
 440 000a E9       		.byte	-23
 441 000b D7       		.byte	-41
 442 000c 6D       		.byte	109
 443 000d 53       		.byte	83
 444 000e 11       		.byte	17
 445 000f 2F       		.byte	47
 446 0010 4F       		.byte	79
 447 0011 71       		.byte	113
 448 0012 33       		.byte	51
 449 0013 0D       		.byte	13
 450 0014 B7       		.byte	-73
 451 0015 89       		.byte	-119
 452 0016 CB       		.byte	-53
 453 0017 F5       		.byte	-11
 454 0018 DA       		.byte	-38
 455 0019 E4       		.byte	-28
 456 001a A6       		.byte	-90
 457 001b 98       		.byte	-104
 458 001c 22       		.byte	34
 459 001d 1C       		.byte	28
 460 001e 5E       		.byte	94
 461 001f 60       		.byte	96
 462 0020 9E       		.byte	-98
 463 0021 A0       		.byte	-96
 464 0022 E2       		.byte	-30
 465 0023 DC       		.byte	-36
 466 0024 66       		.byte	102
 467 0025 58       		.byte	88
 468 0026 1A       		.byte	26
 469 0027 24       		.byte	36
 470 0028 0B       		.byte	11
 471 0029 35       		.byte	53
 472 002a 77       		.byte	119
 473 002b 49       		.byte	73
 474 002c F3       		.byte	-13
 475 002d CD       		.byte	-51
 476 002e 8F       		.byte	-113
 477 002f B1       		.byte	-79
 478 0030 D1       		.byte	-47
 479 0031 EF       		.byte	-17
 480 0032 AD       		.byte	-83
 481 0033 93       		.byte	-109
 482 0034 29       		.byte	41
 483 0035 17       		.byte	23
 484 0036 55       		.byte	85
 485 0037 6B       		.byte	107
 486 0038 44       		.byte	68
 487 0039 7A       		.byte	122
 488 003a 38       		.byte	56
 489 003b 06       		.byte	6
 490 003c BC       		.byte	-68
 491 003d 82       		.byte	-126
 492 003e C0       		.byte	-64
 493 003f FE       		.byte	-2
 494 0040 59       		.byte	89
 495 0041 67       		.byte	103
 496 0042 25       		.byte	37
 497 0043 1B       		.byte	27
 498 0044 A1       		.byte	-95
 499 0045 9F       		.byte	-97
 500 0046 DD       		.byte	-35
 501 0047 E3       		.byte	-29
 502 0048 CC       		.byte	-52
 503 0049 F2       		.byte	-14
 504 004a B0       		.byte	-80
 505 004b 8E       		.byte	-114
 506 004c 34       		.byte	52
 507 004d 0A       		.byte	10
 508 004e 48       		.byte	72
 509 004f 76       		.byte	118
 510 0050 16       		.byte	22
 511 0051 28       		.byte	40
 512 0052 6A       		.byte	106
 513 0053 54       		.byte	84
 514 0054 EE       		.byte	-18
 515 0055 D0       		.byte	-48
 516 0056 92       		.byte	-110
 517 0057 AC       		.byte	-84
 518 0058 83       		.byte	-125
 519 0059 BD       		.byte	-67
 520 005a FF       		.byte	-1
 521 005b C1       		.byte	-63
 522 005c 7B       		.byte	123
 523 005d 45       		.byte	69
 524 005e 07       		.byte	7
 525 005f 39       		.byte	57
 526 0060 C7       		.byte	-57
 527 0061 F9       		.byte	-7
 528 0062 BB       		.byte	-69
 529 0063 85       		.byte	-123
 530 0064 3F       		.byte	63
 531 0065 01       		.byte	1
 532 0066 43       		.byte	67
 533 0067 7D       		.byte	125
 534 0068 52       		.byte	82
 535 0069 6C       		.byte	108
 536 006a 2E       		.byte	46
 537 006b 10       		.byte	16
 538 006c AA       		.byte	-86
 539 006d 94       		.byte	-108
 540 006e D6       		.byte	-42
 541 006f E8       		.byte	-24
 542 0070 88       		.byte	-120
 543 0071 B6       		.byte	-74
 544 0072 F4       		.byte	-12
 545 0073 CA       		.byte	-54
 546 0074 70       		.byte	112
 547 0075 4E       		.byte	78
 548 0076 0C       		.byte	12
 549 0077 32       		.byte	50
 550 0078 1D       		.byte	29
 551 0079 23       		.byte	35
 552 007a 61       		.byte	97
 553 007b 5F       		.byte	95
 554 007c E5       		.byte	-27
 555 007d DB       		.byte	-37
 556 007e 99       		.byte	-103
 557 007f A7       		.byte	-89
 558 0080 B2       		.byte	-78
 559 0081 8C       		.byte	-116
 560 0082 CE       		.byte	-50
 561 0083 F0       		.byte	-16
 562 0084 4A       		.byte	74
 563 0085 74       		.byte	116
 564 0086 36       		.byte	54
 565 0087 08       		.byte	8
 566 0088 27       		.byte	39
 567 0089 19       		.byte	25
 568 008a 5B       		.byte	91
 569 008b 65       		.byte	101
 570 008c DF       		.byte	-33
 571 008d E1       		.byte	-31
 572 008e A3       		.byte	-93
 573 008f 9D       		.byte	-99
 574 0090 FD       		.byte	-3
 575 0091 C3       		.byte	-61
 576 0092 81       		.byte	-127
 577 0093 BF       		.byte	-65
 578 0094 05       		.byte	5
 579 0095 3B       		.byte	59
 580 0096 79       		.byte	121
 581 0097 47       		.byte	71
 582 0098 68       		.byte	104
 583 0099 56       		.byte	86
 584 009a 14       		.byte	20
 585 009b 2A       		.byte	42
 586 009c 90       		.byte	-112
 587 009d AE       		.byte	-82
 588 009e EC       		.byte	-20
 589 009f D2       		.byte	-46
 590 00a0 2C       		.byte	44
 591 00a1 12       		.byte	18
 592 00a2 50       		.byte	80
 593 00a3 6E       		.byte	110
 594 00a4 D4       		.byte	-44
 595 00a5 EA       		.byte	-22
 596 00a6 A8       		.byte	-88
 597 00a7 96       		.byte	-106
 598 00a8 B9       		.byte	-71
 599 00a9 87       		.byte	-121
 600 00aa C5       		.byte	-59
 601 00ab FB       		.byte	-5
 602 00ac 41       		.byte	65
 603 00ad 7F       		.byte	127
 604 00ae 3D       		.byte	61
 605 00af 03       		.byte	3
 606 00b0 63       		.byte	99
 607 00b1 5D       		.byte	93
 608 00b2 1F       		.byte	31
 609 00b3 21       		.byte	33
 610 00b4 9B       		.byte	-101
 611 00b5 A5       		.byte	-91
 612 00b6 E7       		.byte	-25
 613 00b7 D9       		.byte	-39
 614 00b8 F6       		.byte	-10
 615 00b9 C8       		.byte	-56
 616 00ba 8A       		.byte	-118
 617 00bb B4       		.byte	-76
 618 00bc 0E       		.byte	14
 619 00bd 30       		.byte	48
 620 00be 72       		.byte	114
 621 00bf 4C       		.byte	76
 622 00c0 EB       		.byte	-21
 623 00c1 D5       		.byte	-43
 624 00c2 97       		.byte	-105
 625 00c3 A9       		.byte	-87
 626 00c4 13       		.byte	19
 627 00c5 2D       		.byte	45
 628 00c6 6F       		.byte	111
 629 00c7 51       		.byte	81
 630 00c8 7E       		.byte	126
 631 00c9 40       		.byte	64
 632 00ca 02       		.byte	2
 633 00cb 3C       		.byte	60
 634 00cc 86       		.byte	-122
 635 00cd B8       		.byte	-72
 636 00ce FA       		.byte	-6
 637 00cf C4       		.byte	-60
 638 00d0 A4       		.byte	-92
 639 00d1 9A       		.byte	-102
 640 00d2 D8       		.byte	-40
 641 00d3 E6       		.byte	-26
 642 00d4 5C       		.byte	92
 643 00d5 62       		.byte	98
 644 00d6 20       		.byte	32
 645 00d7 1E       		.byte	30
 646 00d8 31       		.byte	49
 647 00d9 0F       		.byte	15
 648 00da 4D       		.byte	77
 649 00db 73       		.byte	115
 650 00dc C9       		.byte	-55
 651 00dd F7       		.byte	-9
 652 00de B5       		.byte	-75
 653 00df 8B       		.byte	-117
 654 00e0 75       		.byte	117
 655 00e1 4B       		.byte	75
 656 00e2 09       		.byte	9
 657 00e3 37       		.byte	55
 658 00e4 8D       		.byte	-115
 659 00e5 B3       		.byte	-77
 660 00e6 F1       		.byte	-15
 661 00e7 CF       		.byte	-49
 662 00e8 E0       		.byte	-32
 663 00e9 DE       		.byte	-34
 664 00ea 9C       		.byte	-100
 665 00eb A2       		.byte	-94
 666 00ec 18       		.byte	24
 667 00ed 26       		.byte	38
 668 00ee 64       		.byte	100
 669 00ef 5A       		.byte	90
 670 00f0 3A       		.byte	58
 671 00f1 04       		.byte	4
 672 00f2 46       		.byte	70
 673 00f3 78       		.byte	120
 674 00f4 C2       		.byte	-62
 675 00f5 FC       		.byte	-4
 676 00f6 BE       		.byte	-66
 677 00f7 80       		.byte	-128
 678 00f8 AF       		.byte	-81
 679 00f9 91       		.byte	-111
 680 00fa D3       		.byte	-45
 681 00fb ED       		.byte	-19
 682 00fc 57       		.byte	87
 683 00fd 69       		.byte	105
 684 00fe 2B       		.byte	43
 685 00ff 15       		.byte	21
 686              		.section	.bss.Crc,"aw",%nobits
 687              		.align	2
 690              	Crc:
 691 0000 00       		.space	1
 692 0001 000000   		.text
 693              	.Letext0:
 694              		.file 2 "c:\\tools\\arm\\arm_none_eabi_473\\bin\\../lib/gcc/arm-none-eabi/4.7.3/../../../../arm-no
 695              		.file 3 "C:\\STM32\\STM32_Workspace\\MC\\libraries\\device/stm32f4xx.h"
 696              		.file 4 "../common/TZGlobal.hpp"
 697              		.file 5 "../CRC.hpp"
 698              		.file 6 "../MainEngineStatus.hpp"
 699              		.file 7 "C:\\STM32\\STM32_Workspace\\MC\\libraries\\core/core_cm4.h"
DEFINED SYMBOLS
                            *ABS*:00000000 CRC.cpp
C:\DOKUME~1\Mubek\LOKALE~1\Temp\ccfS2U7t.s:21     .text._ZN6TZApp4CCrcC2Ev:00000000 $t
C:\DOKUME~1\Mubek\LOKALE~1\Temp\ccfS2U7t.s:26     .text._ZN6TZApp4CCrcC2Ev:00000000 _ZN6TZApp4CCrcC2Ev
C:\DOKUME~1\Mubek\LOKALE~1\Temp\ccfS2U7t.s:26     .text._ZN6TZApp4CCrcC2Ev:00000000 _ZN6TZApp4CCrcC1Ev
C:\DOKUME~1\Mubek\LOKALE~1\Temp\ccfS2U7t.s:43     .text._ZN6TZApp4CCrc12Crc32RevFastEmm:00000000 $t
C:\DOKUME~1\Mubek\LOKALE~1\Temp\ccfS2U7t.s:48     .text._ZN6TZApp4CCrc12Crc32RevFastEmm:00000000 _ZN6TZApp4CCrc12Crc32RevFastEmm
C:\DOKUME~1\Mubek\LOKALE~1\Temp\ccfS2U7t.s:404    .rodata._ZZN6TZApp4CCrc12Crc32RevFastEmmE8CrcTable:00000000 .LANCHOR0
C:\DOKUME~1\Mubek\LOKALE~1\Temp\ccfS2U7t.s:109    .text._ZN6TZApp4CCrc9Crc32FastEmm:00000000 $t
C:\DOKUME~1\Mubek\LOKALE~1\Temp\ccfS2U7t.s:114    .text._ZN6TZApp4CCrc9Crc32FastEmm:00000000 _ZN6TZApp4CCrc9Crc32FastEmm
C:\DOKUME~1\Mubek\LOKALE~1\Temp\ccfS2U7t.s:382    .rodata._ZZN6TZApp4CCrc9Crc32FastEmmE8CrcTable:00000000 .LANCHOR1
C:\DOKUME~1\Mubek\LOKALE~1\Temp\ccfS2U7t.s:177    .text._ZN6TZApp4CCrc4crc8EhPhh:00000000 $t
C:\DOKUME~1\Mubek\LOKALE~1\Temp\ccfS2U7t.s:182    .text._ZN6TZApp4CCrc4crc8EhPhh:00000000 _ZN6TZApp4CCrc4crc8EhPhh
C:\DOKUME~1\Mubek\LOKALE~1\Temp\ccfS2U7t.s:426    .rodata._ZN6TZApp4CCrc10crc8_tableE:00000000 .LANCHOR2
C:\DOKUME~1\Mubek\LOKALE~1\Temp\ccfS2U7t.s:262    .text._ZN6TZApp4CCrc8BlockCrcEPmm:00000000 $t
C:\DOKUME~1\Mubek\LOKALE~1\Temp\ccfS2U7t.s:267    .text._ZN6TZApp4CCrc8BlockCrcEPmm:00000000 _ZN6TZApp4CCrc8BlockCrcEPmm
C:\DOKUME~1\Mubek\LOKALE~1\Temp\ccfS2U7t.s:350    .text._ZN6TZApp4CCrc9SingleCrcEm:00000000 $t
C:\DOKUME~1\Mubek\LOKALE~1\Temp\ccfS2U7t.s:355    .text._ZN6TZApp4CCrc9SingleCrcEm:00000000 _ZN6TZApp4CCrc9SingleCrcEm
C:\DOKUME~1\Mubek\LOKALE~1\Temp\ccfS2U7t.s:429    .rodata._ZN6TZApp4CCrc10crc8_tableE:00000000 _ZN6TZApp4CCrc10crc8_tableE
C:\DOKUME~1\Mubek\LOKALE~1\Temp\ccfS2U7t.s:690    .bss.Crc:00000000 Crc
C:\DOKUME~1\Mubek\LOKALE~1\Temp\ccfS2U7t.s:381    .rodata._ZZN6TZApp4CCrc9Crc32FastEmmE8CrcTable:00000000 $d
C:\DOKUME~1\Mubek\LOKALE~1\Temp\ccfS2U7t.s:385    .rodata._ZZN6TZApp4CCrc9Crc32FastEmmE8CrcTable:00000000 _ZZN6TZApp4CCrc9Crc32FastEmmE8CrcTable
C:\DOKUME~1\Mubek\LOKALE~1\Temp\ccfS2U7t.s:403    .rodata._ZZN6TZApp4CCrc12Crc32RevFastEmmE8CrcTable:00000000 $d
C:\DOKUME~1\Mubek\LOKALE~1\Temp\ccfS2U7t.s:407    .rodata._ZZN6TZApp4CCrc12Crc32RevFastEmmE8CrcTable:00000000 _ZZN6TZApp4CCrc12Crc32RevFastEmmE8CrcTable
C:\DOKUME~1\Mubek\LOKALE~1\Temp\ccfS2U7t.s:425    .rodata._ZN6TZApp4CCrc10crc8_tableE:00000000 $d
C:\DOKUME~1\Mubek\LOKALE~1\Temp\ccfS2U7t.s:687    .bss.Crc:00000000 $d
                     .debug_frame:00000010 $d
                           .group:00000000 wm4.1.0a86101af91e0a4e23ee080349f56cdc
                           .group:00000000 wm4.stm32f4xx.h.54.6e1f0ee5c76cc1e53c8ea6d18297b5fd
                           .group:00000000 wm4.core_cm4.h.32.5f62939b60122629d60d85d0c4a14709
                           .group:00000000 wm4.stdint.h.10.90b695f550ca6cc3fb08fa83baf01e05
                           .group:00000000 wm4.core_cmInstr.h.25.f50f886f2edf670cf199b35fd96f5c91
                           .group:00000000 wm4.core_cm4_simd.h.29.b4a3fdfb606cb3b26119424324d4b963
                           .group:00000000 wm4.core_cm4.h.153.7af252f61ce43daa2593914f4d2e61f4
                           .group:00000000 wm4.stm32f4xx.h.289.8e5c407f39b2ac0641a0fbf91230ad9b

NO UNDEFINED SYMBOLS
