On 03/31/2019 07:31 AM, Richard Shaw wrote:
> I'm working on building PySide2 for Fedora and have a problem with clang 
> segfaulting only on armv7hf[1]...
> 
> The source package has shiboken2, pyside2, and pyside2-tools in one big 
> archive but I am building shiboken2 and pyside2-tools with GCC and only 
> pyside2 with clang because if makes use of something clang specific.
> 

We are investigating a few clang crashes on arm, see
https://bugzilla.redhat.com/show_bug.cgi?id=1692415

-Tom

> [  1%] Building CXX object libpyside/CMakeFiles/pyside2.dir/pysidesignal.cpp.o
> cd 
> /builddir/build/BUILD/pyside-setup-everywhere-src-5.12.1/armv7hl-linux/pyside2/libpyside
>  && /usr/bin/clang++  -DPYSIDE_EXPORTS -DPYSIDE_QML_PRIVATE_API_SUPPORT=1 
> -DPYSIDE_QML_SUPPORT=1 -DQT_CORE_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG 
> -DQT_QML_LIB 
> -I/builddir/build/BUILD/pyside-setup-everywhere-src-5.12.1/sources/pyside2/libpyside
>  -I/builddir/build/BUILD/python-pyside2_5.12.1/include/shiboken2 
> -I/usr/include/python3.7m -I/usr/include/qt5/QtQml/5.12.1 
> -I/usr/include/qt5/QtQml/5.12.1/QtQml -I/usr/include/qt5/QtNetwork/5.12.1 
> -I/usr/include/qt5/QtNetwork/5.12.1/QtNetwork 
> -I/usr/include/qt5/QtCore/5.12.1 -I/usr/include/qt5/QtCore/5.12.1/QtCore 
> -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtQml -isystem 
> /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtCore -isystem 
> /usr/lib/qt5/mkspecs/linux-g++  -O2 -g -pipe -Wall -Werror=format-security 
> -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions 
> -fstack-protector-strong -grecord-gcc-switches
> -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 
> -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=armv7-a -mfpu=vfpv3-d16 
> -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -Wall 
> -fvisibility=hidden -Wno-strict-aliasing -D QT_NO_CAST_FROM_ASCII -D 
> QT_NO_CAST_TO_ASCII -fPIC   -fPIC -std=gnu++11 -o 
> CMakeFiles/pyside2.dir/pysidesignal.cpp.o -c 
> /builddir/build/BUILD/pyside-setup-everywhere-src-5.12.1/sources/pyside2/libpyside/pysidesignal.cpp
> make[2]: Leaving directory 
> '/builddir/build/BUILD/pyside-setup-everywhere-src-5.12.1/armv7hl-linux/pyside2'
> clang-8: warning: argument unused during compilation: 
> '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1' 
> [-Wunused-command-line-argument]
> clang-8: warning: argument unused during compilation: 
> '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1' 
> [-Wunused-command-line-argument]
> Stack dump:
> 0.Program arguments: /usr/bin/clang-8 -cc1 -triple 
> armv7-unknown-linux-gnueabihf -emit-obj -disable-free -disable-llvm-verifier 
> -discard-value-names -main-file-name pysidesignal.cpp -mrelocation-model pic 
> -pic-level 2 -mthread-model posix -mdisable-fp-elim -fmath-errno 
> -masm-verbose -mconstructor-aliases -fuse-init-array -target-cpu generic 
> -target-feature -fp-only-sp -target-feature +d16 -target-feature +vfp3 
> -target-feature -fp16 -target-feature -vfp4 -target-feature -fp-armv8 
> -target-feature -neon -target-feature -crypto -target-abi aapcs-linux 
> -mfloat-abi hard -fallow-half-arguments-and-returns -dwarf-column-info 
> -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb 
> -coverage-notes-file 
> /builddir/build/BUILD/pyside-setup-everywhere-src-5.12.1/armv7hl-linux/pyside2/libpyside/CMakeFiles/pyside2.dir/pysidesignal.cpp.gcno
>  -resource-dir /usr/lib/clang/8.0.0 -isystem /usr/include/qt5 -isystem 
> /usr/include/qt5/QtQml -isystem /usr/include/qt5/QtNetwork -isystem
> /usr/include/qt5/QtCore -isystem /usr/lib/qt5/mkspecs/linux-g++ -D 
> PYSIDE_EXPORTS -D PYSIDE_QML_PRIVATE_API_SUPPORT=1 -D PYSIDE_QML_SUPPORT=1 -D 
> QT_CORE_LIB -D QT_NETWORK_LIB -D QT_NO_DEBUG -D QT_QML_LIB -I 
> /builddir/build/BUILD/pyside-setup-everywhere-src-5.12.1/sources/pyside2/libpyside
>  -I /builddir/build/BUILD/python-pyside2_5.12.1/include/shiboken2 -I 
> /usr/include/python3.7m -I /usr/include/qt5/QtQml/5.12.1 -I 
> /usr/include/qt5/QtQml/5.12.1/QtQml -I /usr/include/qt5/QtNetwork/5.12.1 -I 
> /usr/include/qt5/QtNetwork/5.12.1/QtNetwork -I /usr/include/qt5/QtCore/5.12.1 
> -I /usr/include/qt5/QtCore/5.12.1/QtCore -D QT_NO_CAST_FROM_ASCII -D 
> QT_NO_CAST_TO_ASCII -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS 
> -internal-isystem 
> /usr/bin/../lib/gcc/armv7hl-redhat-linux-gnueabi/9/../../../../include/c++/9 
> -internal-isystem 
> /usr/bin/../lib/gcc/armv7hl-redhat-linux-gnueabi/9/../../../../include/c++/9/armv7hl-redhat-linux-gnueabi
>  -internal-isystem
> /usr/bin/../lib/gcc/armv7hl-redhat-linux-gnueabi/9/../../../../include/c++/9/backward
>  -internal-isystem /usr/local/include -internal-isystem 
> /usr/lib/clang/8.0.0/include -internal-externc-isystem /include 
> -internal-externc-isystem /usr/include -O2 -Wall -Werror=format-security 
> -Wall -Wno-strict-aliasing -std=gnu++11 -fdeprecated-macro 
> -fdebug-compilation-dir 
> /builddir/build/BUILD/pyside-setup-everywhere-src-5.12.1/armv7hl-linux/pyside2/libpyside
>  -ferror-limit 19 -fmessage-length 0 -fvisibility hidden -stack-protector 2 
> -fno-signed-char -fobjc-runtime=gcc -fcxx-exceptions -fexceptions 
> -fdiagnostics-show-option -vectorize-loops -vectorize-slp -o 
> CMakeFiles/pyside2.dir/pysidesignal.cpp.o -x c++ 
> /builddir/build/BUILD/pyside-setup-everywhere-src-5.12.1/sources/pyside2/libpyside/pysidesignal.cpp
>  -dwarf-debug-flags /usr/bin/clang-8 --driver-mode=g++ -D PYSIDE_EXPORTS -D 
> PYSIDE_QML_PRIVATE_API_SUPPORT=1 -D PYSIDE_QML_SUPPORT=1 -D QT_CORE_LIB -D 
> QT_NETWORK_LIB -D QT_NO_DEBUG -D
> QT_QML_LIB -I 
> /builddir/build/BUILD/pyside-setup-everywhere-src-5.12.1/sources/pyside2/libpyside
>  -I /builddir/build/BUILD/python-pyside2_5.12.1/include/shiboken2 -I 
> /usr/include/python3.7m -I /usr/include/qt5/QtQml/5.12.1 -I 
> /usr/include/qt5/QtQml/5.12.1/QtQml -I /usr/include/qt5/QtNetwork/5.12.1 -I 
> /usr/include/qt5/QtNetwork/5.12.1/QtNetwork -I /usr/include/qt5/QtCore/5.12.1 
> -I /usr/include/qt5/QtCore/5.12.1/QtCore -isystem /usr/include/qt5 -isystem 
> /usr/include/qt5/QtQml -isystem /usr/include/qt5/QtNetwork -isystem 
> /usr/include/qt5/QtCore -isystem /usr/lib/qt5/mkspecs/linux-g++ -O2 -g -pipe 
> -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 
> -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong 
> -grecord-command-line -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 
> -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=armv7-a -mfpu=vfpv3-d16 
> -mtune=generic-armv7-a -mabi=aapcs-linux -mfloat-abi=hard -Wall 
> -fvisibility=hidden -Wno-strict-aliasing -D
> QT_NO_CAST_FROM_ASCII -D QT_NO_CAST_TO_ASCII -fPIC -fPIC -std=gnu++11 -o 
> CMakeFiles/pyside2.dir/pysidesignal.cpp.o -c 
> /builddir/build/BUILD/pyside-setup-everywhere-src-5.12.1/sources/pyside2/libpyside/pysidesignal.cpp
>  -faddrsig 
> 1.<eof> parser at end of file
> 2./builddir/build/BUILD/pyside-setup-everywhere-src-5.12.1/sources/pyside2/libpyside/pysidesignal.cpp:596:11:
>  LLVM IR generation of declaration 'PySide'
> 3./builddir/build/BUILD/pyside-setup-everywhere-src-5.12.1/sources/pyside2/libpyside/pysidesignal.cpp:970:9:
>  Generating code for declaration 'PySide::Signal::getCallbackSignature'
> 4./builddir/build/BUILD/pyside-setup-everywhere-src-5.12.1/sources/pyside2/libpyside/pysidesignal.cpp:984:45:
>  LLVM IR generation of compound statement ('{}')
> 5./builddir/build/BUILD/pyside-setup-everywhere-src-5.12.1/sources/pyside2/libpyside/pysidesignal.cpp:990:23:
>  LLVM IR generation of compound statement ('{}')
> 6./builddir/build/BUILD/pyside-setup-everywhere-src-5.12.1/sources/pyside2/libpyside/pysidesignal.cpp:995:57:
>  LLVM IR generation of compound statement ('{}')
> clang-8: error: unable to execute command: Segmentation fault (core dumped)
> clang-8: error: clang frontend command failed due to signal (use -v to see 
> invocation)
> clang version 8.0.0 (Fedora 8.0.0-1.fc31)
> Target: armv7l-unknown-linux-gnueabihf
> Thread model: posix
> InstalledDir: /usr/bin
> clang-8: note: diagnostic msg: PLEASE submit a bug report to  and include the 
> crash backtrace, preprocessed source, and associated run script.
> clang-8: note: diagnostic msg: 
> ********************
> PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
> Preprocessed source(s) and associated run script(s) are located at:
> clang-8: note: diagnostic msg: /tmp/pysidesignal-058743.cpp
> clang-8: note: diagnostic msg: /tmp/pysidesignal-058743.sh
> clang-8: note: diagnostic msg: 
> ********************
> 
> Thanks,
> Richard
> [1] https://kojipkgs.fedoraproject.org//work/tasks/4670/33794670/build.log
> 
> 
> _______________________________________________
> devel mailing list -- devel@lists.fedoraproject.org
> To unsubscribe send an email to devel-le...@lists.fedoraproject.org
> Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
> List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
> List Archives: 
> https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
> 
_______________________________________________
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org

Reply via email to