Hi Arnd, On Tue, Mar 27, 2018 at 09:38:56AM +0200, Arnd Bergmann wrote: > Usually the way gcc handles this, either each CPU is a strict superset > of another > one, so you just need to specify the one with the smallest instruction set, > or you have an option like -mcpu=generic that produces the common subset. > ck807 ck810 ck860 are diffrent architecture, so they can not be strict superset and there is no option like '-mcpu=generic' in our gcc and binutils. I know you want one vmlinux which could run on all ck807 ck810 ck860 with different dts-setting. But now, may I keep current design for abiv1&abiv2? In abiv3, we will take your advice seriously. Best Regards Guo Ren