# Как посмотреть привязку к исходнику в ассемблерном или кодовском файле

Тестовый пример:

    // hello.cc
    #include <iostream>
    int main (void)
    {
      std::cout << "Hello" << std::endl;
      return 0;
    }

Чтобы посмотреть привязку в ассемблерном файле, нужно использовать дополнительную опцию -fverbose-asm:

    $ lcc hello.cc -fverbose-asm -S
    $ cat hello.s
    ...

Перед каждой функцией будет помещена строка с привязкой к исходнику, а затем на каждой команде, где известна привязка к исходнику, будет напечатано имя файла и номер строки. Чтобы удобнее было искать соответствие между ассемблером и дизассемблером, для e2k дополнительно в угловых скобках будет напечатан номер такта, а для e90 - предполагаемое смещение

Чтобы посмотреть привязку в кодовском файле, нужно использовать дополнительную опцию -gline (есть только на e2k):

    $ lcc hello.cc -gline -c
    $ ldis hello.o
    ...

В каждой команде, для которой имеется соответствие, будет напечатано имя файла и номер строки