|
|||||||||||
|
Technical Support On-Line Manuals Migration and Compatibility |
Migration and CompatibilityLinker changes between RVCT v3.1 for µVision and RVCT v4.0 for µVision
The following linker changes have been made: In RVCT v3.1 for µVision and earlier, the helper functions
reside in libraries provided with the ARM compiler. Therefore, it
was possible to use In RVCT v4.0 for µVision and later, the helper functions
are generated by the compiler in the resulting object files. They
are no longer in the standard C libraries, so it is no longer possible to
use In RVCT v3.1 for µVision the visibility of a symbol was
overridden by the steering file or Warning: L6780W: STV_HIDDEN visibility removed from symbol hidden_symbol through EXPORT. In RVCT v4.0 for µVision the steering file mechanism respects
the visibility of the symbol, so an In the majority of cases region related symbols behave identically to v3.1.
The RVCT v4.0 for µVision linker fully supports reading
and writing of the ABI Build Attributes section. The linker can
now check more properties such as The The error message L6463E: Input Objects contain
If setting the A change to the linker when dealing with C library initialization
code causes specially named sections in the linker map file created
with the Some error handling code is run later so that information from RW compression can be used. In almost all cases, this means more customer programs are able to link. There is one case where RVCT v4.0 for µVision has removed a special case so that it could diagnose more RW compression errors. Multiple in-place execution regions with RW compression are no longer a special case. It used to be possible to write:
LR1 0x0
{
ER1 +0 { file1.o(+RW) }
ER2 +0 { file2.o(+RW) }
}
This is no longer possible under v4.0 and the linker gives an error message that ER1 decompresses over ER2. This change has been made to permit the linker to diagnose:
LR1 0x0
{
ER1 +0 { file1.o(+RW) }
ER2 +0 { file2.o(+RO) } ; NOTE RO not RW
}
This fails at runtime on RVCT v3.1 for µVision.
| ||||||||||
|
|||||||||||