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

.. contents::
   :local:

.. toctree::
   :hidden:

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

.. code-block:: c

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

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

.. code-block:: bash

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

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

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

.. code-block:: bash

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

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

