Я работаю над проектом по преобразованию древнего целевого приложения Solaris (sparc) в Linux.Язык C / C ++, и большая часть кода была написана инженерами-электронщиками, то есть людьми, которые много работают со встроенными устройствами.
Таким образом, союзы и битовые поля используются повсеместно,Довольно просто разобраться со структурами и так далее, которые не включают битовые поля или объединения, но из-за соглашения, для которого бит интерпретируется как MSB или LSB, а также порядка байтов, может быть довольно раздражающим преобразовывать код вx86 linux.
Я ищу чистую методологию для переноса этого старого кода в 21-й век.Любые предложения (примеры, научные статьи, технические документы, предложения книг и т. Д.) Приветствуются.