This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: avr-gcc doesn't know address space wraps?
- From: Ralph Doncaster <ralphdoncaster at gmail dot com>
- To: Georg-Johann Lay <avr at gjlay dot de>, gcc at gcc dot gnu dot org
- Date: Sun, 3 Jan 2016 13:30:55 -0400
- Subject: Re: avr-gcc doesn't know address space wraps?
- Authentication-results: sourceware.org; auth=none
- References: <CAAmKpLHuPwWcMgA_XMAQbaB+jFx6q3cWk7nDJ3OiZXkHPmxcdw at mail dot gmail dot com> <568958CC dot 9000404 at gjlay dot de>
On Sun, Jan 3, 2016 at 1:22 PM, Georg-Johann Lay <avr@gjlay.de> wrote:
> Ralph Doncaster schrieb:
>>
>> avr-gcc 4.9.2 doesn't seem to know that the address space wraps, so
>> that an rjmp in the last 2KB of the address space can reach code in
>> the first 2KB. The following code works fine with a jmp, but if I
>> change the jmp ResetVector to rjmp, I get:
>> (.bootloader+0x4): relocation truncated to fit: R_AVR_13_PCREL against
>> `no symbol'
>>
>> I'm compiling with:
>> avr-gcc -mmcu=atmega328p -nostartfiles
>> -Wl,-section-start=.bootloader=0x7E00 picobootSTK500.S -o
>> picobootSTK500
>
>
> I don't quite get what your question has to do with the compiler proper.
> As you are programming in assembly, the only thing that avr-gcc does is
> calling the assembler and the linker for you.
I don't quite get your point. Are you suggesting I should report this
on the binutils list instead of here?