arm-none-eabi-gdb cannot interpret compressed elf sections properly

Hi,

I am using arm-none-eabi-gdb to debug my embedded application for ARMv8 target. I am using stand-lone version of  ARMCLANG toolchain, and build my application using command-line. In the MAP file i could see that one of my LOAD_REGION is marked as compressed. Here is the snippet from my map file

Load Region LR_IROM1 (Base: 0x10006000, Size: 0x000021f0, Max: 0x0007a000, ABSOLUTE, COMPRESSED[0x000020d4])

    Execution Region ER_IROM1 (Base: 0x10006000, Size: 0x0000207c, Max: 0x0007a000, ABSOLUTE)
    .
    .
    .
    Execution Region RW_IRAM1 (Base: 0x20000040, Size: 0x000002c0, Max: 0x0000f5c0, ABSOLUTE, 
         COMPRESSED[0x00000054])

It seems like linker is applying RW data compression. Now when i try to load my generated axf file through gdb load command like

load ./MyApplication.axf


It seems like arm gdb is not able to load the compressed data sections properly to its load address. Instead, its execution address is used (which is not intended, since i am using scatter-loading).

The program hangs in __decompress method (which seems to be ARM RunTime standard function to decompress the compressed data).

If i switch off the data compression with "--datacompressor=off" , the control is reaching main properly.

Is arm-none-eabi-gdb unable to interpret the elf file, when sections are compressed ?

Any inputs would be helpful.

Regards

Murali.