uclinux-2008R1-RC8(bf561)到VDSP5的移植(6):__bss_start
2008-04-29 16:48
591 查看
添加完head.s后有几个链接错误:
[Error li1021] The following symbols referenced in processor 'p0' could not be resolved:
'__bss_start [___bss_start]' referenced from 'corea.dlb[head.doj]'
'__bss_stop [___bss_stop]' referenced from 'corea.dlb[head.doj]'
其中__bss_start和__bss_stop在vmlinus.lds中定义:
.bss :
{
. = ALIGN(4);
___bss_start = .;
*(.bss .bss.*)
*(COMMON)
. = ALIGN(4);
___bss_stop = .;
__end = .;
}
它就是一个指向.bss段开头的整数,我们需要在LDF中修改相应的定义:
bsz_sdram ZERO_INIT
{
INPUT_SECTION_ALIGN(4)
. = (. + 3) / 4 * 4;
___bss_start = .;
INPUT_SECTIONS($OBJECTS_CORE_A(sdram_bsz) $LIBRARIES_CORE_A(sdram_bsz))
INPUT_SECTIONS($LIBRARIES_CORE_A(.bss .bss.*))
INPUT_SECTIONS($LIBRARIES_CORE_A(COMMON))
INPUT_SECTION_ALIGN(4)
. = (. + 3) / 4 * 4;
___bss_stop = .;
__end = .;
} > MEM_SDRAM
相关文章推荐
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(36):__per_cpu_start
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(16):start_kernel
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(17):__bss_start
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(8):_stext
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(10):编译器配置
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(17):.l1.text
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(21):_mc_data_initialise
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(29):spinlock
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(42):__bad_size的问题
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(47): d_alloc引出的问题
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(53):reboot.c的问题
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(64): Milestone:发布第一版
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(3):Head.s
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(9):bf53x_relocate_l1_mem
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(11):cmdline_init
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(18):.init.text和.init.data
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(22):spinlock_types.h
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(37):_cplb_mgr
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(54): initramfs的问题
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(63): 网卡驱动