Простое добавление printf дает мне несколько определений _itoa
Не делай , что .
Glibc довольно сложен, и вам нужно знать, что вы делаете, когда вы его модифицируете.
Происходит сбой ссылки на elf/ld.so
(вы не сказали, какая цель не достигла цели, но я уверен, что это ld.so
; в будущем, пожалуйста, покажите ошибку whole сообщение, а не только его части).
ld.so
- это динамический компоновщик , который в конечном итоге свяжет вашу программу с printf
в libc.so.6
. По очевидной причине ld.so
сам не может динамически связываться с printf
- он должен исполниться до того, как libc.so.6
будет mmap
ed. Таким образом, он ссылается на минимальные части libc.a
, достаточные для его запуска. printf
не является частью этого минимального времени выполнения, поэтому вы не можете «просто добавить к нему вызов».