In the optimization section of the compiler options there are three options (-O1, -O2 and -O3) without description (they only have some spaces to indent them). These options look redundant with the other below, but they are applied to the linker. The patch documents this behaviour.
Documentation for GCC linker says :
-O level
If level is a numeric values greater than zero ld optimizes the output. This might take significantly longer and therefore probably should only be enabled for the final binary. At the moment this option only affects ELF shared library generation. Future releases of the linker may make more use of this option. Also currently there is no difference in the linker's behaviour for different non-zero values of this option. Again this may change with future releases.
So it is not clear what each option does. Because of this, the patch changes " " to "Linker output optimization (level 1)" in -O1, without making assumptions.
It looks like my SlikSVN generates patches in UTF-16 with mixed EOL, and it later rejects silently the patches when trying to apply them.
Attached ia an ASCII version of the patch. I will investigate...
Fixed in r12547