--- Comment #5 from rguenth at gcc dot gnu dot org 2006-03-14 10:51 ---
Usually these kind of "wrong" jumps get fixed up by the linker by inserting
trampolines. So this looks like a binutils bug.
--
rguenth at gcc dot gnu dot org changed:
What|Removed
--- Comment #4 from hochstein at algo dot informatik dot tu-darmstadt dot
de 2006-03-14 08:27 ---
This is a GCC bug although my first test program did not show this.
Consider this program:
void a()
{
}
void b()
{
__asm("nop\n nop\n nop\n nop\n nop\n nop");
// ...
// (repeat th
--- Comment #3 from hochstein at algo dot informatik dot tu-darmstadt dot
de 2006-03-13 14:54 ---
This is no gcc problem. The vectors are generated by avr-libc.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26664
--- Comment #2 from pinskia at gcc dot gnu dot org 2006-03-13 14:37 ---
On second thought this should be closed as I did a grep for __vectors and found
nothing in the GCC source.
--
pinskia at gcc dot gnu dot org changed:
What|Removed |Added
--
--- Comment #1 from pinskia at gcc dot gnu dot org 2006-03-13 14:34 ---
Why do you think this is a GCC bug and not a binutils one? GCC does not
produce __vectors as far as I can tell.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26664