This is the mail archive of the
ecos-bugs@sources.redhat.com
mailing list for the eCos project.
[Bug 1000075] New: problem while linking the files(runing a make file)
- From: bugzilla at ecoscentric dot com
- To: ecos-bugs at sources dot redhat dot com
- Date: Thu, 11 Mar 2004 09:44:21 +0000 (GMT)
- Subject: [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.