Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Seeing "Error running link command: Not a directory" during libspdm build #2982

Open
DillonHeinenIntel opened this issue Feb 19, 2025 · 0 comments
Labels
build Build system

Comments

@DillonHeinenIntel
Copy link

DillonHeinenIntel commented Feb 19, 2025

I'm currently seeing a directory related error during the libspdm build process. My suspicion is that maybe this has something to do with using gcc 14.2.0, though I'm mostly guessing at this point. Could you take a look?

Bash script:
git clone https://github.com/DMTF/libspdm.git libspdm
cd libspdm
git submodule update --init
git submodule update
mkdir build
cd build
cmake -DARCH=x64 -DTOOLCHAIN=GCC -DTARGET=Debug -DCRYPTO=openssl ..
make copy_sample_key
make

Execution output:
Cloning into 'libspdm'...
remote: Enumerating objects: 34181, done.
remote: Counting objects: 100% (1306/1306), done.
remote: Compressing objects: 100% (431/431), done.
remote: Total 34181 (delta 1168), reused 875 (delta 875), pack-reused 32875 (from 2)
Receiving objects: 100% (34181/34181), 17.87 MiB | 19.16 MiB/s, done.
Resolving deltas: 100% (24185/24185), done.
Updating files: 100% (1687/1687), done.
Submodule 'os_stub/mbedtlslib/mbedtls' (https://github.com/ARMmbed/mbedtls) registered for path 'os_stub/mbedtlslib/mbedtls'
Submodule 'os_stub/openssllib/openssl' (https://github.com/openssl/openssl) registered for path 'os_stub/openssllib/openssl'
Submodule 'unit_test/cmockalib/cmocka' (https://gitlab.com/cmocka/cmocka.git) registered for path 'unit_test/cmockalib/cmocka'
Cloning into '/nfs/site/disks/simcloud_dheinen_002/libspdm/os_stub/mbedtlslib/mbedtls'...
Cloning into '/nfs/site/disks/simcloud_dheinen_002/libspdm/os_stub/openssllib/openssl'...
Cloning into '/nfs/site/disks/simcloud_dheinen_002/libspdm/unit_test/cmockalib/cmocka'...
Submodule path 'os_stub/mbedtlslib/mbedtls': checked out '107ea89daaefb9867ea9121002fbbdf926780e98'
Submodule path 'os_stub/openssllib/openssl': checked out '9cff14fd97814baf8a9a07d8447960a64d616ada'
Submodule path 'unit_test/cmockalib/cmocka': checked out 'a01cc69ee9536f90e57c61a198f2d1944d3d4313'
-- The C compiler identification is GNU 14.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/intel/bin/gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
#########################

Build Configuration

#########################
CMAKE_GENERATOR = Unix Makefiles
ARCH = x64
TOOLCHAIN = GCC
GCOV = OFF
TARGET = Release
CRYPTO = openssl
ENABLE_BINARY_BUILD=0; Building openssl library from source.
-- Configuring done
-- Generating done
-- Build files have been written to: /nfs/site/disks/simcloud_dheinen_002/libspdm/build
Built target copy_sample_key
[ 0%] Building C object os_stub/cryptlib_openssl/CMakeFiles/cryptlib_openssl.dir/cipher/aead_aes_gcm.c.o
[ 1%] Building C object os_stub/cryptlib_openssl/CMakeFiles/cryptlib_openssl.dir/cipher/aead_chacha20_poly1305.c.o
[ 1%] Building C object os_stub/cryptlib_openssl/CMakeFiles/cryptlib_openssl.dir/cipher/aead_sm4_gcm.c.o
[ 1%] Building C object os_stub/cryptlib_openssl/CMakeFiles/cryptlib_openssl.dir/der/der.c.o
[ 1%] Building C object os_stub/cryptlib_openssl/CMakeFiles/cryptlib_openssl.dir/hash/sha.c.o
[ 1%] Building C object os_stub/cryptlib_openssl/CMakeFiles/cryptlib_openssl.dir/hash/sha3.c.o
[ 1%] Building C object os_stub/cryptlib_openssl/CMakeFiles/cryptlib_openssl.dir/hash/sm3.c.o
[ 1%] Building C object os_stub/cryptlib_openssl/CMakeFiles/cryptlib_openssl.dir/hmac/hmac_sha.c.o
[ 1%] Building C object os_stub/cryptlib_openssl/CMakeFiles/cryptlib_openssl.dir/hmac/hmac_sha3.c.o
[ 1%] Building C object os_stub/cryptlib_openssl/CMakeFiles/cryptlib_openssl.dir/hmac/hmac_sm3.c.o
[ 1%] Building C object os_stub/cryptlib_openssl/CMakeFiles/cryptlib_openssl.dir/kdf/hkdf_sha.c.o
[ 1%] Building C object os_stub/cryptlib_openssl/CMakeFiles/cryptlib_openssl.dir/kdf/hkdf_sha3.c.o
[ 1%] Building C object os_stub/cryptlib_openssl/CMakeFiles/cryptlib_openssl.dir/kdf/hkdf_sm3.c.o
[ 1%] Building C object os_stub/cryptlib_openssl/CMakeFiles/cryptlib_openssl.dir/pem/pem.c.o
[ 2%] Building C object os_stub/cryptlib_openssl/CMakeFiles/cryptlib_openssl.dir/pk/ec.c.o
[ 2%] Building C object os_stub/cryptlib_openssl/CMakeFiles/cryptlib_openssl.dir/pk/ecd.c.o
[ 2%] Building C object os_stub/cryptlib_openssl/CMakeFiles/cryptlib_openssl.dir/pk/dh.c.o
[ 2%] Building C object os_stub/cryptlib_openssl/CMakeFiles/cryptlib_openssl.dir/pk/sm2.c.o
[ 2%] Building C object os_stub/cryptlib_openssl/CMakeFiles/cryptlib_openssl.dir/pk/rsa_basic.c.o
[ 2%] Building C object os_stub/cryptlib_openssl/CMakeFiles/cryptlib_openssl.dir/pk/rsa_ext.c.o
[ 2%] Building C object os_stub/cryptlib_openssl/CMakeFiles/cryptlib_openssl.dir/pk/x509.c.o
[ 2%] Building C object os_stub/cryptlib_openssl/CMakeFiles/cryptlib_openssl.dir/rand/rand.c.o
[ 2%] Building C object os_stub/cryptlib_openssl/CMakeFiles/cryptlib_openssl.dir/sys_call/crt_wrapper_host.c.o
[ 2%] Linking C static library ../../lib/libcryptlib_openssl.a
Error running link command: Not a directory
make[2]: *** [os_stub/cryptlib_openssl/CMakeFiles/cryptlib_openssl.dir/build.make:450: lib/libcryptlib_openssl.a] Error 2
make[1]: *** [CMakeFiles/Makefile2:1988: os_stub/cryptlib_openssl/CMakeFiles/cryptlib_openssl.dir/all] Error 2
make: *** [Makefile:91: all] Error 2

I'm using the above bash script and seeing this build error. Is this something you're familiar with or have seen in the past?

These are the tool versions I'm using where the build fails:
gmake 4.3
cmake 3.24.2
gcc 14.2.0

I tested with the following tools and the build was successful:
gmake 4.1
cmake 3.26.4
gcc 13.2.0

Thank you for your time.

@steven-bellock steven-bellock added the build Build system label Feb 19, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
build Build system
Projects
None yet
Development

No branches or pull requests

2 participants