include:
        * elf/avr.h (R_AVR_6_IO, R_AVR_16_LDST): New RELOC_NUMBERs.
        * opcode/avr.h (lds,sts): Use 'D' for address.
gas:
        * config/tc-avr.c (avr_operand): Handle 'D'.
        <'P'>: Create a fixup for non-immediate-constant addresses.
        (md_apply_fix): Handle BFD_RELOC_AVR_16_LDST and BFD_RELOC_AVR_6_IO.
bfd:
        * reloc.c (BFD_RELOC_AVR_16_LDST, BFD_RELOC_AVR_6_IO): New relocs.
        * elf32-avr.c (R_AVR_6_IO, R_AVR_16_LDST): New HOWTOs.
        (avr_reloc_map): Add entries for {BFD_RELOC,R}_AVR_{6_IO,16_LDST}.
        (avr_final_link_relocate): Handle R_AVR_6_IO.
        (elf32_avr_relax_section): Handle R_AVR_16_LDST.
        * bfd-in2.h, libbfd.h: Regenerate.
ld:
        * testsuite/ld-avr: New directory.

bfd:
        * elf32-avr.c (elf32_avr_relax_section):
        Set elf_section_data (sec)->this_hdr.content.
opcodes:
        * avr-dis.c (avr_operand): Handle 'D'.
        * elf32-avr.c (elf32_avr_relax_section) <R_AVR_16_LDST>:
        Subtract sfr_offset from value before inserting.
        * elf32-avr.c (get_sfr_offset): New function.
        (elf32_avr_relax_section) <R_AVR_16_LDST>: Use it.
gcc:
        * config/avr/avr.h (SYMBOL_FLAG_IO_LOW): Define.
        * config/avr/avr.c (avr_handle_addr_attribute): Handle io_low
        attribute.
        (avr_encode_section_info): Likewise.
        (avr_attribute_table): Add "io_low".
        (avr_out_sbxx_branch): Handle symbolic io addresses.
        * config/avr/avr.md (cbi, sbi): Change constraint for
        low_io_address_operand operand to "i".
        (sbix_branch, sbix_branch_bit7, insv.io, insv.not.io): Likewise.
        * config/avr/predicates.md (low_io_address_operand):
        Allow SYMBOL_REF with SYMBOL_FLAG_IO_LOW.
include:
         * elf/avr.h (R_AVR_5_IO): New RELOC_NUMBER.
bfd:
        * reloc.c (BFD_RELOC_AVR_5_IO): New reloc.
        * elf32-avr.c (R_AVR_5_IO): New HOWTO.
        (avr_reloc_map): Add entry for {BFD_RELOC,R}_AVR_5_IO.
        * bfd-in2.h, libbfd.h: Regenerate.
gas:
         * config/tc-avr.c (avr_operand) <'p'>: Create a fixup for
         non-immediate-constant addresses.
        (md_apply_fix): Handle BFD_RELOC_AVR_5_IO.

gas:
        * config/tc-avr.c (md_apply_fix): Don't suppress overflow warnings
        for BFD_RELOC_AVR_6_IO.
Merge branch 'joern-io-relax' into avr-mainline