���� ���� ����

5. ��� �����

nm ����

nm������ �־��� ���̺귯���� �ɺ������ �����Ѵ�. �װ��� ���� �� ������ �̺귯�� ��ο��� �����Ѵ�. �־��� ���̺귯���� ���ǵ� �ɺ����� �� �׸��� Ÿ���� �˷��ش�. �� ������ ���� ���̺귯������ �� ������ ��ȿ�ϰ� �Ǿ��� �ٸ�(-ls�ɼ��� ����) �ҽ��ڵ���� ��𿡼� �ɺ��� ���ǵǾ��°�(�����̸��� ���γѹ���)�� �˷��ش�.

�ɺ�Ÿ�ٿ� ���ؼ��� ���� ������ �ʿ��ϴ�. Ÿ���� ������ �� �ҹ��ڴ� ���� �������� ��Ÿ���� �빮�ڴ� ����(�ܺ�)�������� ��Ÿ����. �������� �ɺ�Ÿ�� ���� T(�ڵ�κп��� ������ ����), D(�ʱ�ȭ�� ����Ÿ �κ�), B(�ʱ�ȭ �ʵ� ������ ����), U(������:�ɺ��� ���̺귯������ ���dz� �� ���̺귯���� �� �ؼ� ���ǵ��� ����), W(�ٸ� ���̺귯���� �� �ɺ��� �����ϸ� �� ������ �� �� ��ġ(override)��)���� �ִ�.

�Լ��� �̸��� �˰� ������ ��Ȯ�� ��� ���̺귯������ ���ǵǾ��ִ��� �� ���ٸ� nm ������ -o�ɼ�(�� ���θ��� ���ϸ��� �տ� ������)�� ����ϰ� �� �ÿ� grep������ �Ἥ ���̺귯���� �̸��� ã�ƺ��� �ٶ���. Bourne shell���� /lib, /usr/lib�� ��� ���̺귯���� /usr/lib, /usr/local/lib�� ���� �� ����丮���� "cos"�� ã�� ���� �Ʒ��� ���� ���̴�.


nm -o /lib/* /usr/lib/* /usr/lib/*/* 
   /usr/local/lib/* 2> /dev/null | grep 'cos$'

�� �̻��� �ڼ��� ������ [17]info:binutils#nm�� �����϶� ���� ���̺귯���� ��ũ~PlƮ�ϼ� �ִ�.

GNU �δ��� ���� ���̺귯���� ���̳ʸ� �̿ܿ��� Ư���� ��ũ��Ʈ���� �ۼ��� �ؽ�Ʈ���Ϸε� �����ϵ��� ����ϰ� ������ ���ʿ䰡 �ִ�. �̰��� �� �������� �ٸ� ���̺귯������ �����ϴµ� �����ϴ�. ���� ��� ���� �ý����� �� �ϳ��� ���� /usr/lib/libc.so�� ����� �Ʒ��� �����ִ�.

/* ���� ���̺귯���� ���� ����ϸ� �� � �Լ����� ���� ���̺귯���̹� �� �װ��� �������ʷ� ����ϴ� GNU ld script��. */ GROUP ( /lib/libc.so.6 /usr/lib/libc_nonshared.a ) �� ���� ������ ld ��Ŀ�� ���� texinfo ������ ����. �Ϲ����� ������ info:ld#Options, info:ld#Commands, �׸��� ����� info:ld#Option Commands ��� ã�ƺ���

GNU Libtool

�پ��� �ý��ۿ� �̽İ����� �������α׷��� �������̶�� GNU Libtool�� ����Ͽ� ���̺귯���� ����� ��ġ�� ���� ������ ����. GNU Libtool�� �� ������ ���̺귯�� ���� ��ũ��Ʈ�̴�. Libtool�� ���̺귯�� ����� ���⼺ �� �ϰ��ǰ� �̽İ����� �������̽��� ���ؼ� �������� ���̴�. Libtool�� �� ����Ʈ ������ ����, ���� �� �������̺귯���� ��ũ, ���� ���̳ʸ��� ��ũ �� �����, ���̺귯���� ��ġ, ���� ���̳ʸ��� ��ġ�� ���� �̽��� �������� ���� �����Ѵ�. �׾ȿ��� libltdl�̶�� �������� ���α׷��� ���� �̽ļ� wrapper�� ���� ���Եȴ�. �� ���� ������ [19] www.gnu.org/software/libtool/manual.html ���� ã�ƺ��� �ٶ���.


���� ���� ����