This is the mail archive of the ecos-bugs@sources.redhat.com mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug 1000075] New: problem while linking the files(runing a make file)


http://bugs.ecos.sourceware.org/show_bug.cgi?id=1000075

           Summary: problem while linking the files(runing a make file)
           Product: eCos
           Version: 2.0
          Platform: mbx (Motorola MBX860/821 board)
        OS/Version: HostOS: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: normal
         Component: Other
        AssignedTo: jifl@ecoscentric.com
        ReportedBy: axes_ecos2000@yahoo.co.in
         QAContact: ecos-bugs@sources.redhat.com


sir,

    I downloaded the ecos -2.0 for powerpc 850 processor from the website 
http://sources.redhat.com/ . I also downloaded the necessory Tools which is 
specified in the website. 
    Our target is Motorla powerpc 850dsl.50 Mhz,and memory interface is SDRAM 
16 MB, 32 bit FLASH 2MB, 8 bit BOOTROM 512KB, 8 bit
    I have used the gnutools for compilation and linking . But i have used 
different linkscript which is not the downloaded one.
    While linking the files i got the error which is 
follows/gnutools/bin/powerpc-eabi-ld -
o /ecos16/exec/Ecos1 /ecos16/sysInit/gwyStartup.o /ecos16/compile/main.o /opt/ec
os-2.0/packages/kernel/v2_0/src/common/clock.o /opt/ecos-
2.0/packages/kernel/v2_0/src/common/except.o /opt/ecos-
2.0/packages/kernel/v2_0/src/common/kapi.o /opt/ecos-
2.0/packages/kernel/v2_0/src/common/thread.o /opt/ecos-
2.0/packages/kernel/v2_0/src/common/timer.o /opt/ecos-
2.0/packages/kernel/v2_0/src/debug/dbg-thread-demux.o  /opt/ecos-
2.0/packages/kernel/v2_0/src/debug/dbg_gdb.o /opt/ecos-
2.0/packages/kernel/v2_0/src/instrmnt/meminst.o /opt/ecos-
2.0/packages/kernel/v2_0/src/intr/intr.o /opt/ecos-
2.0/packages/kernel/v2_0/src/sched/bitmap.o /opt/ecos-
2.0/packages/kernel/v2_0/src/sched/lottery.o /opt/ecos-
2.0/packages/kernel/v2_0/src/sched/mlqueue.o /opt/ecos-
2.0/packages/kernel/v2_0/src/sched/sched.o /opt/ecos-
2.0/packages/kernel/v2_0/src/sync/bin_sem.o /opt/ecos-
2.0/packages/kernel/v2_0/src/sync/cnt_sem.o /opt/ecos-
2.0/packages/kernel/v2_0/src/sync/cnt_sem2.o /opt/ecos-
2.0/packages/kernel/v2_0/src/sync/flag.o /opt/ecos-
2.0/packages/kernel/v2_0/src/sync/mutex.o /opt/ecos-
2.0/packages/kernel/v2_0/src/sync/mbox.o /opt/ecos-
2.0/packages/kernel/v2_0/src/sync/mqueue.o -L/ecos16/compile -lc -relax -
Map /ecos16/exec/Ecos1.map -T /ecos16/compile/lnkscrpt.lnk
/gnutools/bin/powerpc-eabi-ld: warning: no memory region specified for section 
`.sdata._ZN9Cyg_Clock15real_time_clockE'
/gnutools/bin/powerpc-eabi-ld: warning: no memory region specified for section 
`.data._ZZ19construct_converterPN9Cyg_Clock9converterEyyyyE6primes'
/gnutools/bin/powerpc-eabi-ld: warning: no memory region specified for section 
`.sdata.rtc_resolution'
/gnutools/bin/powerpc-eabi-ld: warning: no memory region specified for section 
`.ctors.51535'
/gnutools/bin/powerpc-eabi-ld: warning: no memory region specified for section 
`.dtors.51535'
/gnutools/bin/powerpc-eabi-ld: warning: no memory region specified for section 
`.ctors.53535'
/gnutools/bin/powerpc-eabi-ld: warning: no memory region specified for section 
`.sdata._ZN10Cyg_Thread11thread_listE'
/gnutools/bin/powerpc-eabi-ld: warning: no memory region specified for section 
`.data.next_unique_id'
/gnutools/bin/powerpc-eabi-ld: warning: no memory region specified for section 
`.sdata._ZN10Cyg_Thread15thread_data_mapE'
/gnutools/bin/powerpc-eabi-ld: warning: no memory region specified for section 
`.ctors.50535'
/gnutools/bin/powerpc-eabi-ld: warning: no memory region specified for section 
`.dtors.50535'
/gnutools/bin/powerpc-eabi-ld: warning: no memory region specified for section 
`.dtors.53535'
/gnutools/bin/powerpc-eabi-ld: warning: no memory region specified for section 
`.sdata.cyg_scheduler_sched_lock'
/gnutools/bin/powerpc-eabi-ld: warning: no memory region specified for section 
`.data._ZZN13Cyg_Scheduler9start_cpuEvE21__cygvar_discard_me__'
/gnutools/bin/powerpc-eabi-ld: warning: no memory region specified for section 
`.ctors.54535'
/gnutools/bin/powerpc-eabi-ld: warning: no memory region specified for section 
`.dtors.54535'
/gnutools/bin/powerpc-eabi-ld: warning: no memory region specified for section 
`.eh_frame'
/gnutools/bin/powerpc-eabi-ld: warning: no memory region specified for section 
`.sdata._ZN9Cyg_Clock15real_time_clockE'
/gnutools/bin/powerpc-eabi-ld: warning: no memory region specified for section 
`.data._ZZ19construct_converterPN9Cyg_Clock9converterEyyyyE6primes'
/gnutools/bin/powerpc-eabi-ld: warning: no memory region specified for section 
`.sdata.rtc_resolution'
/gnutools/bin/powerpc-eabi-ld: warning: no memory region specified for section 
`.ctors.51535'
/gnutools/bin/powerpc-eabi-ld: warning: no memory region specified for section 
`.dtors.51535'
/gnutools/bin/powerpc-eabi-ld: warning: no memory region specified for section 
`.ctors.53535'
/gnutools/bin/powerpc-eabi-ld: warning: no memory region specified for section 
`.sdata._ZN10Cyg_Thread11thread_listE'
/gnutools/bin/powerpc-eabi-ld: warning: no memory region specified for section 
`.data.next_unique_id'
/gnutools/bin/powerpc-eabi-ld: warning: no memory region specified for section 
`.sdata._ZN10Cyg_Thread15thread_data_mapE'
/gnutools/bin/powerpc-eabi-ld: warning: no memory region specified for section 
`.ctors.50535'
/gnutools/bin/powerpc-eabi-ld: warning: no memory region specified for section 
`.dtors.50535'
/gnutools/bin/powerpc-eabi-ld: warning: no memory region specified for section 
`.dtors.53535'
/gnutools/bin/powerpc-eabi-ld: warning: no memory region specified for section 
`.sdata.cyg_scheduler_sched_lock'
/gnutools/bin/powerpc-eabi-ld: warning: no memory region specified for section 
`.data._ZZN13Cyg_Scheduler9start_cpuEvE21__cygvar_discard_me__'
/gnutools/bin/powerpc-eabi-ld: warning: no memory region specified for section 
`.ctors.54535'
/gnutools/bin/powerpc-eabi-ld: warning: no memory region specified for section 
`.dtors.54535'
/gnutools/bin/powerpc-eabi-ld: warning: no memory region specified for section 
`.eh_frame'
/ecos16/sysInit/gwyStartup.o: In function `stackInit':
/ecos16/sysInit/gwyStartup.o(.text+0x2120): undefined reference to `main'
/opt/ecos-2.0/packages/kernel/v2_0/src/common/clock.o: In function 
`construct_converter':
/opt/ecos-
2.0/tools/bin/ecoswork/mpc850_install/include/cyg/kernel/sched.inl:101: 
undefined reference to `__udivdi3'
/opt/ecos-2.0/packages/kernel/v2_0/src/common/clock.o: In function 
`construct_converter':
/opt/ecos-2.0/packages/kernel/v2_0/src/common/clock.cxx:241: undefined 
reference to `__udivdi3'
/opt/ecos-2.0/packages/kernel/v2_0/src/common/clock.cxx:574: undefined 
reference to `__udivdi3'
/opt/ecos-2.0/packages/kernel/v2_0/src/common/clock.cxx:580: undefined 
reference to `__udivdi3'
/opt/ecos-2.0/packages/kernel/v2_0/src/common/clock.cxx:557: undefined 
reference to `__udivdi3'
/opt/ecos-2.0/packages/kernel/v2_0/src/common/clock.o:/opt/ecos-
2.0/packages/kernel/v2_0/src/common/clock.cxx:524: more undefined references to 
`__udivdi3' follow
/opt/ecos-2.0/packages/kernel/v2_0/src/common/thread.o: In function 
`_GLOBAL__D.15000__ZN18Cyg_HardwareThread12thread_entryEP10Cyg_Thread':
/opt/ecos-
2.0/tools/bin/ecoswork/mpc850_install/include/cyg/kernel/sched.hxx:364: 
undefined reference to `hal_idle_thread_action'
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.o: In function 
`_GLOBAL__D.12000__ZN13Cyg_Interrupt15disable_counterE':
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.cxx:91: undefined reference to 
`hal_interrupt_stack_call_pending_DSRs'
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.o: In function 
`Cyg_Interrupt::attach()':
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.o
(.text._ZN13Cyg_Interrupt6attachEv+0x6): undefined reference to 
`hal_interrupt_handlers'
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.o: In function 
`_GLOBAL__D.12000__ZN13Cyg_Interrupt15disable_counterE':
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.cxx:90: undefined reference to 
`hal_interrupt_handlers'
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.cxx:93: undefined reference to 
`hal_default_decrementer_isr'
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.cxx:94: undefined reference to 
`hal_default_decrementer_isr'
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.o: In function 
`Cyg_Interrupt::attach()':
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.cxx:181: undefined reference 
to `hal_default_isr'
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.cxx:182: undefined reference 
to `hal_default_isr'
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.cxx:186: undefined reference 
to `hal_interrupt_data'
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.o: In function 
`Cyg_Interrupt::attach()':
/opt/ecos-
2.0/tools/bin/ecoswork/mpc850_install/include/cyg/kernel/thread.inl:296: 
undefined reference to `hal_interrupt_objects'
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.o: In function 
`Cyg_Interrupt::attach()':
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.cxx:508: undefined reference 
to `hal_interrupt_data'
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.cxx:508: undefined reference 
to `hal_interrupt_objects'
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.o: In function 
`Cyg_Interrupt::detach()':
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.o
(.text._ZN13Cyg_Interrupt6detachEv+0x6): undefined reference to 
`hal_interrupt_handlers'
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.o: In function 
`_GLOBAL__D.12000__ZN13Cyg_Interrupt15disable_counterE':
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.cxx:91: undefined reference to 
`hal_interrupt_handlers'
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.o: In function 
`__static_initialization_and_destruction_0':
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.cxx:303: undefined reference 
to `hal_default_decrementer_isr'
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.cxx:179: undefined reference 
to `hal_default_decrementer_isr'
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.o: In function 
`Cyg_Interrupt::detach()':
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.cxx:260: undefined reference 
to `hal_interrupt_handlers'
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.o: In function 
`Cyg_Interrupt::detach()':
/opt/ecos-
2.0/tools/bin/ecoswork/mpc850_install/include/cyg/kernel/thread.inl:296: 
undefined reference to `hal_interrupt_data'
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.o: In function 
`Cyg_Interrupt::detach()':
/opt/ecos-2.0/tools/bin/ecoswork/mpc850_install/include/cyg/kernel/smp.hxx:451: 
undefined reference to `hal_interrupt_objects'
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.o: In function 
`Cyg_Interrupt::detach()':
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.cxx:181: undefined reference 
to `hal_interrupt_data'
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.cxx:182: undefined reference 
to `hal_interrupt_objects'
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.cxx:186: undefined reference 
to `hal_default_isr'
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.cxx:186: undefined reference 
to `hal_default_isr'
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.o: In function 
`Cyg_Interrupt::get_vsr(unsigned, void (**)())':
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.o
(.text._ZN13Cyg_Interrupt7get_vsrEjPPFvvE+0x2): undefined reference to 
`hal_vsr_table'
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.o: In function 
`_GLOBAL__D.12000__ZN13Cyg_Interrupt15disable_counterE':
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.cxx:90: undefined reference to 
`hal_vsr_table'
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.cxx:118: undefined reference 
to `hal_vsr_table'
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.cxx:99: undefined reference to 
`hal_vsr_table'
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.o: In function 
`Cyg_Interrupt::set_vsr(unsigned, void (*)(), void (*)()*)':
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.cxx:260: undefined reference 
to `hal_vsr_table'
/opt/ecos-2.0/packages/kernel/v2_0/src/intr/intr.o:/opt/ecos-
2.0/tools/bin/ecoswork/mpc850_install/include/cyg/kernel/thread.inl:296: more 
undefined references to `hal_vsr_table' follow
/opt/ecos-2.0/packages/kernel/v2_0/src/sched/sched.o: In function 
`Cyg_Scheduler::unlock_inner(unsigned)':
/opt/ecos-2.0/packages/kernel/v2_0/src/sched/sched.cxx:204: undefined reference 
to `hal_thread_switch_context'
/opt/ecos-2.0/packages/kernel/v2_0/src/sched/sched.o: In function 
`Cyg_Scheduler::start_cpu()':
/opt/ecos-2.0/packages/kernel/v2_0/src/sched/sched.cxx:144: undefined reference 
to `hal_thread_load_context'
/ecos16/compile/libc.a(vfprintf.o): In function `_IO_vfprintf':
/export/Area_51/buildCDK/BUILD/glibc-2.1.3/stdio-common/vfprintf.c:1419: 
undefined reference to `__truncdfsf2'
/ecos16/compile/libc.a(printf_fp.o): In function `__printf_fp':
/export/Area_51/buildCDK/BUILD/glibc-2.1.3/stdio-common/printf_fp.c:346: 
undefined reference to `__ltdf2'
/ecos16/compile/libc.a(_itoa.o): In function `_itoa':
/export/Area_51/buildCDK/BUILD/glibc-2.1.3/stdio-common/_itoa.c:284: undefined 
reference to `__lshrdi3'
/export/Area_51/buildCDK/BUILD/glibc-2.1.3/stdio-common/_itoa.c:285: undefined 
reference to `__lshrdi3'
/export/Area_51/buildCDK/BUILD/glibc-2.1.3/stdio-common/_itoa.c:338: undefined 
reference to `__ashldi3'
/gnutools/bin/powerpc-eabi-ld: /ecos16/compile/libc.a(brk.o): The target 
(__curbrk) of a R_PPC_SDAREL16 relocation is in the wrong output section (.data)
make: *** [/ecos16/exec/Ecos1] Error 1

l also include a our linkscript file below this

MEMORY
{
	/*TEXT*/
	rom (rx)	: ORIGIN = 0x01000000, LENGTH = 372K
	
	/*STACK*/
	ram1 (!rx)	: ORIGIN = 0x0105D000, LENGTH = 4K

	/*TEXT*/
	rom (!rx)	: ORIGIN = 0x0105E000, LENGTH = 5152K
}

SECTIONS
{
	.text 0x01000000 : {
	    *(.text)
	    *(.plt)
	    *(.interp)
	    } > rom
	.bss 0x0105E000  :
	    {
		*(.bss)
	    } >ram1
	.data 0x0105E000 :
	    {
		*(.data)
		*(.sdata)
		*(.sbss)
		*(COMMON)
		*(.dynbss)
		*(.dynsbss)
		*(.got)
	    } > ram2
}







I got the map file. but i didnt get the exectable file.If anybody can rectify 
our doubt?



------- You are receiving this mail because: -------
You are the QA contact for the bug, or are watching the QA contact.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]