I'm trying to write some assembler embedded in C via __asm__ __volatile__().
A  couple hundred lines or so.  Compiler doesn't complain, but linker gives
"relocation truncated to fit" errors on any instruction that refers to a
label (B's and EX's).  I know that message usually (in C) means you are
calling an unknown function or else are branching too far.  Neither of these
conditions is the case, since I am only branching down a few bytes, and I'm
not calling any functions by name.  Total dll length is under 32K.

Fooling around, I note that by recoding to avoid using any labels (lots of
relative branching), I can eliminate the link time errors.  So my linker is
choking basically on all labels.  Anybody know what's up, or what I can do
about it?  Writing labelless code is not an appealing prospect.

TIA,
Christopher

Reply via email to