Qual é a diferença entre o formato OMF e COFF?

Recentemente eu tenho mantido um projeto legado escrito em VC ++ 6.0. O código usa tantas características exclusivas desse compilador que transportá-lo para um compilador padrão mais recente provou ser uma tarefa hercúle

Entre as milhares de linhas de código do projeto, existem quatro arquivos assembler. Por alguma razão eu não entendo, nem o MASM615 nem o TASM são capazes de compilá-los (eles enviam erros); no entanto, eu tenho os arquivos de objeto. No entanto, quando vinculo a biblioteca, recebo uma mensagem

warning LNK4033: convertendo o formato do objeto de OMF para COFF

A biblioteca funciona conforme o esperado, mas estive imaginando quais são as diferenças entre esses formatos binários ou se devo esperar algo feio com essa conversã

questionAnswers(2)

yourAnswerToTheQuestion