[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