<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/74278>74278</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
wasm-ld will introduce `memcpy` for const char* copy when `--target=wasm32 -nostdlib`
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
HerrCai0907
</td>
</tr>
</table>
<pre>
```c
extern int foo(const char *payloadPtr, int payloadSize);
void _start() {
const char msg[] = "_________________________________________________________________________________________________"
"____________________";
foo(msg, sizeof(msg));
}
```
It will be compiled as following which introduce `env::memcpy`
```
(import "env" "memcpy" (func $memcpy (type 0)))
(import "env" "foo" (func $foo (type 1)))
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy0k09vnDwQxj_NcBntyjvm74HDJqvV-94q9QNExhhwZTCyTbabT18ZyDaJVPVUhMAeZn48Mw8I73U_KVVD9gTZJRFLGKyr_1POPQvNKlYkjW3vNeRsOyWwC7Cz-hmUm1BPATtrgUppJx9QDsIh0HkWd2NF-y04oOc1a498128KqAL-tHG266vVLb74IFwAKoEqhGJPQPxAHn2_6UTgFwSil399ANGu4w9viwn8oXWbRZRJz-j1m7Ld-7761HZx2Rfvc922_we8aWOwUSjtOGujWhQeO2uMvempx9ug5RAH6my7SIWQMzW9Aj8DP49qlPP9wfqCRgQq9ThbF2IvsYoorvaydVN2yyQRKN2CMRLus0K266fqL7B1AJ9InbUPzOkL5ovEpK15W_FKJKo-FeyU51VRZslQN9mp402ZcZ6VhWhLJU6y4GlOnTjlaVUmuiZG_EQsZTmjrDyytFSq4B3PW1mUlELK1Ci0ORrzOh6t6xPt_aLqIqWiTIxolPHrP0A0qRuuD6O12SVxdaw5NEvvIWVG--B_U4IORtU34ceDaTfvPpnz8AQ76z58ykBnlHa-421QU0w8HIJwvQrAL5HGCQ-T9aE1uoGcJYsz9RDC7KPVdAW69joMS3OUdgS6Rj377TA7-0PJAHRdu_BA17XLXwEAAP__Bb0t7A">