On 06/09/17 07:16, Till Straumann wrote:
The '?' results from symbols having been defined in sections that have
not linked any
input sections such as
.some_section {
some_section_begin = .;
*(.some_section*);
some_section_end = .;
}
If no '.some_section' is linked then the linker doesn't know how to
classify
'some_section_begin/some_section_end' (data?, text?)
Traditionally we had defined such symbols *outside* of a section:
some_section_begin = .;
.some_section{
*(.some_section*);
}
some_section_end = .;
The linkcmds.base uses for example:
.fast_text : ALIGN_WITH_INPUT {
bsp_section_fast_text_begin = .;
*(.bsp_fast_text)
bsp_section_fast_text_end = .;
} > REGION_FAST_TEXT AT > REGION_FAST_TEXT_LOAD
bsp_section_fast_text_size = bsp_section_fast_text_end -
bsp_section_fast_text_begin;
bsp_section_fast_text_load_begin = LOADADDR (.fast_text);
bsp_section_fast_text_load_end = bsp_section_fast_text_load_begin +
bsp_section_fast_text_size;
Due to the use of > and AT > to define the memory regions, I don't think
we can place the begin/end symbols outside the output sections.
--
Sebastian Huber, embedded brains GmbH
Address : Dornierstr. 4, D-82178 Puchheim, Germany
Phone : +49 89 189 47 41-16
Fax : +49 89 189 47 41-09
E-Mail : sebastian.hu...@embedded-brains.de
PGP : Public key available on request.
Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.
_______________________________________________
users mailing list
users@rtems.org
http://lists.rtems.org/mailman/listinfo/users