<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/55259>55259</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            "libomp.so: error adding symbols: File in wrong format" in 'make install' for OpenMP with -DLIBOMP_ARCH=i386
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          BalaRishi-AMD
      </td>
    </tr>
</table>

<pre>
    **Encountered ERROR:**
Facing the below make install error in 'make install' for OpenMP with -DLIBOMP_ARCH=i386:

[  8%] Linking CXX shared library libompd.so
../../runtime/src/libomp.so: error adding symbols: File in wrong format
collect2: error: ld returned 1 exit status
make[2]: *** [libompd/src/CMakeFiles/ompd.dir/build.make:130: libompd/src/libompd.so] Error 1
make[1]: *** [CMakeFiles/Makefile2:534: libompd/src/CMakeFiles/ompd.dir/all] Error 2
make: *** [Makefile:130: all] Error 2


**BUILD ENVIRONMENT:**

Version: 15.0.0
Faced this issue with commit id 6243b90ead7a4d9e4097849498bea6749836de98 (cloned on Apr 24th). Not seen with commit id aa14e2ef3e10abd36e422a5b8af116beac79e124 (cloned on Apr 19th).

Platform:
Intel(R) Xeon(R) CPU E5-2698 v3 (RHEL 7.8)

Compiler Used for building:
gcc version 8.3.1 20190311 (Red Hat 8.3.1-3) (GCC)


**STEPS USED:**

export LLVM_PRJ_SRC=/home/amd/bala/git_repos/llvm-project

export BUILD_HOME=$PWD

/home/build/CMAKE/cmake-3.13.4/cmake-3.13.4-Linux-x86_64/bin/cmake -G 'Unix Makefiles' -DLLVM_ENABLE_PROJECTS="clang;lld;compiler-rt;openmp" -DBUILD_SHARED_LIBS:STRING=ON -DLLVM_ENABLE_LIBEDIT=OFF -DCMAKE_BUILD_TYPE:STRING=RELEASE -DCLANG_DEFAULT_LINKER:STRING=lld -DLLVM_BUILD_EXTERNAL_COMPILER_RT=ON -DCOMPILER_RT_BUILD_XRAY=OFF -DLLVM_TARGETS_TO_BUILD:STRING="X86;AMDGPU" -DLLVM_ENABLE_ASSERTIONS:BOOL=ON -DPACKAGE_VERSION=LLVM.15.0.0 -DCLANG_VENDOR=LLVM -DCLANG_REPOSITORY_STRING=CLANG: -DLLVM_ENABLE_WERROR=OFF -DCMAKE_CXX_FLAGS='-Wno-error=pedantic' -DCOMPILER_RT_USE_LIBCXX:BOOL=OFF -DCMAKE_INSTALL_PREFIX:PATH=$BUILD_HOME/myinstall ${LLVM_PRJ_SRC}/llvm

make

make install

mkdir BUILD_omp32

cd BUILD_omp32

At line number 12 of ${LLVM_PRJ_SRC}/openmp/libomptarget/tools/deviceinfo/CMakeLists.txt, insert the below lines

if(EXISTS "${LLVM_DIR}/../../../bin/llvm-omp-device-info")
libomptarget_say("llvm-omp-device-info tool is already built")
return()
endif()
<<<<<<<

/home/build/CMAKE/cmake-3.13.4/cmake-3.13.4-Linux-x86_64/bin/cmake ${LLVM_PRJ_SRC}/openmp/ -DOPENMP_ENABLE_LIBOMPTARGET=1 -DLIBOMP_ARCH=i386 -DLIBOMP_FORTRAN_MODULES=FALSE -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX:PATH=$PWD/OMP_INSTALL_32_DIR -DLLVM_DIR=${BUILD_HOME}/lib/cmake/llvm

make omp

make install

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy1Vt2vojoQ_2v0pYFAAZUHH1CKx10EA3jWfSIF6pG7CAbwfPz3d1rUg67nbrLJTUhpO9OZ33S-mlTZx3SALfhImVansmU1yxAJAj8YaFZHGSj2QLEcmublC2r3DCWsqN7Qgf5iKC-blhYFYnVd1bBCAzzuE2CJdkDxj6xcrdFb3u6RZLvLmb9ax1Ywfxpodq5NRlyZUHMejRlCkwE2BoaN3Lz8xVXPt1vU7CkHWORJTesP_q8Ox0xuqu6cLA-wI4YabMkPDGZNncLYcXJGzTqjpVnGxTYfh6QqGr7v5AVHjt7qCgiA-0DbTnBaFQVLW3w9zSdFhmrWnuoSEKmIvectAqPbU9Od4fcAhmCwgXOfLxPDzJidgV_hzVfAzNU3sBAmZXkN0-SUF5ksJGmWqilC7d3Z3iXAbRFhm3oDQX0E4UYln-9gzg00NP2Rmq8gci9f9eKe3nuFFx2fljw6ejOKs7PN0gUm73kZ-N6KeNFdZHbjM6ubvCq5WNWQFVm5hi14p93nDcqb5sS6EEyrwwG8lWdohHUtMRVGszHVM5Ppijme6KZuThJGR2P4a6OMmRMwZZIWFXd1VSLrCHj1dj_Apoy8CvzOWHkvmlJVZ5jtNKYqNMm0EdMxpkYyoTtVHYH4dGwyFeu_i1bNTnTfvnVBWx6R10xZQrJCfk0C4ERbBqaf5_P1BhFDwiNA_apx6cETcdFYhoQy-yLn4EXwR402DejmaSrCDZLiquQlTdFrd7NoImuyirCimoqmqkIuHHuibUeRNK4cdhfz-Z2ivjfDiKxDtAmJ_dCN7P1Y1S1y3edVvA6-xWEwhxIBYbavRDbTA4_IhBYUfi95G9fsWPGILIrXg3Ssq38gTR8IFEEUP_krIsTp6x_2LbaLAnEFItyt7wT-KY9lCezTZP1uKUFlOr1L75NRPOK0JC8vHEha8FK4KfN3dIn7hhdDKH7cNOJZM5eAhf43Mo9CgQmnBeVXPysAgDZLz96R6hZWFRTQwxGYQEJnS_hkBcSOoZbCcbjWYOktQI7v3ekABmIvI05yHKAJw-JORvRzTfqHA-ISKyScy7W8RWwTx9q4EcjwvpOgzwkYL3o6UWQbkcCz3HgOpX3pkiAOoguc3taZextYP6-IhJTIChYkCuPI71j6ysDsLe8RM2tlL9ab7hb6NlphSIJo6Xv8Kma-7140r635d2tB4mcShECGbX5M7irE1cxn4tm84QnidTcgaz9cRn7wM74iERReY271_zh3zJsrhn4VO6616Lw7ln6UlXTuHfaRZRQaVNqFRP9-IDO4y-Bwz5Se1KUXRpbrQugQZ8l51lb01MV0L8axc_i49GagDMazm4wa2-eM6eeAKNp362sf7-__gsJ_TiiIUe2mcKfZVxSrhZZSMlSeDgnUHBWjavcltku4n5tbS-sX1sKyrXirxk7GXvOU5eWuunQmN2_aRm7fgWvOUTNI-s_HCtfc9NHkO6hUZLsMoxBA4B4Oexl0GD4fE2LosluUGUAkdQikDgK-Frw-3rihH6AFyI9OIW4LNCXogjW0nw9RfNu-rO5xISScd1iZCeCf9VWbP_j-z8L2R49BpPpr4sH77rMAQXx3-Q2Bqj58AH5uOn4QBZYXr3x74xKePI7ldjXpt8rVL1h_yg5e8bHDNVyYNMydfUll7nfBCOb1MqlLlTy5XMAXiYPAu_-dPMNsqmWmZtJhm7cFm_Kw-OtHKVTAv39sD091Md237bERLdjpOun-lMjQcy723XVU7IjnE889w8CGOdxPd9pkopo6_JI0U5NUTTWqpoZqjhVlx3Q6LCgkXzOFpx_gLdlb9wLjEW7Yw3yKFYwVQ4EXl6obpqzqI4wzVckm6hiPaTrQFXageSFzHHJVvwzrqYCUnF4aIBYi4a9E2jT5S8mYUAfy6andV_V0Bi-FIG_2uQS9YygATIUB_wK-zMga">