[PATCH] ld/ldlang.c: fatal error on architecture mismatch

Daniel Jacobowitz drow@false.org
Mon Apr 30 11:51:00 GMT 2007


On Mon, Apr 30, 2007 at 05:51:36PM +0930, Alan Modra wrote:
> I'm not strongly opposed to the patch either, since someone wanting to
> link foreign object files can always turn off the error.

I think it should be a fatal error by default.  I was going to say
that we needed a documentation update to go with this patch, but
although the option is --no-warn-mismatch the documentation says:

 Normally ld will give an error if you try to link together input files
 that are mismatched for some reason, perhaps because they have been
 compiled for different processors or for different endiannesses.  This
 option tells ld that it should silently permit such possible errors.
 This option should only be used with care, in cases when you have
 taken some special action that ensures that the linker errors are
 inappropriate.

While we're on the subject of errors, it bugs me that the linker warns
and auto-selects an address if you don't provide _start or specify an
entry point.  How do you feel about making that fatal?

-- 
Daniel Jacobowitz
CodeSourcery



More information about the Binutils mailing list