This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Suppress "Start Linear Address Record" in ihex file


Nick Clifton wrote, On 08/26/2009 03:14 AM:
Hi Gene,

Our legacy loader for an embedded system chokes on record type 5

Given that the real bug is your legacy loader...

Agreed. But I have no way to fix it so looked for workaround.



Here's the ways I have found to suppress the type 5 hex record from
the ihex file:

1. In objcopy, use "--set-start=" with it set to no value. (Possibly
setting to zero would also work.)

2. In link control file set "start=0;" (An address outside the defines
space.)

3. I have also used sed to remove the one-line record.

Is this the correct way to suppress the "Start Linear Address" record
from the ihex file?

There is no one correct way to suppress these records; it is a case of whatever works works. But if you want an opinion then I would recommend option 1) with an explicit start value of 0. (Assuming that that works). This is the clearest option. It might also be useful to add a comment to whatever makefile or build mechanism you are using where this command line option is added to objcopy explaining why it is needed.

Ok, I have not tried --set-start=0 on objcopy but I suspect it will work. Hopefully this somewhat undocumented feature won't be "fixed" in a future release. Thanks for the advice.



Cheers Nick






Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]