Undefined reference to 'read'

From MotoHawk
Jump to navigationJump to search

This error occurs during a build with GCC4.4.0SP1 on 112 pin ECUs. The error is caused by the MotoHawk PrintString block. The workaround is to move up in MotoHawk version so you can use GCC4.6.0, or compile the model with Greenhills.

Full error log: gcc-ld] c:/program files (x86)/woodward/developmenttools/toolchains/gcc/powerpc-eabispe/4_4_0/bin/../lib/gcc/powerpc-eabispe/4.4.0/../../../../powerpc-eabispe/lib\libc.a(lib_a-writer.o):C:\msys\1.0\build\build-gcc-ppc-eabispe\powerpc-eabispe\newlib\libc\reent/../../../../../newlib-1.16.0-powerpc-smallmalloc/newlib/libc/reent/writer.c:54: first defined here

  [gcc-ld] c:\program files (x86)\woodward\mcs\motohawk\2011a_sp0.184\Controllers\SharedComponents\ControlCore\Processor\MPC55xx\Archives\MPC5554\gcc-powerpc-eabispe\4_4_0\MPC5554.a(sbrk.o): In function `_close_r': 
  [gcc-ld] (.text._close_r+0x0): multiple definition of `_close_r' 
  [gcc-ld] c:/program files (x86)/woodward/developmenttools/toolchains/gcc/powerpc-eabispe/4_4_0/bin/../lib/gcc/powerpc-eabispe/4.4.0/../../../../powerpc-eabispe/lib\libc.a(lib_a-closer.o):C:\msys\1.0\build\build-gcc-ppc-eabispe\powerpc-eabispe\newlib\libc\reent/../../../../../newlib-1.16.0-powerpc-smallmalloc/newlib/libc/reent/closer.c:49: first defined here 
  [gcc-ld] c:\program files (x86)\woodward\mcs\motohawk\2011a_sp0.184\Controllers\SharedComponents\ControlCore\Processor\MPC55xx\Archives\MPC5554\gcc-powerpc-eabispe\4_4_0\MPC5554.a(sbrk.o): In function `_fstat_r': 
  [gcc-ld] (.text._fstat_r+0x0): multiple definition of `_fstat_r' 
  [gcc-ld] c:/program files (x86)/woodward/developmenttools/toolchains/gcc/powerpc-eabispe/4_4_0/bin/../lib/gcc/powerpc-eabispe/4.4.0/../../../../powerpc-eabispe/lib\libc.a(lib_a-fstatr.o):C:\msys\1.0\build\build-gcc-ppc-eabispe\powerpc-eabispe\newlib\libc\reent/../../../../../newlib-1.16.0-powerpc-smallmalloc/newlib/libc/reent/fstatr.c:58: first defined here 
  [gcc-ld] c:\program files (x86)\woodward\mcs\motohawk\2011a_sp0.184\Controllers\SharedComponents\ControlCore\Processor\MPC55xx\Archives\MPC5554\gcc-powerpc-eabispe\4_4_0\MPC5554.a(sbrk.o): In function `_read_r': 
  [gcc-ld] (.text._read_r+0x0): multiple definition of `_read_r' 
  [gcc-ld] c:/program files (x86)/woodward/developmenttools/toolchains/gcc/powerpc-eabispe/4_4_0/bin/../lib/gcc/powerpc-eabispe/4.4.0/../../../../powerpc-eabispe/lib\libc.a(lib_a-readr.o):C:\msys\1.0\build\build-gcc-ppc-eabispe\powerpc-eabispe\newlib\libc\reent/../../../../../newlib-1.16.0-powerpc-smallmalloc/newlib/libc/reent/readr.c:54: first defined here 
  [gcc-ld] c:/program files (x86)/woodward/developmenttools/toolchains/gcc/powerpc-eabispe/4_4_0/bin/../lib/gcc/powerpc-eabispe/4.4.0/../../../../powerpc-eabispe/lib\libc.a(lib_a-writer.o): In function `_write_r': 
  [gcc-ld] writer.c:(.text+0x30): undefined reference to `write' 
  [gcc-ld] c:/program files (x86)/woodward/developmenttools/toolchains/gcc/powerpc-eabispe/4_4_0/bin/../lib/gcc/powerpc-eabispe/4.4.0/../../../../powerpc-eabispe/lib\libc.a(lib_a-closer.o): In function `_close_r': 
  [gcc-ld] closer.c:(.text+0x28): undefined reference to `close' 
  [gcc-ld] c:/program files (x86)/woodward/developmenttools/toolchains/gcc/powerpc-eabispe/4_4_0/bin/../lib/gcc/powerpc-eabispe/4.4.0/../../../../powerpc-eabispe/lib\libc.a(lib_a-fstatr.o): In function `_fstat_r': 
  [gcc-ld] fstatr.c:(.text+0x2c): undefined reference to `fstat' 
  [gcc-ld] c:/program files (x86)/woodward/developmenttools/toolchains/gcc/powerpc-eabispe/4_4_0/bin/../lib/gcc/powerpc-eabispe/4.4.0/../../../../powerpc-eabispe/lib\libc.a(lib_a-lseekr.o): In function `_lseek_r': 
  [gcc-ld] lseekr.c:(.text+0x30): undefined reference to `lseek' 
  [gcc-ld] c:/program files (x86)/woodward/developmenttools/toolchains/gcc/powerpc-eabispe/4_4_0/bin/../lib/gcc/powerpc-eabispe/4.4.0/../../../../powerpc-eabispe/lib\libc.a(lib_a-readr.o): In function `_read_r': 
  [gcc-ld] readr.c:(.text+0x30): undefined reference to `read' 
  [gcc-ld] collect2: ld returned 1 exit status