This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

fPIC with alignment

Note: This was originally posted on 18th July 2012 at http://forums.arm.com

Hi

I am trying to create a PIC elf image with --apcs=/fpic compiler option and --fpic linker option. It creates a PIC image alright with different load regions for code and data, but I would like to have them 4K aligned so that I can map those with appropriate RX and RW permissions. Any idea how can force the alignment?

Thanks in advance.
Parents
  • Note: This was originally posted on 19th July 2012 at http://forums.arm.com

    The problem is that --fpicis ignored when --scatter is used, so it does not generate PIC image. To generate the pic image --sysv --sharedhad to be added which the ignores the --scatter option. it then generates the PIC image correctly, but does not create aligned load regions. so bottom line, --scatter loader file cannot be used for PIC images. One solution i found was specifying --ro-base and and --rw-base WITH -fPIC linker option. This is not efficient since RO and RW are going to grow and we need to make sure they dont overlap. so it sucks that there are no good options to create PIC image and make the load regions aligned.

    Thanks.
Reply
  • Note: This was originally posted on 19th July 2012 at http://forums.arm.com

    The problem is that --fpicis ignored when --scatter is used, so it does not generate PIC image. To generate the pic image --sysv --sharedhad to be added which the ignores the --scatter option. it then generates the PIC image correctly, but does not create aligned load regions. so bottom line, --scatter loader file cannot be used for PIC images. One solution i found was specifying --ro-base and and --rw-base WITH -fPIC linker option. This is not efficient since RO and RW are going to grow and we need to make sure they dont overlap. so it sucks that there are no good options to create PIC image and make the load regions aligned.

    Thanks.
Children
No data