This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F28335: Linker error when linked .lib file was build by older version compiler: "unresolved symbol __memcpy_ff"

Part Number: TMS320F28335

Hi,

I have a .lib file which built before by a older version compiler(version c2000_5.1.3).

Now I'm using a newer version compiler(version c2000_20.2.5.LTS). And when I try to link the .lib file, I got below error from linker.

 

unresolved symbol __memcpy_ff, first referenced in xxx.lib<xxx.obj>

unresolved symbol _memcpy, first referenced in yyy.obj

A linker option "--symbol_map=__memcpy_ff=_memcpy" can stop the complains of linker.

My questions are:

1. Is this a good solution?

2. Is there any better way to make compiler and linker forward compatible?

3. Is there a list of points of incompatibility between different compiler and linker versions?

Thank you.