Hmm. It is "ld -r" that seems to be doing this.
If I use the sub-objects on their own I don't get any warning.
This can be bug in the linker, when it tries to optimize EH tables. What's you binutils version?
PS: We already faced with linker bugs during LLVM compilation (I think it was in pre 2.17 ages)