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

    <tr>
        <th>Summary</th>
        <td>
            Can not compile LLVM 15.0.0, no member named 'XXXX' in namespace 'llvm::ELF"
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          DYY-Drummer
      </td>
    </tr>
</table>

<pre>
    I git clone the LLVM-Project 15.0.0 release and try to compile it with ninja.
I create a new floder build in the path: /llvm-project/build
and compile it with :
`cmake -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER=clang -DCMAKE_BUILD_TYPE=Debug -G "Ninja" ../llvm`

and it end with `configuring done` which indicates cmake success.

and then I input `ninja -j4`, errors appear, part of them like :
```
FAILED: lib/Object/CMakeFiles/LLVMObject.dir/ELF.cpp.o 
/usr/bin/clang++ -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I/home/dyy/llvm-project/llvm/lib/Object -Iinclude -I/home/dyy/llvm-project/llvm/include -fPIC -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wstring-conversion -Wmisleading-indentation -fdiagnostics-color -g -fno-exceptions -fno-rtti -std=c++14 -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/ELF.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/ELF.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/ELF.cpp.o -c /home/dyy/llvm-project/llvm/lib/Object/ELF.cpp
In file included from /home/dyy/llvm-project/llvm/lib/Object/ELF.cpp:49:
/home/dyy/llvm-project/llvm/include/llvm/BinaryFormat/ELFRelocs/Mips.def:6:11: error: no member named 'R_MIPS_NONE' in namespace 'llvm::ELF'
ELF_RELOC(R_MIPS_NONE, 0)
~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/dyy/llvm-project/llvm/lib/Object/ELF.cpp:20:57: note: expanded from macro 'ELF_RELOC'
#define ELF_RELOC(name, value) STRINGIFY_ENUM_CASE(ELF, name)
 ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/home/dyy/llvm-project/llvm/lib/Object/ELF.cpp:17:12: note: expanded from macro 'STRINGIFY_ENUM_CASE'
  case ns::name: \
       ~~~~^
In file included from /home/dyy/llvm-project/llvm/lib/Object/ELF.cpp:49:
/home/dyy/llvm-project/llvm/include/llvm/BinaryFormat/ELFRelocs/Mips.def:7:11: error: no member named 'R_MIPS_16' in namespace 'llvm::ELF'
ELF_RELOC(R_MIPS_16, 1)
~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/dyy/llvm-project/llvm/lib/Object/ELF.cpp:20:57: note: expanded from macro 'ELF_RELOC'
#define ELF_RELOC(name, value) STRINGIFY_ENUM_CASE(ELF, name)
 ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/home/dyy/llvm-project/llvm/lib/Object/ELF.cpp:17:12: note: expanded from macro 'STRINGIFY_ENUM_CASE'
  case ns::name: \
       ~~~~^
In file included from /home/dyy/llvm-project/llvm/lib/Object/ELF.cpp:49:
/home/dyy/llvm-project/llvm/include/llvm/BinaryFormat/ELFRelocs/Mips.def:8:11: error: no member named 'R_MIPS_32' in namespace 'llvm::ELF'
ELF_RELOC(R_MIPS_32, 2)
~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/dyy/llvm-project/llvm/lib/Object/ELF.cpp:20:57: note: expanded from macro 'ELF_RELOC'
#define ELF_RELOC(name, value) STRINGIFY_ENUM_CASE(ELF, name)
 ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/home/dyy/llvm-project/llvm/lib/Object/ELF.cpp:17:12: note: expanded from macro 'STRINGIFY_ENUM_CASE'
  case ns::name: \
       ~~~~^
In file included from /home/dyy/llvm-project/llvm/lib/Object/ELF.cpp:49:
/home/dyy/llvm-project/llvm/include/llvm/BinaryFormat/ELFRelocs/Mips.def:9:11: 
```


</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsWM9z4joS_mvEpUuULQcSDhwcG2epBZICssmcKGG1QTOy5JXkZLKH97dvyeYlmR9vazKzh6lXcaWoWK3-ur_u_oQxd04eNOKUjC7JKB_w1h-NneYfPtDctnWNdrA34mk6h4P0UCqjEfwRYbH415LeWPMRSw_xaBgNI7CokDsErgV4-wTeQGnqRioE6eFR-iNoqT_yIYlyEqVzKC1yj8BB4yNUygi0sG-lEiB1F6Xh_kiSFAgrlHqoadMHJKzotvU4IdzXcUiS9kYyjsqaf0KgebZM_znbZff3u-x6eTNfzNYkyUvF9YGwS8IuX7Z8s-HZdHk7X-S77YebGUnyHPftAegVEMZWgRhhDIbDU7JkHJ1SeM5SekAtThmOo9LoSh5aK_UBhNFIxhE8HmV5BKmFLLlHB33yri1LdG74NaA_ooY5SN20PiB25QX68SwEZxmgtcY64E2D3IaFhlsPpgqONSj5Cb-o1Omvuy3S-WKWh-IruSesuN6fKp8t-ScspEJHWBHGoLcMhbSEFbNFMSybZmjghMqK1gXDXmrCii_LfbWdbba7f6Sb3Xq7nZMkj4Dmu3x2eXsV_rla3e4217frbBbudpttHjqz2mzT1Xa3TLP19ebFUFyvl-m3y4v5cv6yOn_NBeicsOJoaiSsEE9P3w5Z10ZWfOUkdalagT_s_ry_uplnQKsH6eReKumfqNRKanT0KIVADfSuaxhJcsE9Ui9rfLXW6kPLrUBB-QOXip8wgnboHVcqbP3sLQd6pw1tdetQ0IZbXqNHC_Tu0UqP1PkwcA7oXcmdp_9uefCspXNSH2glUQkqtfSSK_kftA5og4JrL8seWBl96D4CQt_KyQUNAuSedglQh7UEeifrRslSelpxpfzRmvZwDE7mAS0K6h6lL49UYMVb5XtwbfBziY2n_qnBbknTB2l9yxUV3gQWAhV6pN-x9MxoafQDWieN7nkp5CKsSy1Qe-47QyUkP2jjvCwdLY0KAAeglTa0z0Aa7fp7670E6rwIp0FPOD4DusyBLrc_qw66LH7SdSiAmp8OW8LbZ_4F4XRwa6i6w7YfbAGVNfWv4Sbp2eTlJHqLrF4WLqXm9qkwtuYn6DUqU4aKLGXjhgIrkqRjkqRxHM61k65S0AZqrPdoQfMaBRB2vt4t5zeb3ep6NSPsPHwdBZNreInB3EVMUpKks0VB2Hmf92xR7NazxXVG2MUXABlEhE36TX88X2Q0--N_XW8pxl-WlUUkSUfnPU2PHe_PDdfPbat5aU3g9Cr78z9DJwIrqRFeMwuFCJQeuGqRsAlstuv56mpefNjNVrfLXZZuZoRddIXJoN994g5_zbWvxf-FchzYxuwHKH838xN5gDI8y2jX97njEZ5ERtmf9u46Jf83EMb5W4QRj39JFsE9g_hdFO-i-L1FcfEWUSTsl0QR3DNg76J4F8XvLYrJsyi--8ux_xyIaSImyYQPcBqPz5NxfHYxYoPjdDyq2MXoImb7MWNxFPFoPBqNqv3kbM-RJ9VATlnEkiiOkziJohEbJhfJeYUTzsdn8WQ_KclZhDWXahiyHhp7GEjnWpyOoyiKB4rvUbnufQZj4cdRZySMkVE-sNOuEvv24MhZpKTz7gXFS69wmnEdpuH5lUJ4mj694ejG9Fv539_f3_-A8tmgtWp69L7pJoUVhBUH6Y_tflia-lV_v-xVl37oQEfvvwEAAP__AqycMw">