Hello, My reading of objcopy.c is that ‘--strip-unneeded’ implies ‘--strip-debug’: --8<---------------cut here---------------start------------->8--- else if ((flags & BSF_DEBUGGING) != 0) /* Debugging symbol. */ keep = (strip_symbols != STRIP_DEBUG && strip_symbols != STRIP_UNNEEDED && ! convert_debugging); --8<---------------cut here---------------end--------------->8--- What about the patch below to clarify that in the manual? Thanks, Ludo’. binutils/ChangeLog 2020-09-19 Ludovic Courtès * doc/binutils.texi (objcopy, strip): Say that '--strip-unneeded' implies '--strip-debug'.