-fno-crossjumping not working + weird asm behavior

Zack Weinberg zack@codesourcery.com
Sat May 8 22:51:00 GMT 2004


Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz> writes:

>> Next thing I tried was "helping" gcc by generating jmp *%eax on the
>> spot using inline assembly (see the JMP macro below). Now I am getting
>> the following code which appears to be wrong because no code is
>> actually generated for the cases except for the indirect jump.
>
> Gcc does not actually understand semantics of the inline assembly code
> (its contents is just copied verbatim to the output assembler file,
> except for a straightforward replacement of register parameters).
> Specially, it does not know that the JMP macro jumps.

In fact, the manual explicitly statest that asm() operations must not
alter control flow.

zw



More information about the Gcc-bugs mailing list