I faced a similar problem while creating a eclipse project after importing from existing codewarrior mcp file.
After editing the .cproject linker settings to these values the problem was resolved, hope this can be a useful reference for others facing the same problem
<tool id="com.freescale.ppc.toolchain.linker.1172516299" name="PowerPC Linker" superClass="com.freescale.ppc.toolchain.linker">
<option id="com.freescale.ppc.toolchain.linker.base.input.lcf_file.574190523" name="Link Command File (.lcf)" superClass="com.freescale.ppc.toolchain.linker.base.input.lcf_file" value="${CW_Project}\mgmt\target\lcf\mpc5604p.lcf" valueType="string"/>
<option id="com.freescale.ppc.toolchain.linker.base.input.codeAddress.1765002728" name="Code Address" superClass="com.freescale.ppc.toolchain.linker.base.input.codeAddress" value="0x10000" valueType="string"/>
<option id="com.freescale.ppc.toolchain.linker.base.input.dataAddress.556391887" name="Data Address" superClass="com.freescale.ppc.toolchain.linker.base.input.dataAddress" value="0x3000" valueType="string"/>
<option id="com.freescale.ppc.toolchain.linker.base.input.smallDataAddress.719194164" name="Small Data Address" superClass="com.freescale.ppc.toolchain.linker.base.input.smallDataAddress" value="0x0" valueType="string"/>
<option id="com.freescale.ppc.toolchain.linker.base.input.smallData2Address.760269896" name="Small Data 2 Address" superClass="com.freescale.ppc.toolchain.linker.base.input.smallData2Address" value="0x0" valueType="string"/>
<option id="com.freescale.ppc.toolchain.linker.base.input.entrypoint.428340505" name="Entry Point:" superClass="com.freescale.ppc.toolchain.linker.base.input.entrypoint" value="__start" valueType="string"/>
<option id="com.freescale.ppc.toolchain.linker.base.input.lpath.1321768293" name="Library Search Paths" superClass="com.freescale.ppc.toolchain.linker.base.input.lpath" valueType="includePath">
<listOptionValue builtIn="false" value=""${CW_Compiler}\PA_Support\ewl\lib""/>
</option>
<option id="com.freescale.ppc.toolchain.linker.base.input.lfile.1420519074" name="Library Files" superClass="com.freescale.ppc.toolchain.linker.base.input.lfile" valueType="libs">
listOptionValue builtIn="false" value=""${CW_Compiler}\PA_Support\ewl\lib\librt_E200z0_VLE_Soft.a""/>
<listOptionValue builtIn="false" value=""${CW_Compiler}\PA_Support\ewl\lib\libc_E200z0_VLE_Soft.a""/>
</option>
<option id="com.freescale.ppc.toolchain.linker.base.general.otherflags.1402367564" name="Other Flags" superClass="com.freescale.ppc.toolchain.linker.base.general.otherflags" value="-char unsigned" valueType="string"/>
<option id="com.freescale.ppc.toolchain.linker.base.output.heapAddress.616684069" name="Heap Address" superClass="com.freescale.ppc.toolchain.linker.base.output.heapAddress" value="0x0" valueType="string"/>
<option id="com.freescale.ppc.toolchain.linker.base.output.genROMimage.138607401" name="Generate ROM Image" superClass="com.freescale.ppc.toolchain.linker.base.output.genROMimage" value="true" valueType="boolean"/>
<option id="com.freescale.ppc.toolchain.linker.base.output.romAddress.1515162191" name="ROM Image Address" superClass="com.freescale.ppc.toolchain.linker.base.output.romAddress" value="0x2000" valueType="string"/>
<option id="com.freescale.ppc.toolchain.linker.base.output.ramAddress.1911202996" name="RAM Buffer Address of ROM Image" superClass="com.freescale.ppc.toolchain.linker.base.output.ramAddress" value="0x2000" valueType="string"/>
<inputType id="com.freescale.ppc.toolchain.linker.base.input.922561551" name="Linker Input" superClass="com.freescale.ppc.toolchain.linker.base.input">
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
<additionalInput kind="additionalinput" paths="$(LIBS)"/>
</inputType>
</tool>