[PATCH 04/12] bfd/ * bfd/elf32-microblaze.c: Correct adjustment of global symbols
Michael Eager
eager@eagercon.com
Wed Oct 10 18:29:00 GMT 2012
On 10/10/2012 11:05 AM, Mike Frysinger wrote:
> On Tuesday 09 October 2012 22:13:57 david.holsgrove@xilinx.com wrote:
>> --- a/bfd/elf32-microblaze.c
>> +++ b/bfd/elf32-microblaze.c
>> @@ -1256,6 +1256,31 @@ microblaze_elf_relocate_section (bfd *output_bfd,
>>
>> /* Calculate fixup value for reference. */
>>
>> +#define D(x)
>
> i'm not sure if we have a debugging facility in bfd already, but assuming we
> don't, write this instead as:
> #define D(x) do { if (0) x; } while (0)
>
> that way the code will always get compiled and you'll notice problems in the
> message over time as code changes.
Bfd has very little debugging code, but there is an example in bfdwin.c. This
uses a global symbol which can be set by a debugger to enable debug output. A
better method is to enable this by a command line option, but this may not be
as practical for bfd, which is used by several components.
If the debug code is really necessary, it should not require someone
to modify the file to enable it.
I think that this is development code and is not needed.
--
Michael Eager eager@eagercon.com
1960 Park Blvd., Palo Alto, CA 94306 650-325-8077
More information about the Binutils
mailing list