Re: [protobuf] Compile protobuf without pthread

2016-12-04 Thread Sam Van den Steen
When I have some time to do this properly, I will definitely do this as it 
can only help others. Thanks!

Op maandag 28 november 2016 17:16:16 UTC+1 schreef Adam Cozzette:
>
> Great, I'm glad to hear that it worked! If you want to clean up those 
> changes and make it easier to build in a single-threaded (pthread-free) 
> mode, feel free to send out a pull request for it.
>
> On Thu, Nov 24, 2016 at 2:55 AM, Sam Van den Steen  > wrote:
>
>> Hi Adam,
>>
>> I checked out your updates and integrated them into my instrumentation 
>> tool. This seems to work perfectly, no strange crashes anymore. Of course I 
>> will test this more thoroughly in the next few days, but it's certainly 
>> promising.
>>
>> Thanks for the help!
>>
>> Best,
>> Sam
>>
>> Op woensdag 23 november 2016 22:41:47 UTC+1 schreef Adam Cozzette:
>>>
>>> I think it should be possible to build without pthreads if you just make 
>>> a few minor tweaks. I fiddled around with this a little bit and got 
>>> something that seems to mostly work on a branch here (though I have not 
>>> really tested it): 
>>> https://github.com/acozzette/protobuf/tree/without-pthread
>>>
>>> I mostly just had to do the following:
>>> - Update configure.ac to unset HAVE_PTHREAD
>>> - Update stubs/common.cc to provide a no-op implementation of the Mutex 
>>> class.
>>>
>>> Of course this assumes that your application will be single-threaded; if 
>>> you were to build the code in this configuration and then use threads 
>>> anyway, things would go wrong because you have data races caused by the 
>>> lack of real locking.
>>>
>>> On Wed, Nov 23, 2016 at 1:26 AM, Sam Van den Steen >> > wrote:
>>>
 Dear all,

 I'm developing some binary instrumentation tools where I use protobuf 
 to save the output. I wrote a Pintool using this and everything works 
 fine. 
 However, I wanted to try DynamoRIO because Pin cannot be used to 
 instrument 
 ARM code. Apparently DynamoRIO cannot be linked against libpthread which 
 protobuf needs.

 Is it possible to compile a version of protobuf without pthreads so I 
 don't have to link against it? I found at least one project where it 
 seemed 
 to work, but sadly, the modifications he made to the code are not 
 available 
 anymore.


 http://arachnism.blogspot.be/2010/03/compiling-google-protobuf-without.html

 I also found multiple > five year old threads in this discussion group 
 (detailing it seemed to be impossible), but I was wondering if it was 
 possible to compile without pthreads for the newer protobuf 3?

 Kind regards,
 Sam Van den Steen

 -- 
 You received this message because you are subscribed to the Google 
 Groups "Protocol Buffers" group.
 To unsubscribe from this group and stop receiving emails from it, send 
 an email to protobuf+u...@googlegroups.com.
 To post to this group, send email to prot...@googlegroups.com.
 Visit this group at https://groups.google.com/group/protobuf.
 For more options, visit https://groups.google.com/d/optout.

>>>
>>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "Protocol Buffers" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to protobuf+u...@googlegroups.com .
>> To post to this group, send email to prot...@googlegroups.com 
>> .
>> Visit this group at https://groups.google.com/group/protobuf.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to protobuf+unsubscr...@googlegroups.com.
To post to this group, send email to protobuf@googlegroups.com.
Visit this group at https://groups.google.com/group/protobuf.
For more options, visit https://groups.google.com/d/optout.


Re: [protobuf] Compile protobuf without pthread

2016-11-23 Thread 'Adam Cozzette' via Protocol Buffers
I think it should be possible to build without pthreads if you just make a
few minor tweaks. I fiddled around with this a little bit and got something
that seems to mostly work on a branch here (though I have not really tested
it): https://github.com/acozzette/protobuf/tree/without-pthread

I mostly just had to do the following:
- Update configure.ac to unset HAVE_PTHREAD
- Update stubs/common.cc to provide a no-op implementation of the Mutex
class.

Of course this assumes that your application will be single-threaded; if
you were to build the code in this configuration and then use threads
anyway, things would go wrong because you have data races caused by the
lack of real locking.

On Wed, Nov 23, 2016 at 1:26 AM, Sam Van den Steen  wrote:

> Dear all,
>
> I'm developing some binary instrumentation tools where I use protobuf to
> save the output. I wrote a Pintool using this and everything works fine.
> However, I wanted to try DynamoRIO because Pin cannot be used to instrument
> ARM code. Apparently DynamoRIO cannot be linked against libpthread which
> protobuf needs.
>
> Is it possible to compile a version of protobuf without pthreads so I
> don't have to link against it? I found at least one project where it seemed
> to work, but sadly, the modifications he made to the code are not available
> anymore.
>
> http://arachnism.blogspot.be/2010/03/compiling-google-
> protobuf-without.html
>
> I also found multiple > five year old threads in this discussion group
> (detailing it seemed to be impossible), but I was wondering if it was
> possible to compile without pthreads for the newer protobuf 3?
>
> Kind regards,
> Sam Van den Steen
>
> --
> You received this message because you are subscribed to the Google Groups
> "Protocol Buffers" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to protobuf+unsubscr...@googlegroups.com.
> To post to this group, send email to protobuf@googlegroups.com.
> Visit this group at https://groups.google.com/group/protobuf.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to protobuf+unsubscr...@googlegroups.com.
To post to this group, send email to protobuf@googlegroups.com.
Visit this group at https://groups.google.com/group/protobuf.
For more options, visit https://groups.google.com/d/optout.