This is the mail archive of the binutils@sourceware.cygnus.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]

Re: arm-elf-as truncates branch offsets w/o warning



> > I just noticed that a recent snapshot (000309) of the ARM
> > assembler truncates branch offsets without warning.  I haven't
> > had a chance yet to take look at the ARM assembler source.
> 
> There are two different (but related) problems:
> 
>   1) Legal, non-relocatible branch destinations >= 0x0400,00000
>      are not handled correctly and bad code is generated with
>      no error or warning messages.
> 
>   2) Illegal branches to non-relocatible branch destinations
>      with offsets >= +/- 0x0200,00000 aren't detected and bad
>      code is generated (also silently).

Both of these cases are handled correctly if the branch is
relocatable -- when the branch instruction and the destination
are in different sections.  

-- 
Grant Edwards
grante@visi.com

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