| /hal_espressif-latest/components/esp_rom/linux/ |
| D | esp_rom_md5.c | 20 static void MD5Transform(uint32_t buf[4], uint32_t const in[16]); 67 unsigned char *p = (unsigned char *) context->in + t; in esp_rom_md5_update() 75 byteReverse(context->in, 16); in esp_rom_md5_update() 76 MD5Transform(context->buf, (uint32_t *) context->in); in esp_rom_md5_update() 83 memcpy(context->in, buf, 64); in esp_rom_md5_update() 84 byteReverse(context->in, 16); in esp_rom_md5_update() 85 MD5Transform(context->buf, (uint32_t *) context->in); in esp_rom_md5_update() 92 memcpy(context->in, buf, len); in esp_rom_md5_update() 105 p = context->in + count; in esp_rom_md5_final() 115 byteReverse(context->in, 16); in esp_rom_md5_final() [all …]
|
| /hal_espressif-latest/components/wpa_supplicant/src/crypto/ |
| D | md5-internal.c | 17 static void MD5Transform(u32 buf[4], u32 const in[16]); 118 unsigned char *p = (unsigned char *) ctx->in + t; in MD5Update() 126 byteReverse(ctx->in, 16); in MD5Update() 127 MD5Transform(ctx->buf, (u32 *) ctx->in); in MD5Update() 134 os_memcpy(ctx->in, buf, 64); in MD5Update() 135 byteReverse(ctx->in, 16); in MD5Update() 136 MD5Transform(ctx->buf, (u32 *) ctx->in); in MD5Update() 143 os_memcpy(ctx->in, buf, len); in MD5Update() 160 p = ctx->in + count; in MD5Final() 170 byteReverse(ctx->in, 16); in MD5Final() [all …]
|
| D | md4-internal.c | 200 u32 a, b, c, d, in[MD4_BLOCK_LENGTH / 4]; in MD4Transform() local 203 os_memcpy(in, block, sizeof(in)); in MD4Transform() 206 in[a] = (u32)( in MD4Transform() 219 MD4STEP(F1, a, b, c, d, in[ 0], 3); in MD4Transform() 220 MD4STEP(F1, d, a, b, c, in[ 1], 7); in MD4Transform() 221 MD4STEP(F1, c, d, a, b, in[ 2], 11); in MD4Transform() 222 MD4STEP(F1, b, c, d, a, in[ 3], 19); in MD4Transform() 223 MD4STEP(F1, a, b, c, d, in[ 4], 3); in MD4Transform() 224 MD4STEP(F1, d, a, b, c, in[ 5], 7); in MD4Transform() 225 MD4STEP(F1, c, d, a, b, in[ 6], 11); in MD4Transform() [all …]
|
| /hal_espressif-latest/tools/esptool_py/docs/en/espefuse/ |
| D | check-error-cmd.rst | 10 * ``--recovery``. It repairs encoding errors in eFuse blocks, if possible. 12 The summary log below shows an error in BLOCK0. 20 Error(s) in BLOCK0 [ERRORS:1 FAIL:1] 36 Error(s) in BLOCK1 [ERRORS:0 FAIL:1] 37 Error(s) in BLOCK2 [ERRORS:1 FAIL:1] 38 Error(s) in BLOCK3 [ERRORS:1 FAIL:1] 45 Error(s) in BLOCK1 [ERRORS:0 FAIL:1] 46 Error(s) in BLOCK2 [ERRORS:1 FAIL:1] 47 Error(s) in BLOCK3 [ERRORS:1 FAIL:1] 53 A fatal error occurred: Error(s) were detected in eFuses [all …]
|
| /hal_espressif-latest/components/bt/porting/ext/tinycrypt/src/ |
| D | aes_decrypt.c | 73 static inline void mult_row_column(uint8_t *out, const uint8_t *in) in mult_row_column() argument 75 out[0] = multe(in[0]) ^ multb(in[1]) ^ multd(in[2]) ^ mult9(in[3]); in mult_row_column() 76 out[1] = mult9(in[0]) ^ multe(in[1]) ^ multb(in[2]) ^ multd(in[3]); in mult_row_column() 77 out[2] = multd(in[0]) ^ mult9(in[1]) ^ multe(in[2]) ^ multb(in[3]); in mult_row_column() 78 out[3] = multb(in[0]) ^ multd(in[1]) ^ mult9(in[2]) ^ multe(in[3]); in mult_row_column() 129 int tc_aes_decrypt(uint8_t *out, const uint8_t *in, const TCAesKeySched_t s) in tc_aes_decrypt() argument 136 } else if (in == (const uint8_t *) 0) { in tc_aes_decrypt() 142 (void)_copy(state, sizeof(state), in, sizeof(state)); in tc_aes_decrypt()
|
| D | aes_encrypt.c | 124 static inline void mult_row_column(uint8_t *out, const uint8_t *in) in mult_row_column() argument 126 out[0] = _double_byte(in[0]) ^ triple(in[1]) ^ in[2] ^ in[3]; in mult_row_column() 127 out[1] = in[0] ^ _double_byte(in[1]) ^ triple(in[2]) ^ in[3]; in mult_row_column() 128 out[2] = in[0] ^ in[1] ^ _double_byte(in[2]) ^ triple(in[3]); in mult_row_column() 129 out[3] = triple(in[0]) ^ in[1] ^ in[2] ^ _double_byte(in[3]); in mult_row_column() 158 int tc_aes_encrypt(uint8_t *out, const uint8_t *in, const TCAesKeySched_t s) in tc_aes_encrypt() argument 165 } else if (in == (const uint8_t *) 0) { in tc_aes_encrypt() 171 (void)_copy(state, sizeof(state), in, sizeof(state)); in tc_aes_encrypt()
|
| D | cbc_mode.c | 37 int tc_cbc_mode_encrypt(uint8_t *out, unsigned int outlen, const uint8_t *in, in tc_cbc_mode_encrypt() argument 47 in == (const uint8_t *) 0 || in tc_cbc_mode_encrypt() 64 buffer[m++] ^= *in++; in tc_cbc_mode_encrypt() 77 int tc_cbc_mode_decrypt(uint8_t *out, unsigned int outlen, const uint8_t *in, in tc_cbc_mode_decrypt() argument 88 in == (const uint8_t *) 0 || in tc_cbc_mode_decrypt() 106 (void)tc_aes_decrypt(buffer, in, sched); in tc_cbc_mode_decrypt() 107 in += TC_AES_BLOCK_SIZE; in tc_cbc_mode_decrypt()
|
| /hal_espressif-latest/components/bt/esp_ble_mesh/mesh_common/tinycrypt/src/ |
| D | aes_decrypt.c | 73 static inline void mult_row_column(uint8_t *out, const uint8_t *in) in mult_row_column() argument 75 out[0] = multe(in[0]) ^ multb(in[1]) ^ multd(in[2]) ^ mult9(in[3]); in mult_row_column() 76 out[1] = mult9(in[0]) ^ multe(in[1]) ^ multb(in[2]) ^ multd(in[3]); in mult_row_column() 77 out[2] = multd(in[0]) ^ mult9(in[1]) ^ multe(in[2]) ^ multb(in[3]); in mult_row_column() 78 out[3] = multb(in[0]) ^ multd(in[1]) ^ mult9(in[2]) ^ multe(in[3]); in mult_row_column() 129 int tc_aes_decrypt(uint8_t *out, const uint8_t *in, const TCAesKeySched_t s) in tc_aes_decrypt() argument 136 } else if (in == (const uint8_t *) 0) { in tc_aes_decrypt() 142 (void)_copy(state, sizeof(state), in, sizeof(state)); in tc_aes_decrypt()
|
| D | aes_encrypt.c | 124 static inline void mult_row_column(uint8_t *out, const uint8_t *in) in mult_row_column() argument 126 out[0] = _double_byte(in[0]) ^ triple(in[1]) ^ in[2] ^ in[3]; in mult_row_column() 127 out[1] = in[0] ^ _double_byte(in[1]) ^ triple(in[2]) ^ in[3]; in mult_row_column() 128 out[2] = in[0] ^ in[1] ^ _double_byte(in[2]) ^ triple(in[3]); in mult_row_column() 129 out[3] = triple(in[0]) ^ in[1] ^ in[2] ^ _double_byte(in[3]); in mult_row_column() 158 int tc_aes_encrypt(uint8_t *out, const uint8_t *in, const TCAesKeySched_t s) in tc_aes_encrypt() argument 165 } else if (in == (const uint8_t *) 0) { in tc_aes_encrypt() 171 (void)_copy(state, sizeof(state), in, sizeof(state)); in tc_aes_encrypt()
|
| D | cbc_mode.c | 37 int tc_cbc_mode_encrypt(uint8_t *out, unsigned int outlen, const uint8_t *in, in tc_cbc_mode_encrypt() argument 47 in == (const uint8_t *) 0 || in tc_cbc_mode_encrypt() 64 buffer[m++] ^= *in++; in tc_cbc_mode_encrypt() 77 int tc_cbc_mode_decrypt(uint8_t *out, unsigned int outlen, const uint8_t *in, in tc_cbc_mode_decrypt() argument 88 in == (const uint8_t *) 0 || in tc_cbc_mode_decrypt() 106 (void)tc_aes_decrypt(buffer, in, sched); in tc_cbc_mode_decrypt() 107 in += TC_AES_BLOCK_SIZE; in tc_cbc_mode_decrypt()
|
| /hal_espressif-latest/components/wpa_supplicant/src/utils/ |
| D | base64.c | 25 const unsigned char *end, *in; in base64_gen_encode() local 42 in = src; in base64_gen_encode() 45 while (end - in >= 3) { in base64_gen_encode() 46 *pos++ = table[(in[0] >> 2) & 0x3f]; in base64_gen_encode() 47 *pos++ = table[(((in[0] & 0x03) << 4) | (in[1] >> 4)) & 0x3f]; in base64_gen_encode() 48 *pos++ = table[(((in[1] & 0x0f) << 2) | (in[2] >> 6)) & 0x3f]; in base64_gen_encode() 49 *pos++ = table[in[2] & 0x3f]; in base64_gen_encode() 50 in += 3; in base64_gen_encode() 58 if (end - in) { in base64_gen_encode() 59 *pos++ = table[(in[0] >> 2) & 0x3f]; in base64_gen_encode() [all …]
|
| /hal_espressif-latest/components/hal/esp32s3/include/hal/ |
| D | gdma_ll.h | 73 return dev->channel[channel].in.int_st.val; in gdma_ll_rx_get_interrupt_status() 82 dev->channel[channel].in.int_ena.val |= mask; in gdma_ll_rx_enable_interrupt() 84 dev->channel[channel].in.int_ena.val &= ~mask; in gdma_ll_rx_enable_interrupt() 94 dev->channel[channel].in.int_clr.val = mask; in gdma_ll_rx_clear_interrupt_status() 102 return (volatile void *)(&dev->channel[channel].in.int_st); in gdma_ll_rx_get_interrupt_status_reg() 110 dev->channel[channel].in.conf1.in_check_owner = enable; in gdma_ll_rx_enable_owner_check() 118 dev->channel[channel].in.conf0.in_data_burst_en = enable; in gdma_ll_rx_enable_data_burst() 126 dev->channel[channel].in.conf0.indscr_burst_en = enable; in gdma_ll_rx_enable_descriptor_burst() 135 dev->channel[channel].in.conf0.in_rst = 1; in gdma_ll_rx_reset_channel() 136 dev->channel[channel].in.conf0.in_rst = 0; in gdma_ll_rx_reset_channel() [all …]
|
| /hal_espressif-latest/components/bt/host/bluedroid/external/sbc/decoder/srce/ |
| D | synthesis-dct8.c | 84 PRIVATE void float_dct2_8(float *RESTRICT out, OI_INT32 const *RESTRICT in) in float_dct2_8() argument 97 in0 = FLOAT_SCALE(in[0], DCTII_8_SHIFT_IN); OI_ASSERT(VALID_INT32(in0)); in float_dct2_8() 98 in1 = FLOAT_SCALE(in[1], DCTII_8_SHIFT_IN); OI_ASSERT(VALID_INT32(in1)); in float_dct2_8() 99 in2 = FLOAT_SCALE(in[2], DCTII_8_SHIFT_IN); OI_ASSERT(VALID_INT32(in2)); in float_dct2_8() 100 in3 = FLOAT_SCALE(in[3], DCTII_8_SHIFT_IN); OI_ASSERT(VALID_INT32(in3)); in float_dct2_8() 101 in4 = FLOAT_SCALE(in[4], DCTII_8_SHIFT_IN); OI_ASSERT(VALID_INT32(in4)); in float_dct2_8() 102 in5 = FLOAT_SCALE(in[5], DCTII_8_SHIFT_IN); OI_ASSERT(VALID_INT32(in5)); in float_dct2_8() 103 in6 = FLOAT_SCALE(in[6], DCTII_8_SHIFT_IN); OI_ASSERT(VALID_INT32(in6)); in float_dct2_8() 104 in7 = FLOAT_SCALE(in[7], DCTII_8_SHIFT_IN); OI_ASSERT(VALID_INT32(in7)); in float_dct2_8() 211 PRIVATE void dct2_8(SBC_BUFFER_T *RESTRICT out, OI_INT32 const *RESTRICT in) in dct2_8() argument [all …]
|
| /hal_espressif-latest/components/heap/port/ |
| D | memory_layout_utils.c | 125 soc_memory_region_t in = *in_region; in soc_get_available_memory_regions() local 126 … ESP_EARLY_LOGV(TAG, "Examining memory region 0x%08x - 0x%08x", in.start, in.start + in.size); in soc_get_available_memory_regions() 127 intptr_t in_start = in.start; in soc_get_available_memory_regions() 128 intptr_t in_end = in_start + in.size; in soc_get_available_memory_regions() 155 in.size = in_end - in_start; in soc_get_available_memory_regions() 168 in.start = reserved[i].end; in soc_get_available_memory_regions() 169 in_start = in.start; in soc_get_available_memory_regions() 170 in.size = in_end - in_start; in soc_get_available_memory_regions() 175 in.size = in_end - in_start; in soc_get_available_memory_regions() 180 if (in.size <= 16) { in soc_get_available_memory_regions() [all …]
|
| /hal_espressif-latest/components/heap/ |
| D | internals.md | 1 # Function placement in IRAM section 3 The heap component is compiled and linked in a way that minimizes the utilization of the IRAM secti… 5 1. The performance related functions placed into the IRAM by using the `IRAM_ATTR` defined in [esp_… 7 2. The functions that does not require the best of performance placed in the flash (e.g., `heap_cap… 9 …in mind, all the functions defined in [multi_heap.c](./multi_heap.c), [multi_heap_poisoning.c](./…
|
| D | Kconfig | 24 Enables the heap tracing API defined in esp_heap_trace.h. 26 … This function causes a moderate increase in IRAM code side and a minor increase in heap function 56 … More stack frames uses more memory in the heap trace buffer (and slows down allocation), but 78 Enable this flag to use a hash map to increase performance in handling 81 Keeping this as "n" in your project will save RAM and heap memory but will lower 82 the performance of the heap trace in adding, retrieving and removing trace records. 83 Making this as "y" in your project, you will decrease free RAM and heap memory but, 84 the heap trace performances in adding retrieving and removing trace records will be 88 int "The number of entries in the hash map" 93 Defines the number of entries in the heap trace hashmap. The bigger this number is, [all …]
|
| /hal_espressif-latest/components/bt/host/bluedroid/stack/smp/include/ |
| D | aes.h | 90 return_type bluedroid_aes_encrypt( const unsigned char in[N_BLOCK], 94 return_type aes_cbc_encrypt( const unsigned char *in, 103 return_type bluedroid_aes_decrypt( const unsigned char in[N_BLOCK], 107 return_type aes_cbc_decrypt( const unsigned char *in, 135 void bluedroid_aes_encrypt_128( const unsigned char in[N_BLOCK], 142 void bluedroid_aes_decrypt_128( const unsigned char in[N_BLOCK], 149 void bluedroid_aes_encrypt_256( const unsigned char in[N_BLOCK], 156 void bluedroid_aes_decrypt_256( const unsigned char in[N_BLOCK],
|
| /hal_espressif-latest/components/esp_system/ |
| D | system_init_fn.txt | 4 # keep this file up to date. This is checked in CI. 10 # prio: function_name in path/to/source_file on affinity_expression 17 100: esp_timer_startup_init in components/esp_timer/src/esp_timer.c on CONFIG_ESP_TIMER_ISR_AFFINITY 20 105: esp_sleep_startup_init in components/esp_hw_support/sleep_gpio.c on BIT(0) 21 106: sleep_clock_startup_init in components/esp_hw_support/sleep_clock.c on BIT(0) 22 107: sleep_sys_periph_startup_init in components/esp_hw_support/sleep_system_peripheral.c on BIT(0) 25 115: esp_apptrace_init in components/app_trace/app_trace.c on ESP_SYSTEM_INIT_ALL_CORES 26 120: sysview_init in components/app_trace/sys_view/esp/SEGGER_RTT_esp.c on BIT(0) 30 200: init_components0 in components/esp_system/startup.c on BIT(0) 33 # This can be done only after esp_timer initialization, which is now in init_components0. [all …]
|
| /hal_espressif-latest/components/hal/esp32c2/include/hal/ |
| D | gdma_ll.h | 97 dev->channel[channel].in.in_conf1.in_check_owner = enable; in gdma_ll_rx_enable_owner_check() 105 dev->channel[channel].in.in_conf0.in_data_burst_en = enable; in gdma_ll_rx_enable_data_burst() 113 dev->channel[channel].in.in_conf0.indscr_burst_en = enable; in gdma_ll_rx_enable_descriptor_burst() 122 dev->channel[channel].in.in_conf0.in_rst = 1; in gdma_ll_rx_reset_channel() 123 dev->channel[channel].in.in_conf0.in_rst = 0; in gdma_ll_rx_reset_channel() 132 return dev->channel[channel].in.infifo_status.val & 0x01; in gdma_ll_rx_is_fifo_full() 141 return dev->channel[channel].in.infifo_status.val & 0x02; in gdma_ll_rx_is_fifo_empty() 150 return dev->channel[channel].in.infifo_status.infifo_cnt; in gdma_ll_rx_get_fifo_bytes() 158 dev->channel[channel].in.in_pop.infifo_pop = 1; in gdma_ll_rx_pop_data() 159 return dev->channel[channel].in.in_pop.infifo_rdata; in gdma_ll_rx_pop_data() [all …]
|
| /hal_espressif-latest/components/hal/esp32c3/include/hal/ |
| D | gdma_ll.h | 97 dev->channel[channel].in.in_conf1.in_check_owner = enable; in gdma_ll_rx_enable_owner_check() 105 dev->channel[channel].in.in_conf0.in_data_burst_en = enable; in gdma_ll_rx_enable_data_burst() 113 dev->channel[channel].in.in_conf0.indscr_burst_en = enable; in gdma_ll_rx_enable_descriptor_burst() 122 dev->channel[channel].in.in_conf0.in_rst = 1; in gdma_ll_rx_reset_channel() 123 dev->channel[channel].in.in_conf0.in_rst = 0; in gdma_ll_rx_reset_channel() 132 return dev->channel[channel].in.infifo_status.val & 0x01; in gdma_ll_rx_is_fifo_full() 141 return dev->channel[channel].in.infifo_status.val & 0x02; in gdma_ll_rx_is_fifo_empty() 150 return dev->channel[channel].in.infifo_status.infifo_cnt; in gdma_ll_rx_get_fifo_bytes() 158 dev->channel[channel].in.in_pop.infifo_pop = 1; in gdma_ll_rx_pop_data() 159 return dev->channel[channel].in.in_pop.infifo_rdata; in gdma_ll_rx_pop_data() [all …]
|
| /hal_espressif-latest/components/wpa_supplicant/esp_supplicant/src/crypto/ |
| D | fastpbkdf2.c | 262 …c inline void sha1_cpy(mbedtls_sha1_context *restrict out, const mbedtls_sha1_context *restrict in) in sha1_cpy() argument 265 out->state[0] = in->state[0]; in sha1_cpy() 266 out->state[1] = in->state[1]; in sha1_cpy() 267 out->state[2] = in->state[2]; in sha1_cpy() 268 out->state[3] = in->state[3]; in sha1_cpy() 269 out->state[4] = in->state[4]; in sha1_cpy() 271 out->MBEDTLS_PRIVATE(state)[0] = in->MBEDTLS_PRIVATE(state)[0]; in sha1_cpy() 272 out->MBEDTLS_PRIVATE(state)[1] = in->MBEDTLS_PRIVATE(state)[1]; in sha1_cpy() 273 out->MBEDTLS_PRIVATE(state)[2] = in->MBEDTLS_PRIVATE(state)[2]; in sha1_cpy() 274 out->MBEDTLS_PRIVATE(state)[3] = in->MBEDTLS_PRIVATE(state)[3]; in sha1_cpy() [all …]
|
| /hal_espressif-latest/components/hal/esp32c6/include/hal/ |
| D | gdma_ll.h | 144 dev->channel[channel].in.in_conf1.in_check_owner = enable; in gdma_ll_rx_enable_owner_check() 152 dev->channel[channel].in.in_conf0.in_data_burst_en = enable; in gdma_ll_rx_enable_data_burst() 160 dev->channel[channel].in.in_conf0.indscr_burst_en = enable; in gdma_ll_rx_enable_descriptor_burst() 169 dev->channel[channel].in.in_conf0.in_rst = 1; in gdma_ll_rx_reset_channel() 170 dev->channel[channel].in.in_conf0.in_rst = 0; in gdma_ll_rx_reset_channel() 179 return dev->channel[channel].in.infifo_status.val & 0x01; in gdma_ll_rx_is_fifo_full() 188 return dev->channel[channel].in.infifo_status.val & 0x02; in gdma_ll_rx_is_fifo_empty() 197 return dev->channel[channel].in.infifo_status.infifo_cnt; in gdma_ll_rx_get_fifo_bytes() 205 dev->channel[channel].in.in_pop.infifo_pop = 1; in gdma_ll_rx_pop_data() 206 return dev->channel[channel].in.in_pop.infifo_rdata; in gdma_ll_rx_pop_data() [all …]
|
| /hal_espressif-latest/components/hal/esp32h2/include/hal/ |
| D | gdma_ll.h | 144 dev->channel[channel].in.in_conf1.in_check_owner = enable; in gdma_ll_rx_enable_owner_check() 152 dev->channel[channel].in.in_conf0.in_data_burst_en = enable; in gdma_ll_rx_enable_data_burst() 160 dev->channel[channel].in.in_conf0.indscr_burst_en = enable; in gdma_ll_rx_enable_descriptor_burst() 169 dev->channel[channel].in.in_conf0.in_rst = 1; in gdma_ll_rx_reset_channel() 170 dev->channel[channel].in.in_conf0.in_rst = 0; in gdma_ll_rx_reset_channel() 179 return dev->channel[channel].in.infifo_status.val & 0x01; in gdma_ll_rx_is_fifo_full() 188 return dev->channel[channel].in.infifo_status.val & 0x02; in gdma_ll_rx_is_fifo_empty() 197 return dev->channel[channel].in.infifo_status.infifo_cnt; in gdma_ll_rx_get_fifo_bytes() 205 dev->channel[channel].in.in_pop.infifo_pop = 1; in gdma_ll_rx_pop_data() 206 return dev->channel[channel].in.in_pop.infifo_rdata; in gdma_ll_rx_pop_data() [all …]
|
| /hal_espressif-latest/components/esp_psram/ |
| D | Kconfig.spiram.common | 11 during boot-up can also be placed in SPI RAM. 26 The SPI RAM can be accessed in multiple methods: by just having it available as an unmanaged 27 memory region in the CPU's memory map, by integrating it in the heap as 'special' memory 49 int "Maximum malloc() size, in bytes, to always put in internal memory" 55 … allocate chunks less than this size in internal memory, while allocations larger than this will be 61 …bool "Try to allocate memories of WiFi and LWIP in SPIRAM firstly. If failed, allocate internal me… 65 … Try to allocate memories of WiFi and LWIP in SPIRAM firstly. If failed, try to allocate internal 69 …int "Reserve this amount of bytes for data that specifically needs to be in DMA or internal memory" 75 …at the internal memory is entirely filled up. This causes allocations that are specifically done in 78 like that; the memory in this pool is not given out when a normal malloc() is called. [all …]
|
| /hal_espressif-latest/components/esp_system/ld/ |
| D | ld.cmake | 1 # For each supported target, a memory.ld.in and sections.ld.in is processed and dictate the 4 # memory.ld.in goes through the preprocessor 5 # sections.ld.in goes through linker script generator 10 set(ld_input "${CMAKE_CURRENT_LIST_DIR}/${target}/memory.ld.in") 18 target_linker_script(${COMPONENT_LIB} INTERFACE "${CMAKE_CURRENT_LIST_DIR}/${target}/sections.ld.in" 22 # Preprocess memory.ld.in linker script to include configuration, becomes memory.ld
|