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

    <tr>
        <th>Summary</th>
        <td>
            Build error compiler-rt 17.0.0
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          blackcross86
      </td>
    </tr>
</table>

<pre>
    ``` c++
FAILED: compiler-rt/lib/dfsan/CMakeFiles/clang_rt.dfsan-aarch64.dir/dfsan_custom.cpp.o 
/builddir/build/BUILD/llvm-project-b3c8554f28a95063e406924c25336e0da7efb4fd/build/./bin/clang++ --target=aarch64-unknown-linux-gnu -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/llvm-project-b3c8554f28a95063e406924c25336e0da7efb4fd/compiler-rt/lib/dfsan/.. -O2 -fomit-frame-pointer -gdwarf-4 -Wstrict-aliasing=2 -pipe -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -fstack-protector-strong --param=ssp-buffer-size=4 -fno-strict-aliasing -fno-devirtualize -g1 -Wno-redundant-move -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -fdiagnostics-color -O3 -DNDEBUG -march=armv8-a -O3 -ffreestanding -std=c++17 -MD -MT compiler-rt/lib/dfsan/CMakeFiles/clang_rt.dfsan-aarch64.dir/dfsan_custom.cpp.o -MF compiler-rt/lib/dfsan/CMakeFiles/clang_rt.dfsan-aarch64.dir/dfsan_custom.cpp.o.d -o compiler-rt/lib/dfsan/CMakeFiles/clang_rt.dfsan-aarch64.dir/dfsan_custom.cpp.o -c /builddir/build/BUILD/llvm-project-b3c8554f28a95063e406924c25336e0da7efb4fd/compiler-rt/lib/dfsan/dfsan_custom.cpp
clang++: warning: optimization flag '-fno-devirtualize' is not supported [-Wignored-optimization-argument]
/builddir/build/BUILD/llvm-project-b3c8554f28a95063e406924c25336e0da7efb4fd/compiler-rt/lib/dfsan/dfsan_custom.cpp:719:13: error: use of undeclared identifier 'malloc'
  719 |   void *p = malloc(len+1);
      | ^
/builddir/build/BUILD/llvm-project-b3c8554f28a95063e406924c25336e0da7efb4fd/compiler-rt/lib/dfsan/dfsan_custom.cpp:731:13: error: use of undeclared identifier 'malloc'
  731 |   void *p = malloc(len + 1);
      | ^
/builddir/build/BUILD/llvm-project-b3c8554f28a95063e406924c25336e0da7efb4fd/compiler-rt/lib/dfsan/dfsan_custom.cpp:1204:18: error: use of undeclared identifier 'strtol'
 1204 |   long int ret = strtol(nptr, tmp_endptr, base);
      | ^
/builddir/build/BUILD/llvm-project-b3c8554f28a95063e406924c25336e0da7efb4fd/compiler-rt/lib/dfsan/dfsan_custom.cpp:1265:16: error: use of undeclared identifier 'strtod'; did you mean 'strtok'?
 1265 |   double ret = strtod(nptr, tmp_endptr);
      | ^~~~~~
      |                strtok
/usr/include/string.h:356:14: note: 'strtok' declared here
  356 | extern char *strtok (char *__restrict __s, const char *__restrict __delim)
      | ^
/builddir/build/BUILD/llvm-project-b3c8554f28a95063e406924c25336e0da7efb4fd/compiler-rt/lib/dfsan/dfsan_custom.cpp:1265:23: error: cannot initialize a parameter of type 'char *' with an lvalue of type 'const char *'
 1265 |   double ret = strtod(nptr, tmp_endptr);
      | ^~~~
/usr/include/string.h:356:39: note: passing argument to parameter '__s' here
  356 | extern char *strtok (char *__restrict __s, const char *__restrict __delim)
      | ^
/builddir/build/BUILD/llvm-project-b3c8554f28a95063e406924c25336e0da7efb4fd/compiler-rt/lib/dfsan/dfsan_custom.cpp:1313:23: error: use of undeclared identifier 'strtoll'
 1313 |   long long int ret = strtoll(nptr, tmp_endptr, base);
      | ^
/builddir/build/BUILD/llvm-project-b3c8554f28a95063e406924c25336e0da7efb4fd/compiler-rt/lib/dfsan/dfsan_custom.cpp:1348:27: error: use of undeclared identifier 'strtoul'
 1348 |   unsigned long int ret = strtoul(nptr, tmp_endptr, base);
      | ^
/builddir/build/BUILD/llvm-project-b3c8554f28a95063e406924c25336e0da7efb4fd/compiler-rt/lib/dfsan/dfsan_custom.cpp:1381:32: error: use of undeclared identifier 'strtoull'
 1381 |   long long unsigned int ret = strtoull(nptr, tmp_endptr, base);
      | ^
/builddir/build/BUILD/llvm-project-b3c8554f28a95063e406924c25336e0da7efb4fd/compiler-rt/lib/dfsan/dfsan_custom.cpp:2251:5: error: use of undeclared identifier 'free'
 2251 |     free(tmp_fmt);
 | ^
/builddir/build/BUILD/llvm-project-b3c8554f28a95063e406924c25336e0da7efb4fd/compiler-rt/lib/dfsan/dfsan_custom.cpp:2265:5: error: use of undeclared identifier 'free'
 2265 |     free(tmp_fmt);
 | ^
/builddir/build/BUILD/llvm-project-b3c8554f28a95063e406924c25336e0da7efb4fd/compiler-rt/lib/dfsan/dfsan_custom.cpp:2271:29: error: use of undeclared identifier 'malloc'
 2271 |     char *new_fmt = (char *)malloc(fmt_size + 1);
      |                             ^
11 errors generated.
[310/623] Building CXX object compiler-rt/lib/dfsan/CMakeFiles/clang_rt.dfsan-aarch64.dir/dfsan_interceptors.cpp.o

an attempt to build compiler-rt fails
GCC 13 
RosaLinux
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsmE9v2zgWwD8NfXmgIZGSLB98sK16EKBpFmmKzJ4MWnySuZFILUklbQ_72ReUbMdJp93NTrOYDEYwLJt_3_vx_SEpnFO1RlyQdEXSYiJ6vzd2sWtEeVda41yeTXZGflmQLBo_UBK2Cp-oINFys7x4_64gfAmlaTvVoKXWE7Zp1I6wjayc0IRt1pfiDjeqQUfYpmyErrfWT4daKoQt91kylcoee2zL3nnTTsuumxoYJyJss-tVI8dmw0_CNqtPF--LMF1z39LOmn9g6emOl3maJhXLxTyNMo5JlM1ZUrKU8wwjKWZY7ZJKno0zDb-VPko3agiUemFr9IQXBylpr--0edC0Ubr_TGvdAy222483xXq7vvrw8Wb54WZ7uVxfX318rNhcXV8uvy1-f3F58Vh68ToK_mhVplOgVwxoZVrlaWVFi7QzSnu0QGv5IGxFE6C3zltVeioaJZzSNeEFA9qpDoHeVsa2wgO9RWuNJbwYC6jDsrfKfwnqbq6uby42f99-vPp0vX43dq_-drEGWjkvyrugl8fSG0udt0bXQGknrGgJL5zr6K6vKrTUqa9IeJEArbShz4QaCyXeK-t70aivCLSOgd5qQy3KXkuhPW3NfRBaNE2Q-LO3YmzR696hHCfFQf3bB6s8DrPo2gG9LYXz9J-9aIYemh4motKb0Fxigx7ptzWVVKLWxnlVOlqaJpRdcaDFh-Ld6tMvQNtgWcHCbHufUzHWVpVFdF5oOejmvCS8ODhePAN6WQC9vHk9n6OXm1cbfCqBmlcUvYT_vys9l2OMWWexJETIB2H14D9LMJ1XrfoqvDIaqkbUQNjsGxMmbAbKgTYeXN91xnqUQNIVvVW1NhYlPR-HClv3LWpP0uI1Y-aLOPDlLJ4Tvox5UPsQJJbQOwRTQa8llo2wKEFJ1F5VCm1A0YqmMSVhs1ERgFk8BzJbA8C9URIIW3ZAeAHHhnmDOvgGYXPCV8de4Qm9SPruj0SExz-DCI__IxEIWexNMIlZlIRX_iIozltvmkcoYZQDlCbkEaU9WPQDl2PbXHfeErYG33Zb1PLwbyccvg1QWRpe2ctByQCKr0AqCV9MDy0Kfaq8Gyo3J5BZegApTb9r8ClG-R2M38H3r_A8L3_2HIQ4gu5dYKx02fQSCduMiXi6J3zJ06B7HMwlhEYM73Mt4MRgjxaP0_I0G6bFzx6thnIvApjl2AsIy48l263FcXMB260LGpZGOw-_WS-xUW3Q-y3YDHsacUqhQ2ZRWnk17pgEPO6ATAX-S4eB7FHzwPZB-T0IDc29aHp80uoJpXOf_Mmm9N_bCJ-f20gXzjq6hmOaBG_O9CVsNiz37C-rOVoNH1IUe1meGsPseUzmMT-Pyd8JzH-CyMyTkL1CGH0pr_4JryQ_8Or1cDiX32HW_xmY5WEvxNn_wuwJtDz-xshO-H6D3NtHx1ga0KUvIheOlY_UwhCnXDxW5QFG1fonBP6Iyg8Z7fcpf8pLb075WVh5Nv9dB4gwykn_Y5rS-BAADJ5ylt0Im5-OFVXrty7sFn5wtvjRc2IZx6PwDmrUaIVHOT1QTlc8jgjbZIyTtIBV4BxS9_rXX8HsAt6fen8wXHmV2Hlj3XiLcJBj-BYahPfYdsOOYVjz89mhEqpxY9Nf1msI2W74c22ceK90__kw2PECdSIXXM75XExwEWd5zuOUx3yyXySYz7KZLJMSq7zkkWBxmcRxtOPzMosiNlELFjEezSIWZyznfCqjfM54lcezapfyLCFJhK1QzTRY4tTYeqKc63GR8SyJJ43YYeOGm17GND7AUEkYI2kxsYvBend97UgSNcp59ziKV77BxbAM45o9ARDPptE0mvS2Wey97xzhwU8I29TK7_vdtDTtwTme-UjYvQURwjINIv47AAD__1in93c">