Opened 3 years ago

Closed 3 years ago

Last modified 3 years ago

#13594 closed bug (invalid)

Haiku building in macOS enviroments result in clang's segfault

Reported by: rafaga2k Owned by: bonefish
Priority: normal Milestone: Unscheduled
Component: Build System Version: R1/Development
Keywords: Cc:
Blocked By: Blocking:
Platform: x86-64

Description

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)...

Change History (2)

comment:1 by pulkomandy, 3 years ago

Resolution: invalid
Status: newclosed

As you say, compiler crashes in other's compiler are not Haiku's fault. Such warning messages do not have a place on the bugtracker, maybe use the forum instead. Closing as invalid then, but thanks for the heads-up!

comment:2 by phoudoin, 3 years ago

My bad, it was me who suggest him to file a bug report. While it's not on Haiku to fix the bug itself, Apple won't update itself the "Building Haiku on macOS" guide either.

So, while it's an invalid issue regarding Haiku's Build System component, it is a valid one regarding Haiku's website component.

Last edited 3 years ago by phoudoin (previous) (diff)
Note: See TracTickets for help on using tickets.