The SDK configuration data for this part really ought to be setting the alignment to 8 to avoid the problem in the circumstance you detail. Unfortunately it looks like this is not being done. However you can make the change manually for yourself.
First of all, go to the "Installed SDKs" view inside MCUXpresso IDE and right click on the SDK for your part. On the assumption that the SDK is installed in ZIP form, select "Unzip archive".
Once the unzip operation completes, right click again on your SDK in the "Installed SDKs" view and select "Open Location".
Now open the manifest file in a text editor. This will be named along the lines of "FRDM-K66F_manifest_v3_2.xml". Note that if there are several files with "manifest" in their filename, pick the one with the highest version number. [Note you may want to take a backup first!]
Now look for lines as follows:
<linker property="text_align" value="4"/>
<linker property="data_align" value="4"/>
<linker property="bss_align" value="4"/>
And change the value from "4" to "8". Note that there will be 2 instances of the above 3 lines, one for C projects and one for C++ projects. Change both! After making these changes, save the file again.
Now back in the IDE's "Installed SDKs" view, click on the "Recreate and reload part support info" button (in the top right of the view).
Now clean your project and rebuild and the generated linker script should now pick up the 8 byte alignment setting.
Please let us know if this resolves your issue.
Regards,
MCUXpresso IDE Support