https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68028
--- Comment #2 from martin <ranjan.amit8 at gmail dot com> --- Hi Richard, You mean to say that there is no issue with LTO, the error is only due to addition flags for particular -mcpu. I am only getting this issue when I passs -flto option with -mcpu=e6500. Without -flto there is no issue as $ ./powerpc-windriver-linux-gcc test.c -mcpu=e6500 It means with particular -mcpu with -flto option switches additional flags which is resulting in this error during compilation. While those additional flags came into picture after gcc-5.1.0 release. $ ./powerpc-windriver-linux-gcc test.c -mcpu=e6500 -flto In function âmainâ: lto1: warning: compilation : main_target_opt = 1 lto1: error: target attribute or pragma changes single precision floating point lto1: error: target attribute or pragma changes double precision floating point lto-wrapper: fatal error: ./powerpc-windriver-linux-gcc returned 1 exit status compilation terminated. /opt/2cross/lib/gcc/powerpc-windriver-linux/5.2.0/../../../../powerpc-windriver-linux/bin/ld: lto-wrapper failed collect2: error: ld returned 1 exit status Can you guide me further. Thanks, Martin