objcopy failed with exit code 256 ...: File format not recognized

問題

package タスクが次のエラーで失敗する。

ERROR: objcopy failed with exit code 256 (cmd was 'arm-poky-linux-gnueabi-objcopy' --only-keep-debug '/path/to/workdir/package/usr/bin/example' '/path/to/workdir/package/usr/bin/.debug/example'):
arm-poky-linux-gnueabi-objcopy:/path/to/workdir/package/usr/bin/example: File format not recognized
ERROR: Function failed: split_and_strip_files
ERROR: Logfile of failure stored in: /path/to/workdir/temp/log.do_package.12345
ERROR: Task 10 (/path/to/recipe/example_0.1.bb, do_package) failed with exit code '1'

原因

ソースの tar ボールにセルフビルドした時の実行ファイルが含まれていたため。

対処

tar ボールからセルフビルド向けファイルを削除した。