Как посмотреть привязку к исходнику в ассемблерном или кодовском файле¶
Тестовый пример:
// 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
...
В каждой команде, для которой имеется соответствие, будет напечатано имя файла и номер строки