I have a project that i have licensed under the GPL, and I would like to start working on parallelizing parts of it using OpenMP. To do this on windows using GCC, I apparently have to include the winpthreads license in my project, per the discussion here, for example.

The license itself has an advertising clause similar to the 4-clause BSD license:

 *  * Neither the name of Lockless Inc. nor the names of its contributors may be
 *    used to endorse or promote products derived from this software without
 *    specific prior written permission.

I believe this is not compatible with the GPL. Is there any way to include this in my GPL project while still using the GPL, or am I out of luck if I want to use GCC/OpenMP?

1 Answer 1


The problematic clause in 4-clause BSD when it comes to GPL compatibility is the following:

  1. All advertising materials mentioning features or use of this software must display the following acknowledgement: This product includes software developed by the organization .

Not the one you provided. So as long as the license is similar to the 3-clause BSD license in all other aspects as well it is compatible with the GPL.

See https://www.gnu.org/licenses/license-list.html#GPLCompatibleLicenses for more about GPL compatible and incompatible licenses.

  • Oh, I misunderstood. Seem that there is no problem after all. Excellent! I'll accept your answer when it lets me in 5 minutes.
    – KBriggs
    Feb 9, 2017 at 20:48

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.