From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 11986 invoked by alias); 29 May 2006 10:40:46 -0000 Received: (qmail 11977 invoked by uid 22791); 29 May 2006 10:40:45 -0000 X-Spam-Check-By: sourceware.org Received: from mx1.ITB.ac.id (HELO mx1.itb.ac.id) (167.205.23.6) by sourceware.org (qpsmtpd/0.31) with ESMTP; Mon, 29 May 2006 10:40:40 +0000 Received: from localhost (antivirus.itb.ac.id [167.205.1.75]) by mx1.itb.ac.id (Postfix) with ESMTP id 6C590FDA37; Mon, 29 May 2006 17:40:53 +0700 (WIT) Received: from mx1.itb.ac.id ([167.205.23.6]) by localhost (antivirus.itb.ac.id [167.205.1.75]) (amavisd-new, port 10001) with ESMTP id 61223-08; Mon, 29 May 2006 17:40:42 +0000 (UTC) Received: from aariffianto (Farmasi-108.fa.ITB.ac.id [167.205.68.108]) by mx1.itb.ac.id (Postfix) with SMTP id AEBF9FDA10; Mon, 29 May 2006 17:40:51 +0700 (WIT) Message-ID: <00bb01c6830c$3c9a9e10$6c44cda7@aariffianto> From: "Agus Ariffianto" To: "Andrew Lunn" Cc: References: <1148896760.447ac5f80c6e3@gajah.ee.itb.ac.id> <20060529094318.GB2876@lunn.ch> Date: Mon, 29 May 2006 10:40:00 -0000 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_00B6_01C68346.D99444C0" X-Mailer: Microsoft Outlook Express 6.00.2900.2180 Virus-Scanned: antivirus-ITB X-IsSubscribed: yes Mailing-List: contact ecos-discuss-help@ecos.sourceware.org; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: ecos-discuss-owner@ecos.sourceware.org Subject: Re: [ECOS] error: no memory region specified for loadable '.ram_vectors' X-SW-Source: 2006-05/txt/msg00224.txt.bz2 ------=_NextPart_000_00B6_01C68346.D99444C0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original Content-Transfer-Encoding: 7bit Content-length: 1811 > On Mon, May 29, 2006 at 04:59:20PM +0700, Agus Ariffianto wrote: >> Dear ALL, >> I am trying to build hello program to run in LEON. During dong that, I >> faced >> some problem (and peculiarity) >> eCos configuration setting: >> >> Menu Build repository : /src/ecos >> Menu Build tempaltes : LEON Processor >> Packages :default >> Menu Tools-Paths-Build Tools : /gnutools/sparc-elf-3.2.3/bin >> Menu Tools-Paths-user tools : /bin >> The rest, I leave it by default >> >> -Configuration >> - Global Build options >> - Global command prefix : sparc-rtems > sparc-elf >> ?, in fact I use sparc-elf-3.2.3> >> >> Then I build library.... >> Then I got target.ld file (in folder leon_install/lib/) >> >> Next, I compile it: >> [agus]$ sparc-elf-gcc -I leon_install/include/ ../hello.c -o hello.out -L >> leon_install/lib/ -Ttarget.ld -nostdlib >> >> then the error turn up: >> /gnutools/sparc-elf-3.4.4/bin/../lib/gcc/sparc-elf/3.4.4/../../../../sparc-elf/bin/ld: >> error: no memory region for loadable section '.ram_vectors' >> collect2: ld returned 1 exit status >> >> second trial, I change Global command prefix setting: sparc-elf (was >> sparc-rtems) and change the compiler version to sparc-elf-3.2.3 (was >> 3.4.4). The >> error was same. >> >> Can anybody please help me solving these problem. Thank you very much. > > How do you configure eCos? > > do > > ecosconfig export loan.ecm > > and email the leon.ecm file. > > My guess is you have the interface to Redboot enabled, but the current > leon port does not support this. > > Andrew > > -- Andrew, thank you for your response. Also attached target.ld file (I don't know wether you need this file or not) Regards, Agus Ariffianto ------=_NextPart_000_00B6_01C68346.D99444C0 Content-Type: application/octet-stream; name="leon.ecm" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="leon.ecm" Content-length: 4875 cdl_savefile_version 1;=0A= cdl_savefile_command cdl_savefile_version {};=0A= cdl_savefile_command cdl_savefile_command {};=0A= cdl_savefile_command cdl_configuration { description hardware template pack= age };=0A= cdl_savefile_command cdl_package { value_source user_value wizard_value inf= erred_value };=0A= cdl_savefile_command cdl_component { value_source user_value wizard_value i= nferred_value };=0A= cdl_savefile_command cdl_option { value_source user_value wizard_value infe= rred_value };=0A= cdl_savefile_command cdl_interface { value_source user_value wizard_value i= nferred_value };=0A= =0A= cdl_configuration eCos {=0A= description "" ;=0A= hardware sparc_leon ;=0A= template default ;=0A= package -template CYGPKG_HAL current ;=0A= package -template CYGPKG_IO current ;=0A= package -template CYGPKG_IO_SERIAL current ;=0A= package -template CYGPKG_INFRA current ;=0A= package -template CYGPKG_KERNEL current ;=0A= package -template CYGPKG_MEMALLOC current ;=0A= package -template CYGPKG_ISOINFRA current ;=0A= package -template CYGPKG_LIBC current ;=0A= package -template CYGPKG_LIBC_I18N current ;=0A= package -template CYGPKG_LIBC_SETJMP current ;=0A= package -template CYGPKG_LIBC_SIGNALS current ;=0A= package -template CYGPKG_LIBC_STARTUP current ;=0A= package -template CYGPKG_LIBC_STDIO current ;=0A= package -template CYGPKG_LIBC_STDLIB current ;=0A= package -template CYGPKG_LIBC_STRING current ;=0A= package -template CYGPKG_LIBC_TIME current ;=0A= package -template CYGPKG_LIBM current ;=0A= package -template CYGPKG_IO_WALLCLOCK current ;=0A= package -template CYGPKG_ERROR current ;=0A= package -hardware CYGPKG_HAL_SPARC current ;=0A= package -hardware CYGPKG_HAL_SPARC_LEON current ;=0A= };=0A= =0A= cdl_option CYGBLD_GLOBAL_COMMAND_PREFIX {=0A= user_value sparc-elf=0A= };=0A= =0A= cdl_component CYG_HAL_STARTUP {=0A= user_value RAM=0A= };=0A= =0A= cdl_option CYGBLD_ISO_CTYPE_HEADER {=0A= inferred_value 1 =0A= };=0A= =0A= cdl_option CYGBLD_ISO_ERRNO_CODES_HEADER {=0A= inferred_value 1 =0A= };=0A= =0A= cdl_option CYGBLD_ISO_ERRNO_HEADER {=0A= inferred_value 1 =0A= };=0A= =0A= cdl_option CYGBLD_ISO_STDIO_FILETYPES_HEADER {=0A= inferred_value 1 =0A= };=0A= =0A= cdl_option CYGBLD_ISO_STDIO_STREAMS_HEADER {=0A= inferred_value 1 =0A= };=0A= =0A= cdl_option CYGBLD_ISO_STDIO_FILEOPS_HEADER {=0A= inferred_value 1 =0A= };=0A= =0A= cdl_option CYGBLD_ISO_STDIO_FILEACCESS_HEADER {=0A= inferred_value 1 =0A= };=0A= =0A= cdl_option CYGBLD_ISO_STDIO_FORMATTED_IO_HEADER {=0A= inferred_value 1 =0A= };=0A= =0A= cdl_option CYGBLD_ISO_STDIO_CHAR_IO_HEADER {=0A= inferred_value 1 =0A= };=0A= =0A= cdl_option CYGBLD_ISO_STDIO_DIRECT_IO_HEADER {=0A= inferred_value 1 =0A= };=0A= =0A= cdl_option CYGBLD_ISO_STDIO_FILEPOS_HEADER {=0A= inferred_value 1 =0A= };=0A= =0A= cdl_option CYGBLD_ISO_STDIO_ERROR_HEADER {=0A= inferred_value 1 =0A= };=0A= =0A= cdl_option CYGBLD_ISO_STDLIB_STRCONV_HEADER {=0A= inferred_value 1 =0A= };=0A= =0A= cdl_option CYGBLD_ISO_STDLIB_ABS_HEADER {=0A= inferred_value 1 =0A= };=0A= =0A= cdl_option CYGBLD_ISO_STDLIB_DIV_HEADER {=0A= inferred_value 1 =0A= };=0A= =0A= cdl_option CYGBLD_ISO_STRERROR_HEADER {=0A= inferred_value 1 =0A= };=0A= =0A= cdl_option CYGBLD_ISO_STRTOK_R_HEADER {=0A= inferred_value 1 =0A= };=0A= =0A= cdl_option CYGBLD_ISO_STRING_LOCALE_FUNCS_HEADER {=0A= inferred_value 1 =0A= };=0A= =0A= cdl_option CYGBLD_ISO_STRING_BSD_FUNCS_HEADER {=0A= inferred_value 1 =0A= };=0A= =0A= cdl_option CYGBLD_ISO_STRING_MEMFUNCS_HEADER {=0A= inferred_value 1 =0A= };=0A= =0A= cdl_option CYGBLD_ISO_STRING_STRFUNCS_HEADER {=0A= inferred_value 1 =0A= };=0A= =0A= cdl_option CYGBLD_ISO_C_TIME_TYPES_HEADER {=0A= inferred_value 1 =0A= };=0A= =0A= cdl_option CYGBLD_ISO_C_CLOCK_FUNCS_HEADER {=0A= inferred_value 1 =0A= };=0A= =0A= cdl_option CYGBLD_ISO_SIGNAL_NUMBERS_HEADER {=0A= inferred_value 1 =0A= };=0A= =0A= cdl_option CYGBLD_ISO_SIGNAL_IMPL_HEADER {=0A= inferred_value 1 =0A= };=0A= =0A= cdl_option CYGBLD_ISO_SETJMP_HEADER {=0A= inferred_value 1 =0A= };=0A= =0A= =0A= ------=_NextPart_000_00B6_01C68346.D99444C0 Content-Type: application/octet-stream; name="target.ld" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="target.ld" Content-length: 2510 STARTUP(vectors.o)=0A= ENTRY(reset_vector)=0A= =0A= INPUT(extras.o)=0A= =0A= =0A= GROUP(libtarget.a libgcc.a libsupc++.a)=0A= MEMORY=0A= {=0A= ram : ORIGIN =3D 0x40000000, LENGTH =3D 0x80000=0A= }=0A= =0A= SECTIONS=0A= {=0A= =20=20=20=0A= .rom_vectors 0x40000000 : { . =3D .; KEEP (*(.vectors)) } > ram=0A= .text ALIGN (0x1) : { _stext =3D ABSOLUTE(.); *(.text*) *(.gnu.warning)= *(.gnu.linkonce*) *(.init) } > ram _etext =3D .; PROVIDE (etext =3D .);=0A= .fini ALIGN (0x1) : { . =3D .; *(.fini) } > ram=0A= .rodata ALIGN (0x1) : { . =3D .; *(.rodata*) } > ram=0A= .rodata1 ALIGN (0x1) : { . =3D .; *(.rodata1) } > ram=0A= .fixup ALIGN (0x1) : { . =3D .; *(.fixup) } > ram=0A= .gcc_except_table ALIGN (0x1) : { . =3D .; *(.gcc_except_table) } > ram= =0A= .data ALIGN (0x1) : { __ram_data_start =3D ABSOLUTE (.); *(.data*) *(.d= ata1) _GOT1_START_ =3D ABSOLUTE (.); *(.got1) _GOT1_END_ =3D ABSOLUTE (.); = _GOT2_START_ =3D ABSOLUTE (.); *(.got2) _GOT2_END_ =3D ABSOLUTE (.); . =3D = ALIGN (4); KEEP(*( SORT (.ecos.table.*))) ; __CTOR_LIST__ =3D ABSOLUTE (.);= KEEP(*(SORT(.ctors*))) __CTOR_END__ =3D ABSOLUTE (.); __DTOR_LIST__ =3D AB= SOLUTE (.); KEEP(*(SORT(.dtors*))) __DTOR_END__ =3D ABSOLUTE (.); _GOT_STAR= T =3D ABSOLUTE (.); _GLOBAL_OFFSET_TABLE_ =3D ABSOLUTE (.) + 32768; _SDA_BA= SE_ =3D ABSOLUTE (.); *(.got.plt) *(.got) _GOT_END_ =3D ABSOLUTE (.); *(.dy= namic) *(.sdata*) *(.sbss*) *(.eh_frame) } > ram __rom_data_start =3D LOADA= DDR (.data); . =3D ALIGN (8); __ram_data_end =3D .; PROVIDE (__ram_data_end= =3D .); _edata =3D .; PROVIDE (edata =3D .);=0A= .bss ALIGN (0x8) : { __bss_start =3D ABSOLUTE (.); *(.scommon) *(.dynbs= s) *(.bss) *(COMMON) __bss_end =3D ABSOLUTE (.); } > ram=0A= __heap1 =3D ALIGN (0x8);=0A= . =3D ALIGN(8); _end =3D .; PROVIDE (end =3D .); .debug 0 : { *(.debug)= } .line 0 : { *(.line) } .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_s= fnames 0 : { *(.debug_sfnames) } .debug_aranges 0 : { *(.debug_aranges) } .= debug_pubnames 0 : { *(.debug_pubnames) } .debug_info 0 : { *(.debug_info) = } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) }= .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .deb= ug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } .debu= g_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_fun= cnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : = { *(.debug_varnames) }=0A= }=0A= =0A= ------=_NextPart_000_00B6_01C68346.D99444C0 Content-Type: text/plain; charset=us-ascii Content-length: 148 -- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss ------=_NextPart_000_00B6_01C68346.D99444C0--