meganz / MEGAsync

Easy automated syncing between your computers and your MEGA Cloud Drive
Other
1.62k stars 279 forks source link

[Arch Linux] Segfault When Compiled With Clang #817

Open ThisNekoGuy opened 1 year ago

ThisNekoGuy commented 1 year ago

When compiling using these values:

export CFLAGS="-O3 -pipe -fno-plt -fpic -fpie -Wl,-z,relro,-z,now -w  \
             -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection \
             -fstack-protector-strong -fcf-protection -march=znver2 -mtune=znver2"
export CXXFLAGS="${CFLAGS} -Wp,-D_GLIBCXX_ASSERTIONS"
export LDFLAGS="-unwind=libunwind -lc++abi -fuse-ld=lld -pie -Wl,-O3,--sort-common,--as-needed,-z,relro,-z,now"
export DEBUG_CFLAGS="-g"
export DEBUG_CXXFLAGS="${DEBUG_CFLAGS}"

qmake-qt5 \
  "CONFIG += FULLREQUIREMENTS" \
  "QMAKE_CC = clang" \
  "QMAKE_CXX = clang++" \
  "QMAKE_CFLAGS += ${CFLAGS}" \
  "QMAKE_CXXFLAGS += ${CXXFLAGS}" \
  "QMAKE_LFLAGS += ${LDFLAGS}" \
  MEGA.pro

This segfault error is thrown:

Core was generated by `/usr/bin/megasync'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  std::__atomic_base<int>::load (this=0x4, __m=std::memory_order_relaxed) at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/13.1.1/../../../../include/c++/13.1.1/bits/atomic_base.h:505
505             return __atomic_load_n(&_M_i, int(__m));

SIGSEGV / Segfault Coredump log: SEGV.log