General eigenvalue placement in linear control systems by output feedback