This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC 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: [Patch]: libbacktrace - add support of PE/COFF


> On 28 May 2015, at 17:14, Ian Lance Taylor <iant@google.com> wrote:
> 
> On Thu, May 28, 2015 at 5:01 AM, Tristan Gingold <gingold@adacore.com> wrote:
>> 
>>> On 28 May 2015, at 02:26, Ian Lance Taylor <iant@google.com> wrote:
>> 
>>> The #include <windows.h> will break cross-compilers.  It's not OK for
>>> trunk until that is fixed.
>> 
>> I am confused by this comment, for two reasons:
>> 
>> - I donât see how that would break cross-compilers.  Cross compilers
>> hosted on windows are not impacted by this include when the library is
>> used for the tools.  When then backtrace library is used for the target,
>> pecoff is not used unless the target is windows.
>> So I donât see a case where the include breaks cross-compilers.
> 
> The way you have written the code, I'm fairly sure that it will be
> compiled for an i386-coff target.

And the only coff target supported is djgpp, right ?

>> - If the case exists, I donât see how to implement backtrace within
>> shared libraries: I need a windows specific function to get the list
>> of DLL.
> 
> I would be OK with a #include <windows.h> that is conditional on
> something that indicates that the host (from the point of view of
> libbacktrace) really is Windows.

Is it ok to test if the _WIN32 macro is defined (like in libiberty) ?

> The new version of the patch is OK.

Thanks, now committed.

Tristan.


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