[PATCH] Add Intel MCU target

Igor Venevtsev igor.venevtsev@gmail.com
Thu Mar 31 15:33:00 GMT 2016


Intel MCU System V ABI are incompartible with i386 System V ABI:
    o Minimum instruction set is Intel Pentium ISA minus x87 instructions
    o No x87 or vector registers
    o First three args are passed in %eax, %edx and %ecx
    o Full specification available here:
      https://github.com/hjl-tools/x86-psABI/wiki/iamcu-psABI-0.7.pdf

newlib/
    * configure.host: Add new ix86-*-elfiamcu target

newlib/libc/include/
    * setjmp.h: Change _JBLEN for Intel MCU target

newlib/libc/machine/i386/
    * memchr.S:  (memchr)  Target-specific size-optimized version
    * memcmp.S:  (memcmp)  Likewise
    * memcpy.S:  (memcpy)  Likewise
    * memmove.S: (memmove) Likewise
    * memset.S:  (memset)  Likewise
    * setjmp.S:  (setjmp)  Likewise
    * strchr.S:  (strchr)  Likewise
    * strlen.S:  (strlen)  Likewise

newlib/libc/stdlib/
    * srtold.c:  (__flt_rounds) Disable for Intel MCU

Please find a patch in attachment

Thanks, Igor
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-Add-Intel-MCU-target.patch
Type: application/octet-stream
Size: 9117 bytes
Desc: not available
URL: <http://sourceware.org/pipermail/newlib/attachments/20160331/697611a4/attachment.obj>


More information about the Newlib mailing list