This is the mail archive of the binutils@sources.redhat.com mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Add NOP after store operation


Quoting Eric Christopher <echristo@redhat.com>:


Unless you are programming only in assembler then the answer is "no".
You must gcc instead.  This is because GCC calculates the length of
branches and uses different instructions depending upon how far away the
target of the branch is.  So if you insert NOPs without gcc knowing
about it, it will generate code that does not assemble.

If you are restricting yourself to assembler then you should be able to
contain all the modifications you make just to the tc-arm.c file.

Should probably do both, or flag a warning in gas if there aren't enough nops there.

The mips port uses this kind of stuff extensively to work around cpu
bugs. You can look at the mips port of gcc and gas for some other ideas
on how to do this.

-eric

This is a good news for me


Regards
Michael




---------------------------------------------------------------- This message was sent using IMP, the Internet Messaging Program.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]