Системный вызов - это по сути программное прерывание.
оно может быть вложенным или быть прерванным кем-то в процессе выполнения?
quiet splash -- и впиши rw init=/bin/sh на их место -- это командная строка для ядра. Всё остальное -- параметры grub. И мы с тобой явно запускаем какие-то разные штуки. 


passwd -d root правда не даёт желаемого эффекта, но если поменять пароль на какой-нибудь свой -- работает как и должно.как это работает?
class ScreenClass {
...
};
int ScreenClass::SizeX;
int ScreenClass::SizeY; а что вообще за функция такая ".string()"?
Ну, имхо, явно проблема в реализации функции конвертации
Machinarium::DataStorages::SelfContainStorage::GetPathToRunningObject().string();? ну да, похоже на то. Показывай Machinarium::DataStorages::SelfContainStorage::GetPathToRunningObject(). --begin-group / --end-group: -( -lone -ltwo -).
Это позволит обработать ситуации, когда применение одного паттерна замены даёт результат, подходящий для другого, более раннего паттерна.