gcc-cross-canadian packages are should include the target architecture so that multiple cross-canadian compilers can easily be installed in the same SDK sysroot.
To clarify, it has been noticed that the resulting package of a gcc-cross-canadian build is named simply "gcc-cross-canadian" i.e. gdb-cross-canadian-7.1-r1.i586.rpm Whereas the package should actually be named such that includes the target architecture, such as "gcc-cross-canadian-arm". As is each gcc-cross-canadian build will overwrite the package created in a previous gcc-cross-canadian build and it is not possible to install multiple cross-canadian compilers (supporting different target architectures) into an SDK sysroot.
Fixed by the following commits: 322d6ab29902a51bd46303a4aed9f2b0b63cdb44 2021e2a74f4a8cb2066279e3006087fd3b198bc9 88ee037741b7e21ff50976a6c5b85278499655ca 05053efa86e457fd08785d1401365bd763342477
Verify these fixes are in and seem to be working, thanks.