From: "Agus Ariffianto" <aariffianto@s.ee.itb.ac.id>
To: "Andrew Lunn" <andrew@lunn.ch>
Cc: <ecos-discuss@ecos.sourceware.org>
Subject: Re: [ECOS] error: no memory region specified for loadable '.ram_vectors'
Date: Mon, 29 May 2006 10:40:00 -0000 [thread overview]
Message-ID: <00bb01c6830c$3c9a9e10$6c44cda7@aariffianto> (raw)
In-Reply-To: <20060529094318.GB2876@lunn.ch>
[-- Attachment #1: Type: text/plain, Size: 1811 bytes --]
> 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 <why sparc-rtems, NOT
>> 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
[-- Attachment #2: leon.ecm --]
[-- Type: application/octet-stream, Size: 4418 bytes --]
cdl_savefile_version 1;
cdl_savefile_command cdl_savefile_version {};
cdl_savefile_command cdl_savefile_command {};
cdl_savefile_command cdl_configuration { description hardware template package };
cdl_savefile_command cdl_package { value_source user_value wizard_value inferred_value };
cdl_savefile_command cdl_component { value_source user_value wizard_value inferred_value };
cdl_savefile_command cdl_option { value_source user_value wizard_value inferred_value };
cdl_savefile_command cdl_interface { value_source user_value wizard_value inferred_value };
cdl_configuration eCos {
description "" ;
hardware sparc_leon ;
template default ;
package -template CYGPKG_HAL current ;
package -template CYGPKG_IO current ;
package -template CYGPKG_IO_SERIAL current ;
package -template CYGPKG_INFRA current ;
package -template CYGPKG_KERNEL current ;
package -template CYGPKG_MEMALLOC current ;
package -template CYGPKG_ISOINFRA current ;
package -template CYGPKG_LIBC current ;
package -template CYGPKG_LIBC_I18N current ;
package -template CYGPKG_LIBC_SETJMP current ;
package -template CYGPKG_LIBC_SIGNALS current ;
package -template CYGPKG_LIBC_STARTUP current ;
package -template CYGPKG_LIBC_STDIO current ;
package -template CYGPKG_LIBC_STDLIB current ;
package -template CYGPKG_LIBC_STRING current ;
package -template CYGPKG_LIBC_TIME current ;
package -template CYGPKG_LIBM current ;
package -template CYGPKG_IO_WALLCLOCK current ;
package -template CYGPKG_ERROR current ;
package -hardware CYGPKG_HAL_SPARC current ;
package -hardware CYGPKG_HAL_SPARC_LEON current ;
};
cdl_option CYGBLD_GLOBAL_COMMAND_PREFIX {
user_value sparc-elf
};
cdl_component CYG_HAL_STARTUP {
user_value RAM
};
cdl_option CYGBLD_ISO_CTYPE_HEADER {
inferred_value 1 <cyg/libc/i18n/ctype.inl>
};
cdl_option CYGBLD_ISO_ERRNO_CODES_HEADER {
inferred_value 1 <cyg/error/codes.h>
};
cdl_option CYGBLD_ISO_ERRNO_HEADER {
inferred_value 1 <cyg/error/errno.h>
};
cdl_option CYGBLD_ISO_STDIO_FILETYPES_HEADER {
inferred_value 1 <cyg/libc/stdio/stdio.h>
};
cdl_option CYGBLD_ISO_STDIO_STREAMS_HEADER {
inferred_value 1 <cyg/libc/stdio/stdio.h>
};
cdl_option CYGBLD_ISO_STDIO_FILEOPS_HEADER {
inferred_value 1 <cyg/libc/stdio/stdio.h>
};
cdl_option CYGBLD_ISO_STDIO_FILEACCESS_HEADER {
inferred_value 1 <cyg/libc/stdio/stdio.h>
};
cdl_option CYGBLD_ISO_STDIO_FORMATTED_IO_HEADER {
inferred_value 1 <cyg/libc/stdio/stdio.h>
};
cdl_option CYGBLD_ISO_STDIO_CHAR_IO_HEADER {
inferred_value 1 <cyg/libc/stdio/stdio.h>
};
cdl_option CYGBLD_ISO_STDIO_DIRECT_IO_HEADER {
inferred_value 1 <cyg/libc/stdio/stdio.h>
};
cdl_option CYGBLD_ISO_STDIO_FILEPOS_HEADER {
inferred_value 1 <cyg/libc/stdio/stdio.h>
};
cdl_option CYGBLD_ISO_STDIO_ERROR_HEADER {
inferred_value 1 <cyg/libc/stdio/stdio.h>
};
cdl_option CYGBLD_ISO_STDLIB_STRCONV_HEADER {
inferred_value 1 <cyg/libc/stdlib/atox.inl>
};
cdl_option CYGBLD_ISO_STDLIB_ABS_HEADER {
inferred_value 1 <cyg/libc/stdlib/abs.inl>
};
cdl_option CYGBLD_ISO_STDLIB_DIV_HEADER {
inferred_value 1 <cyg/libc/stdlib/div.inl>
};
cdl_option CYGBLD_ISO_STRERROR_HEADER {
inferred_value 1 <cyg/error/strerror.h>
};
cdl_option CYGBLD_ISO_STRTOK_R_HEADER {
inferred_value 1 <cyg/libc/string/string.h>
};
cdl_option CYGBLD_ISO_STRING_LOCALE_FUNCS_HEADER {
inferred_value 1 <cyg/libc/string/string.h>
};
cdl_option CYGBLD_ISO_STRING_BSD_FUNCS_HEADER {
inferred_value 1 <cyg/libc/string/bsdstring.h>
};
cdl_option CYGBLD_ISO_STRING_MEMFUNCS_HEADER {
inferred_value 1 <cyg/libc/string/string.h>
};
cdl_option CYGBLD_ISO_STRING_STRFUNCS_HEADER {
inferred_value 1 <cyg/libc/string/string.h>
};
cdl_option CYGBLD_ISO_C_TIME_TYPES_HEADER {
inferred_value 1 <cyg/libc/time/time.h>
};
cdl_option CYGBLD_ISO_C_CLOCK_FUNCS_HEADER {
inferred_value 1 <cyg/libc/time/time.h>
};
cdl_option CYGBLD_ISO_SIGNAL_NUMBERS_HEADER {
inferred_value 1 <cyg/libc/signals/signal.h>
};
cdl_option CYGBLD_ISO_SIGNAL_IMPL_HEADER {
inferred_value 1 <cyg/libc/signals/signal.h>
};
cdl_option CYGBLD_ISO_SETJMP_HEADER {
inferred_value 1 <cyg/libc/setjmp/setjmp.h>
};
[-- Attachment #3: target.ld --]
[-- Type: application/octet-stream, Size: 2302 bytes --]
STARTUP(vectors.o)
ENTRY(reset_vector)
INPUT(extras.o)
GROUP(libtarget.a libgcc.a libsupc++.a)
MEMORY
{
ram : ORIGIN = 0x40000000, LENGTH = 0x80000
}
SECTIONS
{
.rom_vectors 0x40000000 : { . = .; KEEP (*(.vectors)) } > ram
.text ALIGN (0x1) : { _stext = ABSOLUTE(.); *(.text*) *(.gnu.warning) *(.gnu.linkonce*) *(.init) } > ram _etext = .; PROVIDE (etext = .);
.fini ALIGN (0x1) : { . = .; *(.fini) } > ram
.rodata ALIGN (0x1) : { . = .; *(.rodata*) } > ram
.rodata1 ALIGN (0x1) : { . = .; *(.rodata1) } > ram
.fixup ALIGN (0x1) : { . = .; *(.fixup) } > ram
.gcc_except_table ALIGN (0x1) : { . = .; *(.gcc_except_table) } > ram
.data ALIGN (0x1) : { __ram_data_start = ABSOLUTE (.); *(.data*) *(.data1) _GOT1_START_ = ABSOLUTE (.); *(.got1) _GOT1_END_ = ABSOLUTE (.); _GOT2_START_ = ABSOLUTE (.); *(.got2) _GOT2_END_ = ABSOLUTE (.); . = ALIGN (4); KEEP(*( SORT (.ecos.table.*))) ; __CTOR_LIST__ = ABSOLUTE (.); KEEP(*(SORT(.ctors*))) __CTOR_END__ = ABSOLUTE (.); __DTOR_LIST__ = ABSOLUTE (.); KEEP(*(SORT(.dtors*))) __DTOR_END__ = ABSOLUTE (.); _GOT_START = ABSOLUTE (.); _GLOBAL_OFFSET_TABLE_ = ABSOLUTE (.) + 32768; _SDA_BASE_ = ABSOLUTE (.); *(.got.plt) *(.got) _GOT_END_ = ABSOLUTE (.); *(.dynamic) *(.sdata*) *(.sbss*) *(.eh_frame) } > ram __rom_data_start = LOADADDR (.data); . = ALIGN (8); __ram_data_end = .; PROVIDE (__ram_data_end = .); _edata = .; PROVIDE (edata = .);
.bss ALIGN (0x8) : { __bss_start = ABSOLUTE (.); *(.scommon) *(.dynbss) *(.bss) *(COMMON) __bss_end = ABSOLUTE (.); } > ram
__heap1 = ALIGN (0x8);
. = ALIGN(8); _end = .; PROVIDE (end = .); .debug 0 : { *(.debug) } .line 0 : { *(.line) } .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 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) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) }
}
[-- Attachment #4: Type: text/plain, Size: 148 bytes --]
--
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss
next prev parent reply other threads:[~2006-05-29 10:40 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-05-29 9:20 Agus Ariffianto
2006-05-29 9:44 ` Andrew Lunn
2006-05-29 10:40 ` Agus Ariffianto [this message]
2006-05-29 12:20 ` Andrew Lunn
2006-05-30 4:00 ` Agus Ariffianto
2006-05-30 7:28 ` AW: " Ram Sudhir Tadavarthi
2006-05-30 7:38 ` Andrew Lunn
2006-05-30 11:49 ` Agus Ariffianto
2006-05-30 12:02 ` Andrew Lunn
2006-05-30 12:40 ` Agus Ariffianto
2006-05-30 12:59 ` Andrew Lunn
2006-05-30 13:02 ` Agus Ariffianto
2006-05-30 13:18 ` Andrew Lunn
2006-05-30 13:28 ` Agus Ariffianto
2006-06-13 9:31 ` [ECOS] error: no memory region specified for loadable '.ram_vectors' => Now it works Agus Ariffianto
2006-05-30 4:06 ` [ECOS] error: no memory region specified for loadable '.ram_vectors' Agus Ariffianto
2006-05-30 7:43 ` Andrew Lunn
2006-05-30 9:36 ` Agus Ariffianto
2006-05-30 11:19 ` Andrew Lunn
2006-05-29 9:38 Agus Ariffianto
2006-05-29 11:21 Agus Ariffianto
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='00bb01c6830c$3c9a9e10$6c44cda7@aariffianto' \
--to=aariffianto@s.ee.itb.ac.id \
--cc=andrew@lunn.ch \
--cc=ecos-discuss@ecos.sourceware.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).