Skip to content

[macOS] Build fails from master branch: error: use of undeclared identifier '__m128i', error: call to undeclared library function 'memset' #218

@barracuda156

Description

@barracuda156

I have tried CMake build from the master now on macOS Sonoma. There are several failures:

:info:build [ 66%] Building C object udis86/CMakeFiles/udis.dir/__/libudis86/itab.c.o
:info:build cd /opt/local/var/macports/build/_opt_svacchanda_SonomaPorts_sysutils_wxHexEditor/wxHexEditor/work/build/udis86 && /opt/local/bin/clang-mp-17  -I/opt/local/var/macports/build/_opt_svacchanda_SonomaPorts_sysutils_wxHexEditor/wxHexEditor/work/build -I/opt/local/var/macports/build/_opt_svacchanda_SonomaPorts_sysutils_wxHexEditor/wxHexEditor/work/build/libudis86 -I/opt/local/var/macports/build/_opt_svacchanda_SonomaPorts_sysutils_wxHexEditor/wxHexEditor/work/wxHexEditor-f439d8f3bfbccbf7f7ec587b548a7d7421978b2f/udis86/libudis86 -pipe -Os -DNDEBUG -I/opt/local/include -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk -mmacosx-version-min=14.0 -std=gnu11 -MD -MT udis86/CMakeFiles/udis.dir/__/libudis86/itab.c.o -MF CMakeFiles/udis.dir/__/libudis86/itab.c.o.d -o CMakeFiles/udis.dir/__/libudis86/itab.c.o -c /opt/local/var/macports/build/_opt_svacchanda_SonomaPorts_sysutils_wxHexEditor/wxHexEditor/work/build/libudis86/itab.c
:info:build In file included from /opt/local/var/macports/build/_opt_svacchanda_SonomaPorts_sysutils_wxHexEditor/wxHexEditor/work/wxHexEditor-f439d8f3bfbccbf7f7ec587b548a7d7421978b2f/mhash/lib/whirlpool.c:59:
:info:build /opt/local/var/macports/build/_opt_svacchanda_SonomaPorts_sysutils_wxHexEditor/wxHexEditor/work/wxHexEditor-f439d8f3bfbccbf7f7ec587b548a7d7421978b2f/mhash/lib/libdefs.h:1:2: warning: '__LIBDEFS_H' is used as a header guard here, followed by #define of a different macro [-Wheader-guard]
:info:build     1 | #if !defined(__LIBDEFS_H)
:info:build       |  ^~
:info:build /opt/local/var/macports/build/_opt_svacchanda_SonomaPorts_sysutils_wxHexEditor/wxHexEditor/work/wxHexEditor-f439d8f3bfbccbf7f7ec587b548a7d7421978b2f/mhash/lib/libdefs.h:2:9: note: 'LIBDEFS_H' is defined here; did you mean '__LIBDEFS_H'?
:info:build     2 | #define LIBDEFS_H
:info:build       |         ^~~~~~~~~
:info:build       |         __LIBDEFS_H
:info:build /opt/local/var/macports/build/_opt_svacchanda_SonomaPorts_sysutils_wxHexEditor/wxHexEditor/work/wxHexEditor-f439d8f3bfbccbf7f7ec587b548a7d7421978b2f/udis86/libudis86/udis86.c:47:3: error: call to undeclared library function 'memset' with type 'void *(void *, int, unsigned long)'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
:info:build    47 |   memset((void*)u, 0, sizeof(struct ud));
:info:build       |   ^
:info:build /opt/local/var/macports/build/_opt_svacchanda_SonomaPorts_sysutils_wxHexEditor/wxHexEditor/work/wxHexEditor-f439d8f3bfbccbf7f7ec587b548a7d7421978b2f/udis86/libudis86/udis86.c:47:3: note: include the header <string.h> or explicitly provide a declaration for 'memset'
:info:build 1 error generated.

That happens because including string.h fails.

Then there is this:

/opt/local/var/macports/build/_opt_svacchanda_SonomaPorts_sysutils_wxHexEditor/wxHexEditor/work/wxHexEditor-f439d8f3bfbccbf7f7ec587b548a7d7421978b2f/src/HexDialogs.cpp:1314:35: error: use of undeclared identifier '__m128i'
 1314 |         static const int REG_SZ = sizeof(__m128i);
      |                                          ^
1 error generated.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions