Hello all!
Interesting issue here. The attached command file yields "warning: no matching section" for lines 5-6 and 12-15 (.text + .const) when linked. I'm using the subsection-splitting option (-mo) with Linux TMS320C55x C/C++ Compiler v4.4.0 and TMS320C55x Linker v4.4.0.
I've noticed that .text from libfoo file1.o does not appear in the map. When I use the 3.3.3 tools, all .text:* from libfoo file1.o are placed in SARAM2 as expected. Note that I don't encounter any issues with the 3.3.3 tools; everything links and is placed as expected.
Thanks TI!
Tim
SECTIONS
{
.saramText: align 4
{
-llibfoo.a <file1.o> (.text)
-llibfoo.a <file2.o> (.text)
-llibfoo.a <file3.o> (.text)
} > SARAM2
.saramConst: align 4
{
-llibfoo.a <file1.o> (.const)
-llibfoo.a <file4.o> (.const)
-llibfoo.a <file5.o> (.const)
-llibfoo.a <file6.o> (.const)
} > SARAM3
.saramBss: align 4
{
-llibfoo.a <file1.o> (.bss)
} > SARAM2
.cinit_foo: align 4
{
_foo_cinit1_start =.;
-llibfoo.a <file6.o> (.cinit)
_foo_cinit2_start =.;
-llibfoo.a (.cinit)
fooTerm.o (.cinit)
} > FDARAM1 | FDARAM2
.cinit: align 4
{
cinit_start = .;
* (.cinit)
cinit.o (.cinitTerm)
} > FDARAM1
.text: align 4 {} > SARAM1 | SARAM2 | SARAM3
.bss: align 4 {} > DARAM1 | SARAM1 | SARAM2 | SARAM3
.data: align 4 {} > DARAM1 | SARAM1 | SARAM2 | SARAM3
.const align 4 {} > DARAM1 | SARAM2 | SARAM3
.switch align 4 {} > DARAM1 | SARAM1 | SARAM2 | SARAM3
}