140 lines
2.6 KiB
Plaintext
140 lines
2.6 KiB
Plaintext
#include "app_config.h"
|
||
|
||
SECTIONS
|
||
{
|
||
.text : ALIGN(4)
|
||
{
|
||
. = ALIGN(4);
|
||
gsensor_dev_begin = .;
|
||
KEEP(*(.gsensor_dev))
|
||
gsensor_dev_end = .;
|
||
|
||
. = ALIGN(4);
|
||
codec_dev_begin = .;
|
||
KEEP(*(.codec_dev))
|
||
codec_dev_end = .;
|
||
|
||
. = ALIGN(4);
|
||
hrsensor_dev_begin = .;
|
||
KEEP(*(.hrsensor_dev))
|
||
hrsensor_dev_end = .;
|
||
|
||
. = ALIGN(4);
|
||
fm_dev_begin = .;
|
||
KEEP(*(.fm_dev))
|
||
fm_dev_end = .;
|
||
|
||
. = ALIGN(4);
|
||
fm_emitter_dev_begin = .;
|
||
KEEP(*(.fm_emitter_dev))
|
||
fm_emitter_dev_end = .;
|
||
|
||
. = ALIGN(4);
|
||
adapter_idev_begin = .;
|
||
KEEP(*(.adapter_idev))
|
||
adapter_idev_end = .;
|
||
|
||
. = ALIGN(4);
|
||
adapter_odev_begin = .;
|
||
KEEP(*(.adapter_odev))
|
||
adapter_odev_end = .;
|
||
|
||
. = ALIGN(4);
|
||
adapter_enc_begin = .;
|
||
KEEP(*(.adapter_enc))
|
||
adapter_enc_end = .;
|
||
|
||
|
||
. = ALIGN(4);
|
||
adapter_decoder_begin = .;
|
||
KEEP(*(.adapter_decoder))
|
||
adapter_decoder_end = .;
|
||
|
||
. = ALIGN(4);
|
||
adapter_encoder_begin = .;
|
||
KEEP(*(.adapter_encoder))
|
||
adapter_encoder_end = .;
|
||
|
||
/* . = ALIGN(4); */
|
||
/* storage_device_begin = .; */
|
||
/* KEEP(*(.storage_device)) */
|
||
/* storage_device_end = .; */
|
||
|
||
/* . = ALIGN(4); */
|
||
/* ui_main_begin = .; */
|
||
/* KEEP(*(.ui_main)) */
|
||
/* ui_main_end = .; */
|
||
/* . = ALIGN(4); */
|
||
|
||
chargeIc_dev_begin = .;
|
||
KEEP(*(.chargeIc_dev))
|
||
chargeIc_dev_end = .;
|
||
. = ALIGN(4);
|
||
|
||
#if TCFG_DEC_WAV_ENABLE
|
||
*(.wav_dec_sparse_code)
|
||
*(.wav_dec_sparse_const)
|
||
|
||
*(.wav_dec_code)
|
||
*(.wav_dec_const)
|
||
*(.wav_const)
|
||
*(.wav_code)
|
||
#endif
|
||
|
||
. = ALIGN(4);
|
||
*(.text*)
|
||
*(.LOG_TAG_CONST*)
|
||
*(.rodata*)
|
||
. = ALIGN(4);
|
||
} > code0
|
||
|
||
.data : ALIGN(4)
|
||
{
|
||
*(.data*)
|
||
|
||
*(.cvsd_data)
|
||
|
||
. = ALIGN(4);
|
||
dec_board_param_mem_begin = .;
|
||
KEEP(*(.dec_board_param_mem))
|
||
dec_board_param_mem_end = .;
|
||
|
||
. = ALIGN(4);
|
||
*(.sbc_eng_code)
|
||
. = ALIGN(4);
|
||
|
||
#if TCFG_DEC_WAV_ENABLE
|
||
|
||
*(.wav_dec_data)
|
||
|
||
*(.wav_data)
|
||
#endif
|
||
|
||
. = ALIGN(4);
|
||
} > ram0
|
||
|
||
.bss (NOLOAD) :ALIGN(4)
|
||
{
|
||
*(.usb_h_dma) //由于usb有个bug,会导致dma写的数据超出预设的buf,最长可能写超1k,为了避免死机,所以usb dma buffer后面放一些其他模块的buff来避免死机
|
||
*(.usb_ep0)
|
||
*(.dec_mix_buff)
|
||
*(.sd0_var)
|
||
*(.sd1_var)
|
||
*(.dac_buff)
|
||
|
||
*(.src_filt)
|
||
*(.src_dma)
|
||
|
||
. = ALIGN(4);
|
||
#if TCFG_DEC_WAV_ENABLE
|
||
*(.wav_bss)
|
||
*(.wav_dec_bss)
|
||
#endif
|
||
. = (( . + 31) / 32 * 32);
|
||
|
||
. = ALIGN(4);
|
||
} > ram0
|
||
|
||
}
|
||
|