#13594: Haiku building in macOS enviroments result in clang's segfault
--------------------------+------------------------------
Reporter: rafaga2k | Owner: bonefish
Type: bug | Status: new
Priority: normal | Milestone: Unscheduled
Component: Build System | Version: R1/Development
Keywords: | Blocked By:
Blocking: | Has a Patch: 0
Platform: x86-64 |
--------------------------+------------------------------
Building HAiku using instructions on https://www.haiku-
os.org/articles/2015-02-05_building_haiku_mac_os_x_1010_yosemite/ results
in segfault 11 in the clang compiler LLVM
Xcode 8.3.3 Build version 8E3004b (macOS 10.12.5)
This is a bug from Apple's (Clang compiler LLVM), not from Haiku, i report
this to put a warning into the Haiku page to MacOSusers that want to
copile Haiku.
i attach the resulting output from compiling:
{{{
/Volumes/Haiku/haiku/src/add-
ons/kernel/file_systems/bfs/BPlusTree.h:602:28: /Volumes/Haiku/haiku/src
/add-ons/kernel/file_systems/bfs/BPlusTree.h:602:warning28: :
warning : cast from
cast'const bplustree_node *' from to'const bplustree_node *'
'fssh_off_t *'to 'fssh_off_t *'(aka 'long long *')
(aka 'long long *')
increases increasesrequired requiredalignment alignmentfrom from1
1to to8 8[-Wcast-align] [-Wcast-align]
return (duplicate_array*)((off_t*)this + index *
(NUM_FRAGMENT_V...
^~~~~~~~~~~~
return (duplicate_array*)((off_t*)this + index *
(NUM_FRAGMENT_V...
^~~~~~~~~~~~
clang: error: unable to execute command: Segmentation fault: 11
clang: error: clang frontend command failed due to signal (use -v to see
invocation)
Apple LLVM version 8.1.0 (clang-802.0.42)
Target: x86_64-apple-darwin16.6.0
Thread model: posix
InstalledDir:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
clang: note: diagnostic msg: PLEASE submit a bug report to
http://developer.apple.com/bugreporter/ and include the crash backtrace,
preprocessed source, and associated run script.
clang: error: unable to execute command: Segmentation fault: 11clang:
error: unable to execute command: Segmentation fault: 11
clang: error: clang frontend command failed due to signal (use -v to see
invocation)clang
: error: clang frontend command failed due to signal (use -v to see
invocation)
Apple LLVM version 8.1.0 (clang-802.0.42)
Target: x86_64-apple-darwin16.6.0
Apple LLVM version 8.1.0 (clang-802.0.42)
Target: Thread model: x86_64-apple-darwin16.6.0
posix
InstalledDir: Thread model:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/binposix
InstalledDir:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
clangclang: : note: note: diagnostic msg: PLEASE submit a bug report to
http://developer.apple.com/bugreporter/ and include the crash backtrace,
preprocessed source, and associated run script.diagnostic msg: PLEASE
submit a bug report to http://developer.apple.com/bugreporter/ and include
the crash backtrace, preprocessed source, and associated run script.
In file included from /Volumes/Haiku/haiku/src/add-
ons/kernel/file_systems/bfs/Index.cpp:17:
/Volumes/Haiku/haiku/src/add-
ons/kernel/file_systems/bfs/BPlusTree.h:364:11: warning:
class 'TreeCheck' was previously declared as a struct [-Wmismatched-
tags]
friend class TreeCheck;
^
/Volumes/Haiku/haiku/src/add-
ons/kernel/file_systems/bfs/BPlusTree.h:150:8: note:
previous use is here
struct TreeCheck;
^
/Volumes/Haiku/haiku/src/add-
ons/kernel/file_systems/bfs/BPlusTree.h:565:9: warning:
cast from 'char *' to 'uint16_t *' (aka 'unsigned short *')
increases
required alignment from 1 to 2 [-Wcast-align]
return (uint16*)(((char*)this) + key_align(sizeof(bplustree_node)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Volumes/Haiku/haiku/src/add-
ons/kernel/file_systems/bfs/BPlusTree.h:573:9: warning:
cast from 'char *' to 'fssh_off_t *' (aka 'long long *') increases
required alignment from 1 to 8 [-Wcast-align]
return (off_t*)((char*)KeyLengths() + NumKeys() * sizeof(uint16));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Volumes/Haiku/haiku/src/add-
ons/kernel/file_systems/bfs/BPlusTree.h:602:28: warning:
cast from 'const bplustree_node *' to 'fssh_off_t *' (aka 'long long
*')
increases required alignment from 1 to 8 [-Wcast-align]
return (duplicate_array*)((off_t*)this + index *
(NUM_FRAGMENT_V...
^~~~~~~~~~~~
clang: error: unable to execute command: Segmentation fault: 11
clang: error: clang frontend command failed due to signal (use -v to see
invocation)
Apple LLVM version 8.1.0 (clang-802.0.42)
Target: x86_64-apple-darwin16.6.0
Thread model: posix
InstalledDir:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
clang: note: diagnostic msg: PLEASE submit a bug report to
http://developer.apple.com/bugreporter/ and include the crash backtrace,
preprocessed source, and associated run script.
clang: note: diagnostic msg:
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang: note: diagnostic msg:
/var/folders/50/nmpzy8xj7w70vn5jv98j8mw40000gn/T/Index-b0cb08.cpp
clang: note: diagnostic msg:
/var/folders/50/nmpzy8xj7w70vn5jv98j8mw40000gn/T/Index-b0cb08.sh
clang: note: diagnostic msg:
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang: note: diagnostic msg:
/var/folders/50/nmpzy8xj7w70vn5jv98j8mw40000gn/T/BPlusTree-405a9e.cpp
clang: note: diagnostic msg:
/var/folders/50/nmpzy8xj7w70vn5jv98j8mw40000gn/T/BPlusTree-405a9e.sh
clang: note: diagnostic msg:
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang: note: diagnostic msg:
/var/folders/50/nmpzy8xj7w70vn5jv98j8mw40000gn/T/BlockAllocator-d619a9.cpp
clang: note: diagnostic msg:
/var/folders/50/nmpzy8xj7w70vn5jv98j8mw40000gn/T/BlockAllocator-d619a9.sh
clangclang: : notenote: : diagnostic msg: Crash backtrace is located
indiagnostic msg: Crash backtrace is located in
clangclangclang: : : notenote: note: : diagnostic msg: Crash backtrace is
located in
diagnostic msg: /Users/Rafael/Library/Logs/DiagnosticReports/clang_<YYYY-
MM-DD-HHMMSS>_<hostname>.crashdiagnostic msg:
/Users/Rafael/Library/Logs/DiagnosticReports/clang_<YYYY-MM-DD-
HHMMSS>_<hostname>.crashclang:
note
: clang: clangdiagnostic msg:
/Users/Rafael/Library/Logs/DiagnosticReports/clang_<YYYY-MM-DD-
HHMMSS>_<hostname>.crash: note
: note: clangdiagnostic msg: (choose the .crash file that corresponds to
your crash): diagnostic msg: (choose the .crash file that corresponds to
your crash)
note: diagnostic msg: (choose the .crash file that corresponds to your
crash)clang: clang
note: : notediagnostic msg:
********************:
clang: note: diagnostic msg:
********************
diagnostic msg:
********************
c++ -c "/Volumes/Haiku/haiku/src/add-
ons/kernel/file_systems/bfs/Index.cpp" -O1 -Wall -Wno-trigraphs -Wno-ctor-
dtor-privacy -Woverloaded-virtual -Wpointer-arith -Wcast-align -Wsign-
compare -Wno-multichar -DFS_SHELL -Wno-multichar -fno-rtti
-DHAIKU_BUILD_COMPATIBILITY_H -DARCH_x86_64 -D_NO_INLINE_ASM -D__x86_64__
-D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D__STDC_FORMAT_MACROS
-D__STDC_LIMIT_MACROS -DHAIKU_HOST_USE_XATTR -DHAIKU_HOST_PLATFORM_DARWIN
-DHAIKU_HOST_PLATFORM_64_BIT -DHAIKU_PACKAGING_ARCH=\"x86_64\" -iquote
/Volumes/Haiku/haiku/build/user_config_headers -iquote
/Volumes/Haiku/haiku/build/config_headers -iquote
/Volumes/Haiku/haiku/src/tools/bfs_shell -iquote
/Volumes/Haiku/haiku/generated/objects/common/tools/bfs_shell -iquote
/Volumes/Haiku/haiku/generated/objects/darwin/x86_64/common/tools/bfs_shell
-iquote
/Volumes/Haiku/haiku/generated/objects/haiku/x86_64/common/tools/bfs_shell
-iquote /Volumes/Haiku/haiku/src/add-ons/kernel/file_systems/bfs -iquote
/Volumes/Haiku/haiku/src/tools/fs_shell -I
/Volumes/Haiku/haiku/headers/build -I
/Volumes/Haiku/haiku/headers/build/os -I
/Volumes/Haiku/haiku/headers/build/os/support -I
/Volumes/Haiku/haiku/headers/private/shared -I
/Volumes/Haiku/haiku/headers/private/storage -I
/Volumes/Haiku/haiku/headers/private/fs_shell -I
/Volumes/Haiku/haiku/headers/private -I
/Volumes/Haiku/haiku/headers/build/host/darwin -I
/Volumes/Haiku/haiku/src/build/libgnuregex -I /opt/local/include -I
/usr/local/include -o
"/Volumes/Haiku/haiku/generated/objects/darwin/x86_64/release/tools/bfs_shell/Index.o"
;
...failed C++
/Volumes/Haiku/haiku/generated/objects/darwin/x86_64/release/tools/bfs_shell/Index.o
...
c++ -c "/Volumes/Haiku/haiku/src/add-
ons/kernel/file_systems/bfs/BPlusTree.cpp" -O1 -Wall -Wno-trigraphs -Wno-
ctor-dtor-privacy -Woverloaded-virtual -Wpointer-arith -Wcast-align
-Wsign-compare -Wno-multichar -DFS_SHELL -Wno-multichar -fno-rtti
-DHAIKU_BUILD_COMPATIBILITY_H -DARCH_x86_64 -D_NO_INLINE_ASM -D__x86_64__
-D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D__STDC_FORMAT_MACROS
-D__STDC_LIMIT_MACROS -DHAIKU_HOST_USE_XATTR -DHAIKU_HOST_PLATFORM_DARWIN
-DHAIKU_HOST_PLATFORM_64_BIT -DHAIKU_PACKAGING_ARCH=\"x86_64\" -iquote
/Volumes/Haiku/haiku/build/user_config_headers -iquote
/Volumes/Haiku/haiku/build/config_headers -iquote
/Volumes/Haiku/haiku/src/tools/bfs_shell -iquote
/Volumes/Haiku/haiku/generated/objects/common/tools/bfs_shell -iquote
/Volumes/Haiku/haiku/generated/objects/darwin/x86_64/common/tools/bfs_shell
-iquote
/Volumes/Haiku/haiku/generated/objects/haiku/x86_64/common/tools/bfs_shell
-iquote /Volumes/Haiku/haiku/src/add-ons/kernel/file_systems/bfs -iquote
/Volumes/Haiku/haiku/src/tools/fs_shell -I
/Volumes/Haiku/haiku/headers/build -I
/Volumes/Haiku/haiku/headers/build/os -I
/Volumes/Haiku/haiku/headers/build/os/support -I
/Volumes/Haiku/haiku/headers/private/shared -I
/Volumes/Haiku/haiku/headers/private/storage -I
/Volumes/Haiku/haiku/headers/private/fs_shell -I
/Volumes/Haiku/haiku/headers/private -I
/Volumes/Haiku/haiku/headers/build/host/darwin -I
/Volumes/Haiku/haiku/src/build/libgnuregex -I /opt/local/include -I
/usr/local/include -o
"/Volumes/Haiku/haiku/generated/objects/darwin/x86_64/release/tools/bfs_shell/BPlusTree.o"
;
...failed C++
/Volumes/Haiku/haiku/generated/objects/darwin/x86_64/release/tools/bfs_shell/BPlusTree.o
...
c++ -c "/Volumes/Haiku/haiku/src/add-
ons/kernel/file_systems/bfs/BlockAllocator.cpp" -O1 -Wall -Wno-trigraphs
-Wno-ctor-dtor-privacy -Woverloaded-virtual -Wpointer-arith -Wcast-align
-Wsign-compare -Wno-multichar -DFS_SHELL -Wno-multichar -fno-rtti
-DHAIKU_BUILD_COMPATIBILITY_H -DARCH_x86_64 -D_NO_INLINE_ASM -D__x86_64__
-D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D__STDC_FORMAT_MACROS
-D__STDC_LIMIT_MACROS -DHAIKU_HOST_USE_XATTR -DHAIKU_HOST_PLATFORM_DARWIN
-DHAIKU_HOST_PLATFORM_64_BIT -DHAIKU_PACKAGING_ARCH=\"x86_64\" -iquote
/Volumes/Haiku/haiku/build/user_config_headers -iquote
/Volumes/Haiku/haiku/build/config_headers -iquote
/Volumes/Haiku/haiku/src/tools/bfs_shell -iquote
/Volumes/Haiku/haiku/generated/objects/common/tools/bfs_shell -iquote
/Volumes/Haiku/haiku/generated/objects/darwin/x86_64/common/tools/bfs_shell
-iquote
/Volumes/Haiku/haiku/generated/objects/haiku/x86_64/common/tools/bfs_shell
-iquote /Volumes/Haiku/haiku/src/add-ons/kernel/file_systems/bfs -iquote
/Volumes/Haiku/haiku/src/tools/fs_shell -I
/Volumes/Haiku/haiku/headers/build -I
/Volumes/Haiku/haiku/headers/build/os -I
/Volumes/Haiku/haiku/headers/build/os/support -I
/Volumes/Haiku/haiku/headers/private/shared -I
/Volumes/Haiku/haiku/headers/private/storage -I
/Volumes/Haiku/haiku/headers/private/fs_shell -I
/Volumes/Haiku/haiku/headers/private -I
/Volumes/Haiku/haiku/headers/build/host/darwin -I
/Volumes/Haiku/haiku/src/build/libgnuregex -I /opt/local/include -I
/usr/local/include -o
"/Volumes/Haiku/haiku/generated/objects/darwin/x86_64/release/tools/bfs_shell/BlockAllocator.o"
;
...failed C++
/Volumes/Haiku/haiku/generated/objects/darwin/x86_64/release/tools/bfs_shell/BlockAllocator.o
...
clang: note: diagnostic msg:
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang: note: diagnostic msg:
/var/folders/50/nmpzy8xj7w70vn5jv98j8mw40000gn/T/Debug-36987e.cpp
clang: note: diagnostic msg:
/var/folders/50/nmpzy8xj7w70vn5jv98j8mw40000gn/T/Debug-36987e.sh
clang: note: diagnostic msg: Crash backtrace is located in
clang: note: diagnostic msg:
/Users/Rafael/Library/Logs/DiagnosticReports/clang_<YYYY-MM-DD-
HHMMSS>_<hostname>.crash
clang: note: diagnostic msg: (choose the .crash file that corresponds to
your crash)
clang: note: diagnostic msg:
********************
c++ -c "/Volumes/Haiku/haiku/src/add-
ons/kernel/file_systems/bfs/Debug.cpp" -O1 -Wall -Wno-trigraphs -Wno-ctor-
dtor-privacy -Woverloaded-virtual -Wpointer-arith -Wcast-align -Wsign-
compare -Wno-multichar -DFS_SHELL -Wno-multichar -fno-rtti
-DHAIKU_BUILD_COMPATIBILITY_H -DARCH_x86_64 -D_NO_INLINE_ASM -D__x86_64__
-D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D__STDC_FORMAT_MACROS
-D__STDC_LIMIT_MACROS -DHAIKU_HOST_USE_XATTR -DHAIKU_HOST_PLATFORM_DARWIN
-DHAIKU_HOST_PLATFORM_64_BIT -DHAIKU_PACKAGING_ARCH=\"x86_64\" -iquote
/Volumes/Haiku/haiku/build/user_config_headers -iquote
/Volumes/Haiku/haiku/build/config_headers -iquote
/Volumes/Haiku/haiku/src/tools/bfs_shell -iquote
/Volumes/Haiku/haiku/generated/objects/common/tools/bfs_shell -iquote
/Volumes/Haiku/haiku/generated/objects/darwin/x86_64/common/tools/bfs_shell
-iquote
/Volumes/Haiku/haiku/generated/objects/haiku/x86_64/common/tools/bfs_shell
-iquote /Volumes/Haiku/haiku/src/add-ons/kernel/file_systems/bfs -iquote
/Volumes/Haiku/haiku/src/tools/fs_shell -I
/Volumes/Haiku/haiku/headers/build -I
/Volumes/Haiku/haiku/headers/build/os -I
/Volumes/Haiku/haiku/headers/build/os/support -I
/Volumes/Haiku/haiku/headers/private/shared -I
/Volumes/Haiku/haiku/headers/private/storage -I
/Volumes/Haiku/haiku/headers/private/fs_shell -I
/Volumes/Haiku/haiku/headers/private -I
/Volumes/Haiku/haiku/headers/build/host/darwin -I
/Volumes/Haiku/haiku/src/build/libgnuregex -I /opt/local/include -I
/usr/local/include -o
"/Volumes/Haiku/haiku/generated/objects/darwin/x86_64/release/tools/bfs_shell/Debug.o"
;
...failed C++
/Volumes/Haiku/haiku/generated/objects/darwin/x86_64/release/tools/bfs_shell/Debug.o
...
BUILD FAILURE:
...failed updating 4 target(s)...
...skipped 5 target(s)...
...updated 2 target(s)...
}}}
--
Ticket URL: <https://dev.haiku-os.org/ticket/13594>
Haiku <https://dev.haiku-os.org>
The Haiku operating system.