[Bug 1051156] Re: 'as' fails on inline assembly

Edward Donovan launchpad at numble.net
Sat Sep 15 10:51:33 UTC 2012


I looked at the body of the report and realized it's for the assembler,
from binutils, not gcc itself.   I'm just helping with triage here,
trying to get the report clearer, and directed to the right place.  It's
taken a couple tries.  :-)  Thanks for reporting.

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to binutils in Ubuntu.
https://bugs.launchpad.net/bugs/1051156

Title:
  'as' fails on inline assembly

Status in “binutils” package in Ubuntu:
  New

Bug description:
  There was a problem in GCC when I added some inline assembly.

  
  as: BFD (GNU Binutils for Ubuntu) 2.22 assertion fail ../../bfd/elf.c:6715
  as: BFD (GNU Binutils for Ubuntu) 2.22 internal error, aborting at ../../bfd/elfcode.h line 229 in bfd_elf32_swap_symbol_out

  as: Please report this bug.

  ..................................................

  inline assembly:

  
  __asm__(
                  "movl $(%ebx+4), %eax;" /* getting the operand in %eax */
                  "movl $0, %ebx;" /* ebx is the counter iand initializing it */
          "_start:"
                  "cmpl $0, %eax;"
                  "jz _final ;" /* if the comparison is 0 then jump to _final label */
                  "movl %eax, %ecx;"
                  "andl $1, %ecx;"
                  "cmpl $0, %ecx;"
                  "jz _skipadd;"
                  "addl $1, %ebx;"   /* if the last bit is set increment the counter */

          "_skipadd:"
                  "shrl $1, %eax;" /* dividing the number by 2 */
                  "jmp _start;"

          "_final:"            /* final location */
                  /* now we have to restore the registers */
                  "movl %eax, %ebx;"   /* storing the result in %eax */
                  "ret;"
   );

  
  .........................................................................

  
  System information
  naveen at naveen-ubuntu:/$ uname -a
  Linux naveen-ubuntu 3.2.0-29-generic-pae #46-Ubuntu SMP Fri Jul 27 17:25:43 UTC 2012 i686 i686 i386 GNU/Linux

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/binutils/+bug/1051156/+subscriptions




More information about the foundations-bugs mailing list