Public bug reported:

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@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

** Affects: ubuntu
     Importance: Undecided
         Status: New

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

Title:
  GNU CC compiler

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

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to