This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

pstorage - pstorage_block_identifier_get() and GCC flags -Os -O0 -flto

Hello!

I have encountered an interesting issue:

When I use compiler flags (GCC CFLAGS) -Os or -O0 together with -flto the pstorage function pstorage_block_identifier_get() fails with error NRF_ERROR_INVALID_PARAM.

If I remove the -flto or if I use it together with -O3 it works fine again.

  • Any idea why?
  • Is it a good idea to use -flto flag? When? (I am confused about this)

I am using SDK9.0.0 and S130 softdevice with nrf51 (16KB RAM / 256 FLASH)

Thanks!

Related