any better way to do this?

```
  .shared_data_align (NOLOAD) : {
    . = ALIGN(SIZEOF(.shared_data)) ;
  } > SHARED_DATA

  .shared_data (NOLOAD) : { 
      . = ALIGN(SIZEOF(.shared_data)) ;
      __shared_data_start = . ;
      KEEP(*(.shared_data))
      . = __shared_data_start + 1 << LOG2CEIL(. - __shared_data_start);
      __shared_data_end = . ;
  } > SHARED_DATA

```