[lttng-dev] [Babeltrace PATCH 00/23] Add MinGW32 libraries to executables

Mathieu Desnoyers mathieu.desnoyers at efficios.com
Mon Jul 8 09:50:12 EDT 2013


* Ikaheimonen, JP (jp_ikaheimonen at mentor.com) wrote:
> Hi,
> 
> here is the new patch set that makes it possible to compile Babeltrace on MinGW32.
> I have taken your previous comments into account wherever possible.
> 
> This patch set requires the patch I sent earlier, titled " [Babeltrace PATCH 01/01] Move strerror_r to compat directory " , and should be applied on top of that.
> 
> Some notes:
> 
> MinGW, especially MinGW32, is very lacking in library functions. (Indeed, 'minimal').
> Some functions that are found in Microsoft Visual Studio run time libraries are not accessible in MinGW32.
> These include any *_s functions such as strerror_s, gmtime_s, localtime_s and strtok_s; also strnlen is conspicuously missing.
> No byte-swapping function, either.
> 
> It would have been possible to link to those functions dynamically, finding the function address from the DLL etc,
> but I'm not doing it, because in the end, my goal is to create a statically linked tool, with minimal dependencies to shared libraries.
> That is why, instead of using a well-known library function, I have resorted to implementing one on my own.
> 
> I'm still open for any comments that you might have.

I'll go through the patchset. First note: you forgot to add your
Signed-off-by line to your patches (please do for next patches).

Thanks,

Mathieu

> 
> Thanks,
> 
> JP Ikaheimonen | SW Development Engineer http://go.mentor.com/sourceryanalyzer
> 
> Mentor Embedded(tm) | Nucleus(r) | Linux(r) | Android(tm) | Services | UI | Multi-OS
> 
> Android is a trademark of Google Inc. Use of this trademark is subject to Google Permissions.
> Linux is the registered trademark of Linus Torvalds in the U.S. and other countries.

-- 
Mathieu Desnoyers
EfficiOS Inc.
http://www.efficios.com



More information about the lttng-dev mailing list