public inbox for gcc-bugs@sourceware.org help / color / mirror / Atom feed
From: "andre.rosa at lge dot com" <gcc-bugzilla@gcc.gnu.org> To: gcc-bugs@gcc.gnu.org Subject: [Bug lto/45729] -flto conflicts with -mthumb Date: Wed, 22 Oct 2014 21:21:00 -0000 [thread overview] Message-ID: <bug-45729-4-O67ngCAFji@http.gcc.gnu.org/bugzilla/> (raw) In-Reply-To: <bug-45729-4@http.gcc.gnu.org/bugzilla/> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=45729 Andre Goddard Rosa <andre.rosa at lge dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |andre.rosa at lge dot com --- Comment #3 from Andre Goddard Rosa <andre.rosa at lge dot com> --- Is LTO playing well with thumb as far as 4.8.3 is concerned or still not supported? Got the following when mixing "-mthumb" with "-flto=8 -fuse-linker-plugin": | /tmp/ccQ4Z3ej.s: Assembler messages: | /tmp/ccQ4Z3ej.s:21: Error: lo register required -- `str lr,[sp,#4]' | /tmp/ccQ4Z3ej.s:31: Error: lo register required -- `str lr,[sp,#4]' ... | /tmp/ccQ4Z3ej.s:1134: Error: lo register required -- `ldr lr,[sp,#0x38]' | /tmp/ccQ4Z3ej.s:1158: Error: instruction not supported in Thumb16 mode -- `adds r3,#5' | /tmp/ccQ4Z3ej.s:1173: Error: lo register required -- `ldr r10,[r1,#60]' | /tmp/ccQ4Z3ej.s:1174: Error: lo register required -- `ldr r3,[r10,#0]' | /tmp/ccQ4Z3ej.s:1186: Error: instruction not supported in Thumb16 mode -- `adds r3,#5' | /tmp/ccQ4Z3ej.s:1201: Error: lo register required -- `ldr r10,[r1,#60]' | /tmp/ccQ4Z3ej.s:1202: Error: lo register required -- `ldr r3,[r10,#0]' | /tmp/ccQ4Z3ej.s:1216: Error: instruction not supported in Thumb16 mode -- `adds r3,#5' | /tmp/ccQ4Z3ej.s:1234: Error: lo register required -- `ldr r10,[r1,#60]' | /tmp/ccQ4Z3ej.s:1241: Error: dest must overlap one source register -- `mul r2,r3,r0' | /tmp/ccQ4Z3ej.s:1242: Error: instruction not supported in Thumb16 mode -- `lsls r0,r0,#3' | /tmp/ccQ4Z3ej.s:1245: Error: unshifted register required -- `add r3,r5,r0,lsl#0' | /tmp/ccQ4Z3ej.s:1247: Error: instruction not supported in Thumb16 mode -- `subs r4,r4,#32' | /tmp/ccQ4Z3ej.s:1249: Error: unshifted register required -- `add r3,r5,r0,lsl#0' | /tmp/ccQ4Z3ej.s:1252: Error: unshifted register required -- `mvn r3,#7' | /tmp/ccQ4Z3ej.s:1253: Error: instruction not supported in Thumb16 mode -- `adds r0,r3' | /tmp/ccQ4Z3ej.s:1261: Error: instruction not supported in Thumb16 mode -- `lsls r0,r0,#3' | /tmp/ccQ4Z3ej.s:1262: Error: instruction not supported in Thumb16 mode -- `subs r0,r5,r0' Removing LTO or -mthumb makes the problem go away. $ ld --version GNU ld (crosstool-NG 1.19.0 - 4.8-2014.10-x86_64) 2.24.0.20140311 Linaro 2014.03 Copyright 2013 Free Software Foundation, Inc. This program is free software; you may redistribute it under the terms of the GNU General Public License version 3 or (at your option) a later version. This program has absolutely no warranty. $ gcc --version gcc-original (crosstool-NG 1.19.0 - 4.8-2014.10-x86_64) 4.8.3 20140401 (prerelease) Copyright (C) 2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
next prev parent reply other threads:[~2014-10-22 21:15 UTC|newest] Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top [not found] <bug-45729-4@http.gcc.gnu.org/bugzilla/> 2010-09-29 22:22 ` rafael.carre at gmail dot com 2014-10-22 21:21 ` andre.rosa at lge dot com [this message] 2015-06-22 8:19 ` chrbr at gcc dot gnu.org 2015-06-22 8:22 ` chrbr at gcc dot gnu.org 2010-09-19 19:09 [Bug lto/45729] New: " rafael dot carre at gmail dot com 2010-09-21 15:30 ` [Bug lto/45729] " ibolton at gcc dot gnu dot org
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=bug-45729-4-O67ngCAFji@http.gcc.gnu.org/bugzilla/ \ --to=gcc-bugzilla@gcc.gnu.org \ --cc=gcc-bugs@gcc.gnu.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).