Status: New
Owner: [email protected]
Labels: Type-Defect Priority-Medium

New issue 605 by [email protected]: protoc just segfaults on FreeBSD 10-RELEASE arm
http://code.google.com/p/protobuf/issues/detail?id=605

What steps will reproduce the problem?
1. FreeBSD on a raspberry pi (or other ARM architecture?)
2. ./configure CXXFLAGS="-DNDEBUG -O0 -g"; make, or just ./configure; make
3. Using clang that comes with FreeBSD 10-RELEASE

On FreeBSD ports, the devel/protobuf port is marked ONLY_FOR_ARCHS=i386 amd64.

c++: warning: argument unused during compilation: '-pthread'
libtool: link: (cd ".libs" && rm -f "libprotoc.so" && ln -s "libprotoc.so.8" "libprotoc.so") libtool: link: (cd ".libs" && rm -f "libprotoc.so" && ln -s "libprotoc.so.8" "libprotoc.so") libtool: link: ar cru .libs/libprotoc.a code_generator.o command_line_interface.o plugin.o plugin.pb.o subprocess.o zip_writer.o cpp_enum.o cpp_enum_field.o cpp_extension.o cpp_field.o cpp_file.o cpp_generator.o cpp_helpers.o cpp_message.o cpp_message_field.o cpp_primitive_field.o cpp_service.o cpp_string_field.o java_enum.o java_enum_field.o java_extension.o java_field.o java_file.o java_generator.o java_helpers.o java_message.o java_message_field.o java_primitive_field.o java_service.o java_string_field.o java_doc_comment.o python_generator.o
libtool: link: ranlib .libs/libprotoc.a
libtool: link: ( cd ".libs" && rm -f "libprotoc.la" && ln -s "../libprotoc.la" "libprotoc.la" ) /bin/sh ../libtool --tag=CXX --mode=link c++ -D_THREAD_SAFE -pthread -Wall -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare -DNDEBUG -O0 -g -D_THREAD_SAFE -pthread -o protoc main.o -lpthread libprotobuf.la libprotoc.la -lz libtool: link: c++ -D_THREAD_SAFE -pthread -Wall -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare -DNDEBUG -O0 -g -D_THREAD_SAFE -pthread -o .libs/protoc main.o ./.libs/libprotobuf.so ./.libs/libprotoc.so /usr/home/pcoutin/protobuf-2.5.0/src/.libs/libprotobuf.so -lpthread -lz -pthread -Wl,-rpath -Wl,/usr/local/lib oldpwd=`pwd` && ( cd . && $oldpwd/protoc -I. --cpp_out=$oldpwd google/protobuf/unittest.proto google/protobuf/unittest_empty.proto google/protobuf/unittest_import.proto google/protobuf/unittest_import_public.proto google/protobuf/unittest_mset.proto google/protobuf/unittest_optimize_for.proto google/protobuf/unittest_embed_optimize_for.proto google/protobuf/unittest_custom_options.proto google/protobuf/unittest_lite.proto google/protobuf/unittest_import_lite.proto google/protobuf/unittest_import_public_lite.proto google/protobuf/unittest_lite_imports_nonlite.proto google/protobuf/unittest_no_generic_services.proto google/protobuf/compiler/cpp/cpp_test_bad_identifiers.proto )
*** Signal 11

Stop.
make[2]: stopped in /usr/home/pcoutin/protobuf-2.5.0/src
*** Error code 1

Stop.
make[1]: stopped in /usr/home/pcoutin/protobuf-2.5.0
*** Error code 1

Stop.
make: stopped in /usr/home/pcoutin/protobuf-2.5.0

Doing a backtrace with gdb just shows:
Program received signal SIGSEGV, Segmentation fault.
0xffff0fa0 in ?? ()

- What is the expected output? What do you see instead?
 A proper test result, but the program just segfaults in the unit test
 after building. Just running protoc with no arguments or anything results
 in a segmentation fault.

- What version of the product are you using? On what operating system?
 protobuf 2.5.0 on FreeBSD 10-RELEASE arm.

FreeBSD ... 10.0-RELEASE FreeBSD 10.0-RELEASE #1 r261314M: Fri Jan 31 18:04:51 PST 2014 [email protected]:/usr/obj/arm.armv6/usr/src/sys/RPI-B arm

FreeBSD clang version 3.3 (tags/RELEASE_33/final 183502) 20130610
Target: armv6--freebsd10.0-gnueabi
Thread model: posix

--
You received this message because this project is configured to send all issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings

--
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 [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/protobuf.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to