Skip to content

building for m1 #868

Open
Open
@liamsemeria

Description

I've been trying to build souper locally on my m1 MacBook. Originally Alive2 wasn't working so I updated the ALive2 repo from what is currently used to the most recent Alive2 version on its master branch. Now that it works I passed the cmake step.

(base) Liam@macbook-pro-76 souper_build % cmake -DCMAKE_BUILD_TYPE=$buildtype ..
-- Alive2 IR
-- Alive2 SMT
-- Alive2 TOOLS
-- Alive2 UTIL
-- Z3 shared lib: /Users/Liam/Desktop/Projects/research/souper/third_party/z3-install/lib/libz3.dylib
-- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE)
-- Configuring done (0.2s)
-- Generating done (0.1s)
-- Build files have been written to: /Users/Liam/Desktop/Projects/research/souper/souper_build
(base) Liam@macbook-pro-76 souper_build % make
[ 9%] Built target kleeExpr
[ 11%] Built target souperCodegen
[ 12%] Built target souperKVStore
[ 14%] Built target souperInst
[ 16%] Built target souperParser
[ 22%] Built target souperInfer
[ 26%] Built target souperExtractor
[ 28%] Built target souperSMTLIB2
[ 30%] Built target souperTool
[ 53%] Built target souperPass
[ 76%] Linking CXX shared library libsouperPassProfileAll.dylib
ld: warning: -undefined dynamic_lookup may not work with chained fixups
ld: warning: ignoring file /Users/Liam/Desktop/Projects/research/souper/third_party/hiredis-install/lib/libhiredis.a, building for macOS-x86_64 but attempting to link with file built for macOS-arm64
[ 76%] Built target souperPassProfileAll
[ 77%] Building CXX object CMakeFiles/souper.dir/tools/souper.cpp.o
[ 78%] Linking CXX executable souper
ld: library not found for -lzstd
clang: error: linker command failed with exit code 1 (use -v to see invocation)

make[2]: *** [souper] Error 1
make[1]: *** [CMakeFiles/souper.dir/all] Error 2
make: *** [all] Error 2

In a make call earlier I got this message:

[ 53%] Linking CXX shared library libsouperPass.dylib
ld: warning: -undefined dynamic_lookup may not work with chained fixups
ld: warning: ignoring file /Users/Liam/Desktop/Projects/research/souper/third_party/hiredis-install/lib/libhiredis.a, building for macOS-x86_64 but attempting to link with file built for macOS-arm64
[ 53%] Built target souperPass

Has anyone built souper locally on m1? If so have you encountered this issue?
Thanks

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions