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

7. ���� ������������

���� ������������ `xm-MACHINE.h' �������� ����������������, ����������� ������ � �������, �� ������� ������������ ����������, � ������� �� ����������� � `MACHINE.h', ������� ��������� ������� ������. ����������� �������� � `xm-MACHINE.h' � ���������������� ��������� ��� ���� �����, �� ������� �������� GNU CC, ������� ��� ����� ������������ ����� ������� ���������� �����. �� ���������� ������������, ������� ����������:

`USG'

���������� ��� ������������, ���� ������� ������� - System V.

`VMS'

���������� ��� ������������, ���� ������� ������� - VMS.

`FATAL_EXIT_CODE'

��������� �� C ��� ���� ���������, ������� ����� ���������, ��� ������ ����������� ����� ��������� ������.

`SUCCESS_EXIT_CODE'

��������� �� C ��� ���� ���������, ������� ����� ���������, ����� ���������� ������� ��� ��������� ������.

`HOST_WORDS_BIG_ENDIAN'

���������� ��� ������������, ���� �� ������� ������ ����� � ��������� ����� ���� � �������� �������. (GNU CC �� ������� �� ������������ ������ ������ ����� �� ������� ������.)

`HOST_FLOAT_WORDS_BIG_ENDIAN'

���������� ��� ������������, ������� ������ ���� 1 ���� �� ������� ������ ��� ���������� ������������ ����� ����� `DFmode', `XFmode' ��� `TFmode' ��� ����� ������������ � ����� ��������� �����. � ��������� ������ ��� ������ ���� ����.

���� �������������� ����� �� ��� � �������������� ����� ����� � ��������� ����� (��� �� ���������� ����).

`HOST_FLOAT_FORMAT'

�������� ���, ���������� ������������ ������ ������� ������. ��. `TARGET_FLOAT_FORMAT' � ��� ��������� ��������� ��������� � �������� �� ���������.

`HOST_BITS_PER_CHAR'

��������� �� C ��� ����� ����� � `char' �� ������� ������.

`HOST_BITS_PER_SHORT'

��������� �� C ��� ����� ����� � `short' �� ������� ������. .

`HOST_BITS_PER_INT'

��������� �� C ��� ����� ����� � `int' �� ������� ������.

`HOST_BITS_PER_LONG'

��������� �� C ��� ����� ����� � `long' �� ������� ������.

`ONLY_INT_FIELDS'

���������� ��� ������������, ����� �������, ��� ������� ���������� ������������ ������� ���� ������ ��� 'int', �� �� ��� ������ ����� �����, ������� `enum', ��� �� ������ ����������� ������������ �.

`OBSTACK_CHUNK_SIZE'

��������� �� C ��� ������� ������� obstack ������. ���� �� �� �����������, ��� �� ��������� ������������ �������� ������� ��������.

`OBSTACK_CHUNK_ALLOC'

�������, ������������, ����� ������������ obstack �����. ���� �� �� ��, �� ����� �������������� `xmalloc'.

`OBSTACK_CHUNK_FREE'

�������, ������������, ����� ���������� obstack �����. ���� �� �� ��, �� ����� �������������� `free'.

`USE_C_ALLOCA'

���������� ��� ������������, ����� �������, ��� ���������� �������� � 'alloca', ����������� �� C. ��� ������ 'alloca' ����� ���� ������� � ����� 'alloca.c'; ����� ������������ ��, �� ������ ����� ���������� ���������� 'Makefile'-� - 'ALLOCA'. (��� ������, ��� ������� �� �����, ��� ��� ����������, ��� ��������� �������������)

���� �� ����������� ��� ������������, �� ������ �������� ������� ��� ��������� �������:

           #ifndef __GNUC__
           #define USE_C_ALLOCA
           #else
           #define alloca __builtin_alloca
           #endif
���, �����, ����� ���������� �������������� � GNU CC, �� ����������� ����� ����������� ���������� ������� `alloca'.

`FUNCTION_CONVERSION_BUG'

���������� ��� ������������, ����� �������, ��� ������� ���������� �� ��������� ������������ �������������� ��������������� �������� � ���������-�-�������, ����� ��� ������������ � ���������.

`HAVE_VPRINTF'

���������� ��, ���� ������������ ������� `vprintf' �������� ��������� �� ����� �������.

`MULTIBYTE_CHARS'

���������� ��� ������������, ����� ��������� ��������� ��� �������� ����������� �� ����� GNU CC. ��� �������, ����� ������� ������� ������������ ANSI C ������������� ��������� ��� �������������� �������� ����������� � ������� ��������.

`HAVE_PUTENV'

���������� ��, ���� ������������ ������� `putenv' �������� ��������� �� ����� �������.

`POSIX'

���������� ��, ���� ���� ������� - POSIX.1 ����������.

`NO_SYS_SIGLIST'

���������� ��, ���� ���� ������� *��* ������������ ���������� `sys_siglist'.

`DONT_DECLARE_SYS_SIGLIST'

���������� ��, ���� ���� ������� ����� ���������� `sys_siglist', � ��� ��� ��������� � ��������� ������ ����������.

`USE_PROTOTYPES'

���������� ��� ������������ 1-��, ���� �� ������, ��� ������� ���������� ������������ ���������, ���� ���� ��� �� ���������� __STDC__, ��� ���������� �� 0, ���� �� �� ������, ��� �� � GNU CC �������������� ����� �� �� ���� ���������. ���� `USE_PROTOTYPES' �� ����������, �� ��� ���� ������������ �������������� � ������� �������� ���������� �� `__STDC__'.

`NO_MD_PROTOTYPES'

���������� ��, ���� �� ��, ��� �� ���� ���������� ����������, ��������������� �� ����� �������� ������, �� ������������ ������ ��������� ������ GNU CC. ���� 'USE_PROTOTYPES' ��������� 0-��, ��� ������� ���������� �� ������������ ���������, ��� ������������ �� ����� ����� �������� �������.

`MD_CALL_PROTOTYPES'

���������� ��, ���� �� ������� ������������ ��������� ��� ������� 'gen_call' ��� `gen_call_value', ��������������� �� ����� �������� ������. ���� 'USE_PROTOTYPES' ��������� 0-��, ��� ������� ���������� �� ������������ ���������, ��� ��������� 'NO_MD_PROTOTYPES', �� ��� ������������ �� ��������������. ��� ������ ��� �������� �������� ����������, ����� ����� ��������������� ����� ����������, ��� ������������ ����� �������.

� ��������� �������� ���� ��������������� ����������, �� ��� ����� ����� ������ �����, ���� '_sys_siglist'. �� ���� ��������, �� ������ ���������� 'sys_siglist' ��� ������������, ������� ����������� � ����������� ����������.

`NO_STAB_H'

���������� ��, ���� ���� ������� �� ����� ������ ����� 'stab.h'. ���� 'USG' ���������, �� 'NO_STAB_H' ���������.

`PATH_SEPARATOR'

��� ������������ ������ ���� ���������� ��������, ������� ������������ ��� ���������� � �����. �� ��������� ������������ ������ ���������.

`DIR_SEPARATOR'

���� ���� ������� ���������� ������, �������� �� ����� ��� ���������� ���� ���������� � �������� �����, �� ���������� ��� � ��� ������������. ����� GNU CC ���������� ��� ����� ����� �������������� ������������ ������. GNU CC �������� � ���� � ���� ������������ ������ ��� ������� ����� �����.

`OBJECT_SUFFIX'

���������� ��� ������������, ��� ���������� ��������� ������ �� ����� ������. �� ��������� ������������ `.o'.

`EXECUTABLE_SUFFIX'

���������� ��� ������������, ��� ���������� ����������� ������ �� ����� ������. �� ��������� ������������ ������ ������.

`COLLECT_EXPORT_LIST'

���� ����������, `collect2' ���������� �������������� ��������� �����, ������������ � ��������� ������ � ������� ���������� ������ ��� �������. ���������� ��� ������������ ��� ������ �������� AIX, ��� ������ ����������� ��������� �����, �� ��������� �� 'main' ��� ����������������� export-������.

����� ����, ����� ������������ ��� ������� V ���������� `bcopy', `bzero' � `bcmp' ��� ����������. ��������� ����� ���������� 'alloca' ��� ������������ ��� ���������� GNU CC, ����� ��������������� ������������� ����������� � GNU CC 'alloca'.


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