| 1252-001 |
<이름>이 이미 정의되어 있습니다.
- 원인
- 사용자가 이전에 정의 유형 문에서 이름을 사용한 적이 있는데 다시 정의하려고 하는데 이는 허용되지 않습니다. 이 메시지가 표시되는 경우는 세 가지입니다:
- 레이블 이름은 이전에 소스 코드에 정의되어 있습니다.
- .set 의사 작업 이름은 이전에 소스 코드에 정의되어 있습니다.
- .lcomm 또는 .comm 의사 작업 이름은 이전에 소스 코드에 정의되어 있습니다.
- 조치
- 이름 재정의 오류를 수정합니다.
|
| 1252-002 |
중첩 오버플로가 있습니다. 일치하는 .ef, .eb 또는 .ei 의사 연산자를 지정하지 않고 100개 이상의 .function, .bb 또는 .bi 의사 연산자를 지정하지 마세요.
- 원인
- 이 구문 오류 메시지는 디버거 의사 연산이 사용된 경우에만 표시됩니다. .function, .bb 및 .bi 의사 연산자는 100개의 포인터로 제한되는 스택에 저장되는 포인터를 생성합니다. 일치하는 .ef 및 .eb 의사 연산자가 없이 100개 이상의 .function 및 .bb 의사 연산자가 발생한 경우 이 구문 오류 메시지가 표시됩니다.
- 조치
- 이 중첩을 피하려면 코드를 다시 작성하세요.
참고: 디버거 의사 연산은 일반적으로 프로그래머가 소스 코드에 삽입하는 것이 아니라 컴파일러에 의해 생성됩니다.
|
| 1252-003 |
.set 피연산자가 정의되지 않았거나 정방향 참조입니다.
- 원인
- .set 의사 작업의 구문은 다음과 같습니다:
Expr 매개변수는 정수, 미리 정의된 이름(레이블로 지정하거나 .lcomm 또는 .comm 의사 연산자로 지정) 또는 정수와 이름의 대수적 조합일 수 있습니다. 이 구문 오류 메시지는 expr 매개변수가 정의되지 않은 경우에 나타납니다.
- 조치
- Expr 매개 변수의 모든 요소가 .set 문 앞에 정의되어 있는지 확인합니다.
|
| 1252-004 |
.globl 기호가 유효하지 않습니다. .globl 이름이 재배치 가능한 표현식인지 확인합니다.
- 원인
- .globl 이름은 재배치 가능한 표현식이어야 합니다. 이 구문 오류 메시지는 .globl 의사 연산자의 Name 매개 변수가 재배치 가능한 표현식이 아닐 때 표시됩니다.
재배치는 런타임 위치를 반영하기 위해 주소 또는 위치를 변경할 수 있고 변경될 수 있는 메모리 위치를 나타내는 엔티티를 말합니다. 재배치 가능 또는 재배치 불가능으로 정의된 엔티티 및 심볼 이름입니다. a.
재배치 가능한 표현식에는 레이블 이름, .lcomm, 이름, .comm 및 .csect 이름이 포함됩니다.
다음은 재배치할 수 없는 항목과 재배치할 수 없는 표현식입니다:
- .dsect 이름
- .dsect에 포함된 레이블
- 스토리지 클래스가 BS 또는 UC인 csect 내에 포함된 레이블입니다
- .set 이름
- 절대 표현식(상수 또는 정수)
- 상대(.TC 레이블 또는 이름)
- tocofrelative(.tocof 레이블 또는 이름)
- 알 수 없음(어셈블러의 패스 2에서 정의되지 않음)
- 조치
- .globl 의사 연산자의 Name 매개 변수가 재배치 가능한 표현식인지 확인합니다. 정의되지 않으면 이름이 외부로 간주됩니다.
|
| 1252-005 |
스토리지 클래스가 유효하지 않습니다. Csect 이름에 지원되는 스토리지 클래스를 지정합니다.
- 원인
- 이 구문 오류 메시지는 .csect 의사 작업에서 Qualname을 지정하는 데 사용된 스토리지 매핑 클래스 값이 미리 정의된 값 중 하나가 아닐 때 표시됩니다.
- 조치
- 미리 정의된 스토리지 매핑 클래스 목록은 .csect 의사 작업을 참조하세요. 프로그램 오류를 수정하고 프로그램을 다시 조립하여 연결합니다.
|
| 1252-006 |
ICSECT 오류 토큰의 오류 토큰을 알 수 없습니다. 이 제품을 어디서 구입했는지에 따라 서비스 담당자 또는 승인된 공급업체에 문의하세요.
- 원인
- 내부 오류 메시지입니다.
- 조치
- 서비스 담당자 또는 승인된 공급업체에 문의하여 문제를 신고하세요.
|
| 1252-007 |
정렬은 절대 표현식이어야 합니다.
- 원인
- 이 구문 오류 메시지는 .csect 의사 연산자에 대한 잘못된 피연산자(선택적 정렬 매개변수)로 인해 발생합니다. 이 정렬 매개변수는 절대 표현식(정수)이거나 대수적으로 절대 표현식으로 풀어야 합니다.
- 조치
- 정렬 매개변수를 수정한 다음 프로그램을 다시 조립하고 연결합니다.
|
| 1252-008 |
.tocof name1 유효하지 않습니다. name1 이전에 정의되지 않았는지 확인합니다.
- 원인
- .tocof 의사 작업의 Name1 매개 변수는 현재 모듈의 다른 곳에 정의되어 있습니다.
- 조치:
- name1 심볼이 .tocof 의사 운영에만 정의되어 있는지 확인합니다.
|
| 1252-009 |
시작 또는 끝 블록 또는 .function 의사 연산이 누락되었습니다. 각 .bb 문에 대해 일치하는 .eb 문이 있는지, 각 .bf 문에 대해 일치하는 .ef 문이 있는지 확인합니다.
- 원인
- 각 .bb 유사 작업에 대해 일치하는 .eb 유사 작업이 없거나 각 .bf 유사 작업에 대해 일치하는 .ef 유사 작업이 없는 경우 이 오류 메시지가 표시됩니다.
- 조치
- 모든 .bb 의사 작위에 대해 일치하는 .eb 의사 작위가 있는지 확인하고, 모든 .bf 의사 작위에 대해 일치하는 .ef 의사 작위가 있는지 확인합니다.
|
| 1252-010 |
.tocof Name2 유효하지 않습니다. name2 외부 기호인지 확인합니다.
- 원인
- .tocof 의사 작업의 Name2 매개 변수가 제대로 정의되지 않았습니다.
- 조치
- Name2 매개변수가 외부에 정의되어 있는지 확인하고( .extern 또는 .globl 의사 연산에 표시되어야 함), 이 소스 모듈에 로컬로 정의되어 있지 않은지 확인하세요.
참고: Name2 매개변수가 로컬에 정의되어 있고 .extern 의사 연산자를 사용하여 외부화되어 있는 경우에도 이 메시지가 표시됩니다.
|
| 1252-011 |
.space 매개 변수가 정의되지 않았습니다.
- 원인
- .space 의사 연산에 대한 Number 매개 변수는 양수 절대 표현식이어야 합니다. 이 메시지는 Number 매개 변수에 정의되지 않은 요소(예: 나중에 정의될 .lcomm 또는 .csect 유사 작업의 레이블이나 이름)가 포함되어 있음을 나타냅니다.
- 조치
- Number 매개변수가 절대 표현식, 정수 표현식 또는 절대 표현식으로 변환되는 대수 표현식인지 확인합니다.
|
| 1252-012 |
.space 크기는 절대 표현식이어야 합니다.
- 원인
- .space 의사 연산에 대한 Number 매개 변수는 양수 절대 표현식이어야 합니다. 이 메시지는 숫자 매개변수에 절대값이 아닌 요소( .lcomm, .comm 또는 .csect 의사 연산자의 레이블이나 이름 등)가 포함되어 있음을 나타냅니다.
- 조치
- Number 매개변수가 절대 표현식 또는 절대 표현식으로 변환되는 정수 또는 대수 표현식을 지정하는지 확인합니다.
|
| 1252-013 |
.space 크기는 양수 절대 표현식이어야 합니다.
- 원인
- .space 의사 연산에 대한 Number 매개 변수는 양수 절대 표현식이어야 합니다. 이 메시지는 숫자 매개변수가 음수 절대식으로 해석됨을 나타냅니다.
- 조치
- 숫자 매개변수가 양수 절대 표현식인지 확인합니다.
|
| 1252-014 |
.rename 이름 기호는 소스 코드에 정의되어 있어야 합니다.
- 원인
- .rename 의사 작업의 Name 매개 변수는 소스 코드의 어딘가에 정의되어 있어야 합니다. 이 메시지는 Name 매개변수가 정의되지 않았음을 나타냅니다.
- 조치
- Name 매개변수가 소스 코드의 어딘가에 정의되어 있는지 확인합니다.
|
| 1252-015 |
의사 연산 매개변수가 정의되지 않았습니다.
- 원인
- .line, .xline, .bf, .ef, .bb 및 .eb 의사 연산자에 대해 표시되는 구문 오류 메시지입니다. 이러한 표현식에는 반드시 해결해야 하는 피연산자가 있습니다.
- 조치
- 표현식이 해결되거나 정의되도록 소스 코드를 변경합니다.
|
| 1252-016 |
지정한 연산자 또는 의사 연산자가 유효하지 않습니다. 지원되는 지침 또는 유사 작업만 사용하세요.
- 원인
- 소스 줄의 첫 번째 요소(레이블 뒤의 요소)는 명령어 또는 의사 연산으로 인식되지 않습니다.
- 조치
- 지원되는 지침 또는 유사 작업만 사용하세요.
|
| 1252-017 |
Args 매개 변수의 ERRTOK이 유효하지 않습니다. 이 제품을 어디서 구입했는지에 따라 서비스 담당자 또는 승인된 공급업체에 문의하세요.
- 원인
- 내부 오류 메시지입니다.
- 조치
- 서비스 담당자 또는 승인된 공급업체에 문의하여 문제를 신고하세요.
|
| 1252-018 |
.toc 범위 내에서만 .tc를 사용합니다. .tc 문 앞에 .toc 문을 추가합니다.
- 원인
- ' .tc 의사 작전은 ' .toc 의사 작전 이후와 ' .csect ' 의사 작전 이전에만 유효합니다. 그렇지 않으면 이 메시지가 표시됩니다.
- 조치
- .toc 의사 연산이 .tc 의사 연산 앞에 오는지 확인합니다. 다른 모든 의사 연산 앞에 .csect 의사 연산이 와야 합니다. .tc 의사 연산이 소스 파일의 마지막 의사 연산인 경우 그 뒤에 .csect 의사 연산이 올 필요는 없습니다.
|
| 1252-019 |
외부에서 정의된 기호를 .byte 또는 .vbyte 표현식 매개변수로 지정하지 마세요.
- 원인
- ' .byte ' 또는 ' .vbyte ' 의사 연산자의 ' 표현식 ' 매개변수에 외부에서 정의된 기호가 포함된 경우(' .extern ' 또는 ' .globl ' 의사 연산자에 기호가 표시됨) 이 메시지가 표시됩니다.
- 조치
- .byte 또는 .vbyte 의사 연산자의 Expression 매개변수에 외부에서 정의된 기호가 포함되어 있지 않은지 확인합니다.
|
| 1252-020 |
외부에서 정의된 기호를 .short 표현식 매개변수로 지정하지 마세요.
- 원인
- .short 유사 작업의 Expression 매개 변수에 외부에서 정의된 기호가 포함된 경우( .extern 또는 .globl 유사 작업에 기호가 표시됨) 이 메시지가 표시됩니다.
- 조치
- .short 의사 연산자의 Expression 매개변수에 외부에서 정의된 기호가 포함되어 있지 않은지 확인합니다.
|
| 1252-021 |
표현식은 절대적이어야 합니다.
- 원인
- .vbyte 의사 연산자의 Expression 매개 변수는 절대 표현식이 아닙니다.
- 조치
- 표현식이 절대 표현식인지 확인합니다.
|
| 1252-022 |
첫 번째 매개변수는 1부터 4까지의 절대 표현식으로 해결해야 합니다.
- 원인
- .vbyte 의사 연산자의 첫 번째 매개 변수는 1에서 4 사이의 절대 표현식이어야 합니다.
- 조치
- .vbyte 의사 연산자의 첫 번째 매개변수가 1에서 4까지의 절대 표현식으로 변환되는지 확인합니다.
|
| 1252-023 |
기호 <이름>이 정의되지 않았습니다.
- 원인
- 소스 프로그램에서 정의되지 않은 기호가 사용됩니다.
- 조치
- 기호는 레이블로 정의하거나 .csect, .comm, .lcomm, .dsect, .set, .extern 또는 .globl 의사 작업의 이름 매개변수로 정의할 수 있습니다. As 명령의 -u 플래그는 이 메시지를 표시하지 않습니다.
|
| 1252-024 |
.stab 문자열에는:문자.
- 원인
- .stabx 의사 연산자의 첫 번째 매개 변수는 문자열 상수입니다. 여기에는:(콜론). 그렇지 않으면 이 메시지가 표시됩니다.
- 조치
- .stabx 의사 옵의 첫 번째 매개 변수에:(콜론).
|
| 1252-025 |
레지스터, 베이스 레지스터 또는 마스크 매개변수가 유효하지 않습니다. 등록 번호는 컴퓨터의 등록기 수로 제한됩니다.
- 원인
- 명령 또는 의사 연산자의 피연산자로 사용된 레지스터 번호가 절대값이 아니거나 아키텍처의 범위를 벗어난 값입니다.
- 조치
- 이 값을 지정하려면 절대 표현식을 사용해야 합니다. PowerPC® 및 POWER® 제품군의 경우 유효한 값은 0~31 범위입니다.
|
| 1252-026 |
임시 파일을 만들 수 없습니다. /tmp 디렉터리 권한을 확인합니다.
- 원인
- 이 메시지는 /tmp 파일 시스템의 권한 문제를 나타냅니다.
- 조치
- /tmp 디렉터리에 대한 권한을 확인합니다.
|
| 1252-027 |
경고: 0으로 정렬: .short 의사 연산은 하프워드 경계에 있지 않습니다.
- 원인
- 이 경고는 .short 의사 연산이 하프워드 경계에 있지 않음을 나타냅니다. 어셈블러는 문이 하프워드 경계에 정렬될 때까지 현재 위치에 0을 배치합니다.
- 조치
- 사용자가 정렬을 제어하려는 경우 .short 의사 연산 앞에 Number 매개 변수를 1로 설정한 .align 의사 연산을 사용하면 동일한 기능을 수행할 수 있습니다. .short 의사 연산 앞에 Expression 매개 변수가 0으로 설정된 .byte 의사 연산은 어셈블러가 내부적으로 수행하는 것과 동일한 기능을 수행합니다.
|
| 1252-028 |
/tmp 디렉터리에서 중간 결과 파일을 다시 열 수 없습니다. /tmp 파일 시스템의 크기가 파일을 저장하기에 충분한지 확인하고 파일 시스템이 손상되지 않았는지 확인합니다.
- 원인
- 이 메시지는 중간 파일을 닫았다가 다시 여는 동안 시스템 문제가 발생했음을 나타냅니다.
- 조치
- 중간 파일은 일반적으로 /tmp 파일 시스템에 있습니다. /tmp 파일 시스템 공간이 중간 파일을 포함할 수 있을 만큼 충분한지 확인합니다.
|
| 1252-029 |
지금 충분한 메모리가 사용 가능하지 않습니다. 텍스트 및 데이터 섹션을 할당할 수 없습니다. 나중에 다시 시도하거나 로컬 문제 보고 절차를 이용하세요.
- 원인
- 이는 메모리 관리 문제입니다. 텍스트 및 데이터 섹션을 할당하는 동안 ' malloc ' 함수가 호출될 때 보고됩니다. 주 메모리가 부족하거나 메모리 포인터가 손상되었습니다.
- 조치
- 나중에 다시 시도하십시오. 문제가 계속 발생하면 애플리케이션의 메모리 부하를 확인하거나 시스템 관리자에게 문의하세요.
|
| 1252-030 |
<파일 이름> 파일을 만들 수 없습니다. 경로 이름과 권한을 확인하세요.
- 원인
- 이 메시지는 어셈블러가 출력 파일(객체 파일)을 생성할 수 없음을 나타냅니다. As 명령의 -o 플래그를 사용하면 지정된 위치에 개체 파일이 만들어집니다. O 플래그를 사용하지 않으면 기본 이름이 a.out 개체 파일이 현재 디렉터리에 만들어집니다. 디렉터리에 대한 권한 문제가 있거나 경로 이름이 잘못된 경우 이 메시지가 표시됩니다.
- 조치
- 경로 이름과 권한을 확인합니다.
|
| 1252-031 |
지금 충분한 메모리가 사용 가능하지 않습니다. ESD 섹션을 할당할 수 없습니다. 나중에 다시 시도하거나 로컬 문제 보고 절차를 이용하세요.
- 원인
- 이는 메모리 관리 문제입니다. ESD 섹션을 할당하는 동안 malloc 함수가 호출될 때 보고됩니다. 주 메모리가 부족하거나 메모리 포인터가 손상되었습니다.
- 조치
- 나중에 다시 시도하십시오. 문제가 계속 발생하면 애플리케이션의 메모리 부하를 확인하거나 시스템 관리자에게 문의하세요.
|
| 1252-032 |
지금 충분한 메모리가 사용 가능하지 않습니다. RLD 섹션을 할당할 수 없습니다. 나중에 다시 시도하거나 로컬 문제 보고 절차를 이용하세요.
- 원인
- 이는 메모리 관리 문제입니다. RLD 섹션을 할당하는 동안 malloc 함수가 호출될 때 보고됩니다. 주 메모리가 부족하거나 메모리 포인터가 손상되었습니다.
- 조치
- 나중에 다시 시도하십시오. 문제가 계속 발생하면 애플리케이션의 메모리 부하를 확인하거나 시스템 관리자에게 문의하세요.
|
| 1252-033 |
지금 충분한 메모리가 사용 가능하지 않습니다. 문자열 섹션을 할당할 수 없습니다. 나중에 다시 시도하거나 로컬 문제 보고 절차를 이용하세요.
- 원인
- 이는 메모리 관리 문제입니다. 문자열 섹션을 할당하는 동안 malloc 함수가 호출될 때 보고됩니다. 주 메모리가 부족하거나 메모리 포인터가 손상되었습니다.
- 조치
- 나중에 다시 시도하십시오. 문제가 계속 발생하면 애플리케이션의 메모리 부하를 확인하거나 시스템 관리자에게 문의하세요.
|
| 1252-034 |
지금 충분한 메모리가 사용 가능하지 않습니다. 회선 번호 섹션을 할당할 수 없습니다. 나중에 다시 시도하거나 로컬 문제 보고 절차를 이용하세요.
- 원인
- 이는 메모리 관리 문제입니다. 회선 번호 섹션을 할당하는 동안 malloc 함수가 호출될 때 보고됩니다. 주 메모리가 부족하거나 메모리 포인터가 손상되었습니다.
- 조치
- 나중에 다시 시도하십시오. 문제가 계속 발생하면 애플리케이션의 메모리 부하를 확인하거나 시스템 관리자에게 문의하세요.
|
| 1252-035 ~ 1252-037 |
사용되지 않는 메시지. |
| 1252-038 |
<파일 이름> 파일을 열 수 없습니다. 경로 이름 및 권한을 확인하세요.
- 원인
- 지정한 소스 파일을 찾을 수 없거나 읽기 권한이 없는 경우, 목록 파일 또는 xcross파일에 쓰기 권한이 없는 경우, 지정한 경로가 존재하지 않는 경우입니다.
- 조치
- 경로 이름과 읽기/쓰기 권한을 확인합니다.
|
| 1252-039 |
현재 사용하지 않습니다. |
| 1252-040 |
지정한 표현식이 유효하지 않습니다. 모든 기호가 정의되어 있는지 확인합니다. 재배치와 관련된 산술 표현식에 사용되는 기호에 대한 규칙을 확인하세요.
- 원인
- 표시된 표현식은 절대 표현식, 재배치 가능한 표현식, 외부 표현식, toc 상대 표현식, tocof 기호 또는 제한된 외부 표현식으로 해석되지 않습니다.
- 조치
- 모든 기호가 정의되었는지 확인합니다. 또한 산술 표현식에서 사용할 수 있는 기호 재배치에 관한 몇 가지 규칙이 있습니다. 자세한 내용은 표현식을 참조하세요.
|
| 1252-041 |
산술 나누기 중에는 값을 0으로 나눌 수 없습니다.
- 원인
- 산술 나눗셈 중 제수는 0입니다.
- 조치
- 값을 0으로 나누지 않았는지 확인합니다.
|
| 1252-042 |
내부 산술 연산자를 알 수 없습니다. 이 제품을 어디서 구입했는지에 따라 서비스 담당자 또는 승인된 공급업체에 문의하세요.
- 원인
- 내부 오류 메시지입니다.
- 조치
- 서비스 담당자 또는 승인된 공급업체에 문의하여 문제를 신고하세요.
|
| 1252-043 |
재배치 가능한 어셈블러 표현식이 유효하지 않습니다. 표현식을 결합할 수 있는지 확인합니다.
- 원인
- 이 메시지는 표현식의 일부 잘못된 산술 조합이 사용된 경우 표시됩니다.
- 조치
- 올바른 산술 조합이 사용되었는지 확인합니다. 표현식에 유효한 산술 조합의 구체적인 규칙은 표현식을 참조하세요.
|
| 1252-044 |
지정된 소스 문자 <char>는 사용된 명령 컨텍스트에서 의미가 없습니다.
- 원인
- 소스 문자는 해당 문자가 사용되는 컨텍스트에서 의미가 없습니다. 예를 들면 다음과 같습니다..long 3@1에서@는 산술 연산자나 정수가 아니며 이 문맥에서는 의미가 없습니다.
- 조치
- 모든 문자가 유효하고 사용되는 문맥에서 의미가 있는지 확인합니다.
|
| 1252-045 |
목록 파일 <파일 이름>을 열 수 없습니다. 파일 시스템의 품질을 확인하세요.
- 원인
- 이는 어셈블러의 두 번째 패스 중에 발생하며 파일 시스템 문제 또는 원본 목록 파일에 닫는 문제가 있을 수 있음을 나타냅니다.
- 조치
- 파일 경로 이름에 따라 파일 시스템을 확인합니다.
|
| 1252-046 |
현재 사용하지 않습니다. |
| 1252-047 |
중첩 언더플로우가 있습니다. 누락된 .function, .bi 또는 .bb 의사 연산자가 있는지 확인합니다.
- 원인
- 이 구문 오류 메시지는 디버거 의사 연산이 사용된 경우에만 표시됩니다. .function, .bb 및 .bi 의사 연산자는 100개의 포인터로 제한되는 스택에 저장되는 포인터를 생성합니다. 그런 다음 ' .ef, ' .eb' , ' .ei ' 의사 연산은 스택에서 이러한 포인터를 제거합니다. 발생한 .ef, .eb 및 .ei 의사 옵의 수가 스택의 포인터 수보다 많으면 이 메시지가 표시됩니다.
- 조치
- 이 문제를 방지하려면 코드를 다시 작성하세요.
|
| 1252-048 |
외부 심볼을 빌드할 때 유효하지 않은 심볼 유형을 발견했습니다. 이 제품을 어디서 구입했는지에 따라 서비스 담당자 또는 승인된 공급업체에 문의하세요.
- 원인
- 내부 오류 메시지입니다.
- 조치
- 서비스 담당자 또는 승인된 공급업체에 문의하여 문제를 신고하세요.
|
| 1252-049 |
모든 해시 문자열을 담을 메모리가 충분하지 않습니다. 이 제품을 어디서 구입했는지에 따라 서비스 담당자 또는 승인된 공급업체에 문의하세요.
- 원인
- 내부 오류 메시지입니다.
- 조치
- 서비스 담당자 또는 승인된 공급업체에 문의하여 문제를 신고하세요.
|
| 1252-050 |
지금 충분한 메모리가 사용 가능하지 않습니다. 디버그 섹션을 할당할 수 없습니다. 나중에 다시 시도하거나 로컬 문제 보고 절차를 이용하세요.
- 원인
- 이는 메모리 관리 문제입니다. 디버그 섹션을 할당하는 동안 malloc 함수가 호출될 때 보고됩니다. 주 메모리가 부족하거나 메모리 포인터가 손상되었습니다.
- 조치
- 나중에 다시 시도하십시오. 문제가 계속 발생하면 애플리케이션의 메모리 부하를 확인하거나 시스템 관리자에게 문의하세요.
|
| 1252-051 |
유효하지 않은 ' sclass '의 ' 번호' =<number> ' 유형이 있습니다. 이 제품을 어디서 구입했는지에 따라 서비스 담당자 또는 승인된 공급업체에 문의하세요.
- 원인
- 내부 오류 메시지입니다.
- 조치
- 서비스 담당자 또는 승인된 공급업체에 문의하여 문제를 신고하세요.
|
| 1252-052 |
지정된 .align 매개 변수는 0에서 12 사이의 절대값이어야 합니다.
- 원인
- .align 의사 연산자의 Number 매개 변수가 절대값이 아니거나 값이 0-12 범위에 있지 않습니다.
- 조치
- Number 매개변수가 0에서 12 사이의 절대 표현식으로 변환되는지 확인합니다.
|
| 1252-053 |
.org 매개변수의 값이 현재 csect에 포함될 때까지 값을 변경합니다.
- 원인
- .org 의사 연산에 대한 매개변수 값은 위치 카운터가 현재 csect를 벗어나게 합니다.
- 조치
- 첫 번째 매개변수의 값이 다음 기준을 충족하는지 확인합니다:
양수 값이어야 합니다(0 포함).
현재 CSECT에 포함된 주소여야 합니다.
외부(E_EXT) 또는 재배치 가능(E_REL) 표현식이어야 합니다.
|
| 2363-054 |
.using의 레지스터 매개변수는 절대값이어야 하며 현재 컴퓨터의 레지스터를 나타내야 합니다.
- 원인
- .using pseudo-op의 두 번째 매개 변수가 절대 값을 나타내지 않거나 값이 유효한 레지스터 번호 범위를 벗어난 경우입니다.
- 조치
- 값이 절대값이어야 하며 PowerPC® 및 POWER® 제품군의 경우 0~31 범위 내에 있는지 확인합니다.
|
| 1252-055 |
.using에 유효하지 않은 기본 주소가 있습니다. 기본 주소는 재배치 가능한 표현식이어야 합니다.
- 원인
- .using 의사 연산자의 첫 번째 매개 변수는 재배치 가능한 표현식이 아닙니다.
- 조치
- 첫 번째 매개변수를 재배치할 수 있는지 확인합니다. 첫 번째 매개변수는 TOC 상대 레이블, 재배치 가능한 레이블/이름(재배치 가능=REL) 또는 현재 어셈블리 소스 내에서 csect 이름/TOC 항목으로 정의된 외부 심볼일 수 있습니다.
|
| 1252-056 |
TOC 섹션의 시작 부분만 참조하는 .using 인수를 지정합니다. 인수는 TOC 섹션에 포함된 위치를 참조할 수 없습니다.
- 원인
- .using 의사 연산자의 첫 번째 매개 변수는 TOC 상대 표현식이지만 TOC의 시작 부분을 가리키지 않습니다.
- 조치
- 첫 번째 매개변수가 TOC 상대적인 경우 TOC의 시작을 설명하는지 확인합니다.
|
| 1252-057 |
외부 표현식이 유효하지 않습니다. 기호는 외부에 표시할 수 없습니다. 심볼이 외부에 있는 경우, 심볼은 어셈블리 내에서 .toc 또는 .csect 항목을 사용하여 정의해야 합니다.
- 원인
- .using pseudo-op의 첫 번째 매개 변수에 csect 이름 또는 TOC 항목이 아닌 외부 표현식이 사용됩니다.
- 조치
- 심볼이 외부에 있지 않거나(' .extern 의사 연산으로 지정되지 않음) TOC 항목 또는 csect 항목을 사용하여 어셈블리 소스 내에 정의되어 있는지 확인합니다.
|
| 1252-058 |
경고: 레이블 <이름>은 csect <csectname>에 맞춰 정렬됩니다.
- 원인
- 레이블이 .csect 의사 작업의 같은 줄에 있는 경우. 이 경고는 as 명령의 -w 플래그를 사용할 때 보고됩니다. 이 메시지는 레이블이 의도한 대로 정렬되지 않았을 수 있음을 나타냅니다. 레이블이 csect의 맨 위를 가리켜야 하는 경우, 레이블은 .csect 의사 작업 옆의 첫 번째 줄에 csect 내에 포함되어야 합니다.
- 조치
- 라벨의 의도를 평가합니다.
|
| 1252-059 |
.drop의 레지스터는 유효한 레지스터 번호인 절대값이어야 합니다.
- 원인
- .drop 의사 연산자의 매개 변수가 절대값이 아니거나 값이 유효한 레지스터 번호 범위에 속하지 않습니다.
- 조치
- 절대값을 사용하여 유효한 레지스터를 표시합니다. PowerPC® 및 POWER® 제품군의 경우 유효한 레지스터 번호는 0-31 범위입니다.
|
| 1252-060 |
.drop의 레지스터가 사용 중이 아닙니다. 이 줄을 삭제하거나 이 .drop 줄 앞에 .using 줄을 삽입합니다.
- 원인
- 이 메시지는 .drop 의사 연산자의 매개 변수로 표시되는 레지스터가 이전 .using 문에서 사용된 적이 없음을 나타냅니다.
- 조치
- .drop 유사 구문을 삭제하거나 이 .drop 유사 구문 앞에 사용했어야 하는 .using 유사 구문을 삽입합니다.
|
| 1252-061 |
.toc 범위 내의 문은 유효하지 않습니다. .tc 의사 연산자를 사용하여 .toc 범위 내의 항목을 정의합니다.
- 원인
- .tc 의사 연산 이외의 문이 .toc 범위 내에서 사용되는 경우 이 메시지가 표시됩니다.
- 조치
- .tc 의사 작업은 .toc 범위 내에만 배치합니다.
|
| 1252-062 |
정렬은 0에서 31 사이의 값이어야 합니다.
- 원인
- .csect 매개변수의 선택적 두 번째 매개변수(숫자)는 현재 csect의 상단에 대한 정렬을 정의합니다. 정렬은 0~31 범위여야 합니다. 그렇지 않으면 이 메시지가 표시됩니다.
- 조치
- 두 번째 매개변수가 유효한 범위 내에 있는지 확인합니다.
|
| 1252-063 |
사용되지 않는 메시지입니다. |
| 1252-064 |
.comm 크기는 절대 표현식이어야 합니다.
- 원인
- .comm 의사 연산자의 두 번째 매개 변수는 절대 표현식이어야 합니다. 그렇지 않으면 이 메시지가 표시됩니다.
- 조치
- 두 번째 매개변수가 절대 표현식인지 확인합니다.
|
| 1252-065 |
현재 사용하지 않습니다. |
| 1252-066 |
지금 충분한 메모리가 사용 가능하지 않습니다. Typchk 섹션을 할당할 수 없습니다. 나중에 다시 시도하거나 로컬 문제 보고 절차를 이용하세요.
- 원인
- 이는 메모리 관리 문제입니다. 디버그 섹션을 할당하는 동안 malloc 함수가 호출될 때 보고됩니다. 주 메모리가 부족하거나 메모리 포인터가 손상되었습니다.
- 조치
- 나중에 다시 시도하십시오. 문제가 계속 발생하면 애플리케이션의 메모리 부하를 확인하거나 시스템 관리자에게 문의하세요.
|
| 1252-067 |
지정한 공통 저장소 클래스가 유효하지 않습니다. 이 제품을 어디서 구입했는지에 따라 서비스 담당자 또는 승인된 공급업체에 문의하세요.
- 원인
- 내부 오류 메시지입니다.
- 조치
- 서비스 담당자 또는 승인된 공급업체에 문의하여 문제를 신고하세요.
|
| 1252-068 |
.hash 문자열은 이미 기호 이름으로 설정되어 있습니다. 이것이 심볼 이름과 연결된 유일한 .hash 문인지 확인합니다.
- 원인
- .hash 의사 연산자의 Name 매개 변수는 이전 .hash 문에서 이미 문자열 값이 할당되었습니다.
- 조치
- Name 매개 변수가 각 .hash 의사 연산에 대해 고유한지 확인합니다.
|
| 1252-069 |
해시 문자열의 <char> 문자가 유효하지 않습니다. 문자열의 문자는0-9A-Fa-f] 집합에 속해야 합니다.
- 원인
- 해시 문자열 값(' .hash 의사 연산자의 두 번째 매개변수)의 문자는 [0-9A-Fa-f]의 집합에 있어야 합니다. 문자는 16진수 해시 코드를 나타냅니다. 그렇지 않으면 이 메시지가 표시됩니다.
- 조치
- StringConstant 매개변수로 지정된 문자가 이 집합에 포함되어 있는지 확인합니다.
|
| 1252-070 |
해시 값에 지정한 기호 또는 기호 유형이 유효하지 않습니다.
- 원인
- .hash 의사 연산에 대한 Name 매개변수가 정의된 외부 기호가 아닌 경우 이 메시지가 표시됩니다.
주:
- 이 메시지는 as 명령의 -u 플래그를 사용하여 표시하지 않을 수 있습니다.
- 정의된 내부 기호(예: 로컬 레이블)로 인해 이 메시지가 표시될 수도 있습니다.
- 조치
- As 명령의 -u 플래그를 사용하거나 .extern 또는 .globl 의사 연산자를 사용하여 Name 매개변수를 외부 기호로 정의합니다.
|
| 1252-071 및 1252-072 |
현재 사용하지 않습니다. |
| 1252-073 |
지금 충분한 메모리가 사용 가능하지 않습니다. 메모리에 세그먼트를 할당할 수 없습니다. 나중에 다시 시도하거나 로컬 문제 보고 절차를 이용하세요.
- 원인
- 이는 malloc, 재할당 또는 calloc 문제를 나타냅니다. 다음과 같은 문제에서 이러한 유형의 오류가 발생할 수 있습니다:
- 할당할 메인 메모리가 부족합니다
- 메모리 포인터의 손상
- 파일 시스템 손상
- 조치
- 파일 시스템과 메모리 상태를 확인합니다.
|
| 1252-074 |
의사 작전은 텍스트 섹션에 없습니다. ' .function, ' .bf' , ' .ef ' 의사 옵스는 다음 스토리지 클래스 중 하나를 가진 csect 내에 포함되어야 합니다: RO, PR, XO, SV, DB, GL, TI 또는 TB.
- 원인
- .function, .bf 및 .ef 의사 연산이 스토리지 매핑 클래스가 RO, PR, XO, SV, DB, GL, TI 또는 TB인 csect 내에 있지 않은 경우 이 구문 오류 메시지가 표시됩니다.
- 조치
- .function, .bf 및 .ef 의사 연산이 텍스트 csect의 범위 내에 있는지 확인합니다.
|
| 1252-075 |
지정한 매개변수 개수가 유효하지 않습니다.
- 원인
- 구문 오류 메시지입니다. 인스트럭션에 지정된 매개변수 개수가 올바르지 않습니다.
- 조치
- 이 인스트럭션에 올바른 수의 매개변수가 지정되었는지 확인합니다.
|
| 1252-076 |
.line 유사 작업은 텍스트 또는 데이터 .csect 내에 포함되어야 합니다.
- 원인
- 구문 오류 메시지입니다. .line 의사 연산은 텍스트 또는 데이터 섹션 내에 있어야 합니다. .line 유사 운영이 .dsect 유사 운영 또는 스토리지 매핑 클래스가 BS 또는 UC인 .csect 유사 운영에 포함된 경우 이 오류가 표시됩니다.
- 조치
- .line 유사 작업이 .dsect 범위 내에 포함되어 있지 않은지, 또는 스토리지 매핑 클래스가 BS 또는 UC인 .csect 유사 작업에 포함되어 있지 않은지 확인합니다.
|
| 1252-077 |
파일 테이블이 꽉 찼습니다. 단일 어셈블리 소스 파일에 99개 이상의 파일을 포함하지 마세요.
- 원인
- .xline 의사 연산은 숫자와 함께 파일 이름을 나타냅니다. 이러한 의사 작업은 m4 명령의 -l 옵션으로 생성됩니다. 이 옵션에는 최대 99개의 파일이 포함될 수 있습니다. 파일이 99개 이상 포함되어 있으면 이 메시지가 표시됩니다.
- 조치
- m4 명령이 단일 어셈블리 소스 파일에 99개 이상의 파일을 포함하지 않았는지 확인합니다.
|
| 1252-078 |
<위치 번호>로 시작하는 비트 마스크 매개 변수가 유효하지 않습니다.
- 원인
- 구문 오류 메시지입니다. 왼쪽으로 회전하는 명령어에는 두 가지 입력 피연산자 형식이 있습니다: rl 'xx ' RA,RS,SH' ,MB' ,ME' , 또는 ' rl 'xx ' RA' ,RS' ,SH' ,BM' . 이 메시지는 두 번째 형식을 사용하는 경우에만 표시됩니다. BM 매개변수는 이 인스트럭션의 마스크를 지정합니다. 특정 규칙에 따라 구성해야 합니다. 그렇지 않으면 이 메시지가 표시됩니다. BM 매개변수 구성에 대한 자세한 내용은 32비트 고정 소수점 회전 및 이동 명령의 확장된 니모닉을 참조하세요.
- 조치
- 비트 마스크 값을 수정합니다.
|
| 1252-079 |
RLD를 계산할 때 유효하지 않은 유형을 발견했습니다. 이 제품을 어디서 구입했는지에 따라 서비스 담당자 또는 승인된 공급업체에 문의하세요.
- 원인
- 내부 오류 메시지입니다.
- 조치
- 서비스 담당자 또는 승인된 공급업체에 문의하여 문제를 신고하세요.
|
| 1252-080 |
지정된 분기 대상은 전체 단어 경계에 있어야 합니다.
- 원인
- 구문 오류 메시지입니다. 분기 명령에는 프로그램 로직이 점프해야 하는 대상 또는 위치가 있습니다. 이러한 타겟 주소는 전체 단어 경계에 있어야 합니다.
- 조치
- 브랜치 대상이 전체 단어 주소(0, 4, 8 또는 c로 끝나는 주소)에 있는지 확인합니다. 어셈블러 목록에는 위치 카운터 주소가 표시됩니다. 이 기능은 이러한 유형의 문제를 추적할 때 유용합니다.
|
| 1252-081 |
인스트럭션이 제대로 정렬되지 않았습니다. 이 지침에는 머신별 정렬이 필요합니다.
- 원인
- PowerPC® 및 POWER® 제품군에서는 전체 단어로 정렬해야 합니다. 이 메시지가 표시되면 현재 명령어 이전의 명령어 또는 의사 연산이 위치 카운터를 수정하여 전체 단어에 해당하지 않는 주소를 생성했을 가능성이 높습니다.
- 조치
- 인스트럭션이 전체 단어 주소에 있는지 확인합니다.
|
| 1252-082 |
인스트럭션에 더 많은 매개 변수를 사용합니다.
- 원인
- 각 인스트럭션은 정해진 수의 인수가 전달될 것으로 예상합니다. 인수가 너무 적게 사용되면 이 오류가 표시됩니다.
- 조치
- 인스트럭션 정의를 확인하여 이 인스트럭션에 필요한 인수 수를 확인합니다.
|
| 1252-083 |
인스트럭션에 더 적은 수의 매개변수를 사용합니다.
- 원인
- 각 인스트럭션은 정해진 수의 인수가 전달될 것으로 예상합니다. 인수가 너무 많이 사용되면 이 오류가 표시됩니다.
- 조치
- 인스트럭션 정의를 확인하여 이 인스트럭션에 필요한 인수 수를 확인합니다.
|
| 1252-084 및 1252-085 |
사용되지 않는 메시지. |
| 1252-086 |
분기 명령의 대상은 재배치 가능하거나 외부 표현식이어야 합니다.
- 원인
- 절대 표현식 대상은 재배치 가능하거나 외부 표현식이 분기 명령에 허용되는 경우에 사용됩니다.
- 조치
- 현재 분기 명령을 절대 분기 명령으로 바꾸거나 절대 표현식 대상을 재배치 가능한 대상으로 바꿉니다.
|
| 1252-087 |
분기 명령의 대상은 재배치 가능하거나 외부 표현식이어야 합니다.
- 원인
- 구문 오류 메시지입니다. 브랜치 명령의 대상은 재배치 가능하거나 외부에 있어야 합니다.
- 조치
- 이 브랜치 명령의 대상이 재배치 가능하거나 외부에 있는지 확인합니다.
재배치 가능한 표현식에는 레이블 이름, .lcomm 이름, .comm 이름 및 .csect 이름이 포함됩니다.
재배치는 런타임 위치를 반영하기 위해 주소 또는 위치를 변경할 수 있고 변경될 수 있는 메모리 위치를 나타내는 엔티티를 말합니다. 재배치 가능 또는 재배치 불가능으로 정의된 엔티티 및 심볼 이름은 표현식에 설명되어 있습니다.
|
| 1252-088 |
지점 주소가 범위를 벗어났습니다. 대상 주소는 명령어가 분기 주소 값의 비트 크기를 나타내는 능력을 초과할 수 없습니다.
- 원인
- 구문 오류 메시지입니다. 분기 명령어는 대상 주소 크기를 26비트, 16비트 및 기타 명령어별 크기로 제한합니다. 대상 주소 값이 명령어별 제한 공간에 표시될 수 없는 경우 이 메시지가 표시됩니다.
- 조치
- 목표 주소 값이 명령어의 목표 주소 표현 능력(비트 크기)을 초과하지 않는지 확인합니다.
|
| 1252-089 ~ 1252-098 |
사용되지 않는 메시지. |
| 1252-099 |
지정한 변위가 유효하지 않습니다. 인스트럭션 변위는 재배치 가능, 절대 또는 외부여야 합니다.
- 원인
- 구문 오류 메시지입니다. 인스트럭션 변위는 머신 플랫폼에 따라 재배치 가능, 절대, XTY_SD 또는 STY_CM 심볼 유형(csect 또는 공통 블록 이름)을 갖는 외부, 또는 TOC 상대(음의 TOC 상대는 안 됨) 중 하나여야 합니다.
- 조치
- 변위가 이 인스트럭션에 유효한지 확인합니다.
|
| 1252-100 |
변위 값이나 지정된 범용 레지스터의 내용 또는 둘 다에서 유효한 주소가 나오지 않습니다.
- 원인
- 유효하지 않은 d(r) 피연산자를 나타냅니다. D 또는 r이 누락되었습니다.
- 조치
- 기본/변위 피연산자가 올바르게 형성되었는지 확인합니다. 프로그래밍 오류를 수정한 다음 프로그램을 다시 조립하고 연결합니다.
참고: d 또는 r을 지정할 필요가 없는 경우 그 자리에 0을 입력해야 합니다.
|
| 1252-101 및 1252-102 |
사용되지 않는 메시지. |
| 1252-103 |
지정한 명령어는 이 컴퓨터에서 지원되지 않습니다.
- 원인
- 내부 오류 메시지입니다.
- 조치
- 서비스 담당자 또는 승인된 공급업체에 문의하여 문제를 신고하세요.
|
| 1252-104 |
<parm #> 매개변수는 절대값이어야 합니다.
- 원인
- 표시된 매개변수는 절대값(재배치 불가, 비외부)이어야 합니다.
- 조치
- 지시문 구문은 특정 지시문 문서를 참조하세요.
|
| 1252-105 |
사용되지 않는 메시지입니다. |
| 1252-106 |
현재 사용되지 않음. |
| 1252-107 |
매개변수 <parm #>은 특정 명령어에 대한 범위 내에 있어야 합니다.
- 원인
- 이 오류는 다음과 같은 상황에서 발생합니다:
- 매개변수 값이 하한과 상한에 속하지 않습니다.
- SPR 인코딩의 매개변수 값이 정의되지 않았습니다.
- 회전 및 이동 명령에 대한 매개변수 값이 제한을 초과했습니다.
- 조치
- 인스트럭션 정의는 특정 인스트럭션 문서를 참조하세요. SPR 인코딩 목록은 특수 목적 레지스터에서 또는 특수 목적 레지스터로 이동하는 확장된 니모닉을 참조하세요. 일반적으로 어셈블리 모드가 com, pwr 또는 pwr2 경우 SPR 범위는 0~31입니다. 그렇지 않으면 SPR 범위는 0~1023입니다. 제한 사항에 대한 자세한 내용은 .csect pseudo-op를 참조하세요. 소스 코드를 변경한 다음 프로그램을 다시 어셈블하고 연결합니다.
|
| 1252-108 |
경고: 레이블 <이름>의 정렬이 유효하지 않습니다. 라벨은 기계별로 정렬해야 합니다.
- 원인
- 레이블이 브랜치의 주제가 되기 위해 제대로 정렬되지 않았음을 나타냅니다. 즉, 레이블이 전체 단어 주소(0, 4, 8 또는 c로 끝나는 주소)에 정렬되어 있지 않습니다.
- 조치
- 정렬을 제어하려면 레이블 앞에 .align 의사 연산자를 추가하면 정렬 기능이 수행됩니다. 또한 매개변수가 0인 .byte 의사 연산 또는 레이블 앞에 매개변수가 0인 .short 의사 연산이 있으면 레이블의 정렬이 바뀝니다.
|
| 1252-109 |
경고: 0으로 정렬: .long 의사 연산은 전체 단어 경계에 있지 않습니다.
- 원인
- 전체 단어 내부 주소(0, 4, 8 또는 c로 끝나는 주소)에 제대로 정렬되지 않은 .long 의사 연산이 존재함을 나타냅니다. 어셈블러는 문을 올바르게 정렬하기 위해 0을 생성합니다.
- 조치
- 정렬을 제어하려면 .long 의사 연산 앞에 매개변수가 2인 .align 의사 연산이 정렬을 수행합니다. 또한 매개변수가 0인 .byte 의사 연산 또는 .long 의사 연산 앞에 매개변수가 0인 .short 의사 연산이 정렬을 수행합니다.
|
| 1252-110 |
경고: 프로그램 csect에서 0으로 정렬.
- 원인
- .align 의사 연산이 [PR] 또는 [GL] 유형의 .csect 내에서 사용되고 .align 의사 연산이 전체 단어 주소에 있지 않은 경우( PowerPC® 및 POWER® 제품군의 경우 모든 명령어는 4바이트 길이이며 전체 단어 정렬됨) 어셈블러는 0을 추가하여 정렬을 수행하고 이 경고 메시지를 표시합니다. 다른 의사 연산문에서 전체 단어 정렬이 발생할 때도 표시됩니다.
- 조치
- 정렬이 전체 단어에 없는 이유를 찾아보세요. 이는 잘못된 위치에 의사 작전이나 지침이 있을 수 있음을 나타낼 수 있습니다.
|
| 1252-111 |
경고: Csect 정렬이 변경되었습니다. 정렬을 변경하려면 이전 .csect 문을 확인하세요.
- 원인
- Csect의 시작 부분은 기본값(2, 전체 단어) 또는 Number 매개변수에 따라 정렬됩니다. 이 경고는 csect를 만들 때 적용되던 정렬이 소스 코드의 후반부에서 변경되었음을 나타냅니다.
다음 중 한 가지 원인으로 인해 CSECT 정렬이 변경될 수 있습니다:
- .csect 의사 작업의 Number 매개 변수는 동일한 QualName을 가진 이전 .csect 의사 작업보다 큰 값을 지정합니다.
- .align 의사 작업의 Number 매개 변수는 현재 csect 정렬보다 큰 값을 지정합니다.
- .double 의사 연산이 사용되어 정렬이 3으로 증가합니다. 현재 csect 정렬이 3 미만인 경우 이 경고가 보고됩니다.
- 조치
- 이 메시지는 사용자의 의도에 따라 문제를 나타낼 수도 있고 아닐 수도 있습니다. 문제가 발생했는지 여부를 평가합니다.
|
| 1252-112 |
경고: ' <inst. format> 명령은 이 컴퓨터에서 지원되지 않습니다.
- 원인
- 내부 오류 메시지입니다.
- 조치
- 서비스 담당자 또는 승인된 공급업체에 문의하여 문제를 신고하세요
|
| 1252-113 및 1252-114 |
사용되지 않는 메시지. |
| 1252-115 |
<번호> 상태에서 정렬에 실패했습니다. 시스템 정렬 명령의 상태를 확인하거나 로컬 문제 보고 절차를 사용하세요.
- 원인
- 명령줄에서 as 명령의 -x 플래그를 사용하면 시스템 정렬 루틴이 호출됩니다. 이 통화가 성공하지 못하면 이 메시지가 표시됩니다. 정렬 유틸리티를 사용할 수 없거나 시스템 문제가 발생했습니다.
- 조치
- 시스템 정렬 명령의 상태를 확인하거나, 시스템 자체를 확인하거나( fsck 명령 사용), 로컬 문제 보고 절차를 사용합니다.
|
| 1252-116 |
<이름>에서 시스템 오류가 발생했습니다. 시스템 정렬 명령의 상태를 확인하거나 로컬 문제 보고 절차를 사용하세요.
- 원인
- 이름에는 정렬 명령이 있습니다. 명령줄에서 as 명령의 -x 플래그를 사용하면 시스템 정렬 루틴이 호출됩니다. 어셈블러는 정렬 유틸리티를 호출하기 위해 프로세스를 포크합니다. 이 포크가 정렬 루틴을 실행하지 못하면 이 메시지가 표시됩니다. 정렬 유틸리티를 사용할 수 없거나 시스템 문제가 발생했습니다.
- 조치
- 시스템 정렬 명령의 상태를 확인하거나, 시스템 자체를 확인하거나( fsck 명령 사용), 로컬 문제 보고 절차를 사용합니다.
|
| 1252-117 |
"어셈블러:"
- 원인
- 이 줄은 어셈블리 프로그램임을 나타내는 표준 오류 출력의 헤더를 정의합니다.
|
| 1252-118 |
"라인 <번호>"
- 원인
- 번호에는 오류 또는 경고가 있는 줄 번호가 포함됩니다. 소스 프로그램을 어셈블할 때 이 메시지는 화면에 오류/경고 메시지가 표시되기 전에 표시됩니다. 이 메시지는 어셈블러 목록 파일에 오류/경고 메시지가 표시되기 전에도 인쇄됩니다.
|
| 1252-119 |
".xref"
- 원인
- 이 메시지는 기호 상호 참조 파일의 파일 이름에 대한 기본 접미사 확장자를 정의합니다.
|
| 1252-120 |
".lst"
- 원인
- 이 메시지는 어셈블러 목록 파일의 파일 이름에 대한 기본 접미사 확장자를 정의합니다.
|
| 1252-121 |
"심볼 파일 CSECT LINENO"
- 원인
- 이 줄은 심볼 상호 참조 파일의 제목을 정의합니다.
|
| 1252-122 ~ 1252-123 |
어셈블러 목록 파일에 사용되는 여러 형식을 정의합니다. |
| 1252-124 |
사용되지 않으며 1252-179로 대체되었습니다. |
| 1252-125 ~ 1252-132 |
어셈블러 목록 파일의 공백 또는 형식을 정의합니다. |
| 1252-133 ~ 1252-134 |
출력 번호와 이름에 대한 형식을 정의합니다. |
| 1252-135 |
목록 파일에 사용되는 8개의 공백을 정의합니다. |
| 1252-136 |
목록 파일에 사용되는 형식을 정의합니다. |
| 1252-137 ~ 1252-140 |
숫자 출력 형식입니다. |
| 1252-141 |
수집 포인터에 오류가 있습니다. 내부 문제점 보고\n
프로시저를 사용하십시오.
- 원인
- 내부 오류 메시지입니다.
- 조치
- 서비스 담당자 또는 승인된 공급업체에 문의하여 문제를 신고하세요.
|
| 1252-142 |
구문 오류
- 원인
- 어셈블리 처리 중에 오류가 발생했는데 해당 오류가 메시지 카탈로그에 정의되어 있지 않은 경우 이 일반 오류 메시지가 사용됩니다. 이 메시지에는 의사 작전과 지침이 모두 포함되어 있습니다. 따라서 사용 설명서는 쓸모가 없습니다.
- 조치
- 의도와 소스 라인 구성을 결정한 다음 특정 지침 문서를 참조하여 소스 라인을 수정하세요.
|
| 1252-143 |
.function Size는 절대 표현식이어야 합니다.
- 원인
- .function 의사 연산자의 크기 매개 변수는 함수의 크기를 나타냅니다. 절대 표현이어야 합니다.
- 조치
- 크기 매개변수를 변경한 다음 프로그램을 다시 조립하고 연결합니다.
|
| 1252-144 |
경고: BS 또는 UC 스토리지 클래스의 <이름> csect에 있는 초기화된 데이터는 무시되지만 길이를 설정하는 데 필요합니다.
- 원인
- 스토리지 매핑 클래스가 BS 또는 UC인 csect의 문이 csect의 길이를 계산하는 데 사용되며 데이터를 초기화하는 데 사용되지 않음을 나타냅니다.
- 조치
- 없음.
|
| 1252-145 및 1252-146 |
사용되지 않으며 1252-180 및 1252-181로 대체되었습니다. |
| 1252-147 |
잘못된 .machine 어셈블리 모드 피연산자: <이름>입니다
- 원인
- .machine 의사 연산은 소스 프로그램에서 어셈블리 모드 값을 나타내는 데 사용됩니다. 이 메시지는 정의되지 않은 값이 사용되었음을 나타냅니다.
- 조치
- 정의된 어셈블리 모드 값의 목록은 .machine 의사 작업을 참조하세요.
|
| 1252-148 |
잘못된 .source 언어 식별자 피연산자: <이름>입니다
- 원인
- .source 의사 운영은 소스 언어 유형(C, FORTRAN 등)을 나타냅니다. 이 메시지는 잘못된 소스 언어 유형이 사용되었음을 나타냅니다.
- 조치
- 정의된 언어 유형 목록은 .source 의사 작문을 참조하세요.
|
| 1252-149 |
현재 어셈블리 모드 <name1> 명령 <name2> 구현되지 않았습니다.
- 원인
- POWER® family/PowerPC® 교차 영역에 없는 지침은 특정 조립 모드에서만 구현됩니다. 이 메시지는 소스 프로그램의 명령어가 지정된 어셈블리 모드에서 지원되지 않음을 나타냅니다.
- 조치
- 다른 어셈블리 모드 또는 다른 명령어를 사용하세요.
|
| 1252-150 |
값의 첫 번째 피연산자 값은 PowerPC® 유효하지 않습니다. 6, 7, 14, 15 또는 20보다 큰 BO 필드는 유효하지 않습니다.
- 원인
- 분기 조건부 명령어에서 첫 번째 피연산자는BO필드에서 선택된 값으로 판별됩니다. 입력 값이 필수 값을 벗어난 경우 이 메시지가 표시됩니다.
- 조치
- 입력 피연산자의 올바른 값을 찾으려면 BO 필드 인코딩 정보에 대한 AIX® 어셈블러의 기능을 참조하세요.
|
| 1252-151 |
이 명령어 형식은 PowerPC® 유효하지 않습니다. 피연산자 2에 사용되는 레지스터는 0이 아니어야 하며 피연산자 1에 사용되는 레지스터와 동일하지 않아야 합니다.
- 원인
- 고정점 로드 명령의 업데이트 형식에서 PowerPC® RA 피연산자가 0이 아니어야 하고 RT와 같지 않아야 합니다. 이러한 요구 사항을 위반하면 이 메시지가 표시됩니다.
- 조치
- 이러한 지침의 목록은 AIX® 어셈블러의 기능을 참조하고, 이러한 지침의 구문 및 제한 사항은 지침 문서를 참조하세요. 소스 코드를 변경한 다음 프로그램을 다시 어셈블하고 연결합니다.
|
| 1252-152 |
소스 프로그램 도메인과 관련된 내부 오류입니다. 이 제품을 어디서 구입했는지에 따라 서비스 담당자 또는 승인된 공급업체에 문의하세요.
- 원인
- 내부 오류 메시지입니다.
- 조치
- 서비스 담당자 또는 승인된 공급업체에 문의하여 문제를 신고하세요.
|
| 1252-153 |
경고: 명령어 <이름>은 PowerPC® POWER®에서 다르게 작동합니다.
- 원인
- 이 경고 메시지는 명령줄에 as 명령의 -w 플래그를 사용하지 않으면 표시되지 않습니다. 일부 명령어는 PowerPC® POWER에서 동일한 연산 코드를 갖지만 기능적으로 다릅니다. 어셈블리 모드가 com이고 이 지침을 사용하는 경우 이 메시지는 경고를 표시합니다.
- 조치
- 연산 코드는 같지만 기능적으로 다른 명령어에 대한 정보는 ' POWER® 제품군 및 ' PowerPC® ' 명령어의 기능적 차이점 '과 ' PowerPC®'를 참조하세요.
|
| 1252-154 |
두 번째 피연산자가 유효하지 않습니다. 32비트 구현의 경우 두 번째 피연산자의 값은 0이어야 합니다.
- 원인
- 고정 소수점 비교 명령에서 값은L필드는 32비트 구현의 경우 0이어야 합니다. 또한 PowerPC® 어셈블리 모드 중 하나에서 mtsri 명령어를 사용하는 경우 RA 피연산자에 0이 포함되어야 합니다. 그렇지 않으면 이 메시지가 표시됩니다.
- 조치
- 두 번째 피연산자에 올바른 값을 입력한 다음 프로그램을 다시 조립하고 연결합니다.
|
| 1252-155 |
변위는 4로 나눌 수 있어야 합니다.
- 원인
- 인스트럭션에 DS 형식이 있는 경우 16비트 부호화된 변위 값은 4로 나눌 수 있어야 합니다. 그렇지 않으면 이 메시지가 표시됩니다.
- 조치
- 변위 값을 변경한 다음 프로그램을 다시 조립하고 연결합니다.
|
| 1252-156 |
인수 3과 4의 합은 33보다 작아야 합니다.
- 원인
- 단어 회전 및 이동 명령에 대한 일부 확장 니모닉이 기본 명령으로 변환되면 세 번째 및 네 번째 피연산자의 값을 추가하여 다음을 계산합니다SH필드에 입력합니다,MB필드 또는ME필드에서 선택된 값으로 판별됩니다. 이 필드의 길이는 5비트이므로 세 번째와 네 번째 피연산자의 합이 32보다 크지 않아야 합니다.
- 조치
- 확장 니모닉을 기본 명령어로 변환하는 방법에 대한 자세한 내용은 32비트 고정 소수점 회전 및 시프트 명령어의 확장 니모닉을 참조하세요. 입력 피연산자의 값을 적절히 변경한 다음 프로그램을 다시 조립하고 연결합니다.
|
| 1252-157 |
피연산자 3의 값은 피연산자 4의 값보다 크거나 같아야 합니다.
- 원인
- 단어 회전 및 이동 명령에 대한 일부 확장 니모닉이 기본 명령으로 변환되면 네 번째 피연산자의 값에서 세 번째 피연산자의 값을 빼서 다음과 같은 값을 얻습니다ME또는MB필드에서 선택된 값으로 판별됩니다. 결과는 긍정적이어야 합니다. 그렇지 않으면 이 메시지가 표시됩니다.
- 조치
- 확장 니모닉을 기본 명령어로 변환하는 방법에 대한 자세한 내용은 32비트 고정 소수점 회전 및 시프트 명령어의 확장 니모닉을 참조하세요. 입력 피연산자의 값을 적절히 변경한 다음 프로그램을 다시 조립하고 연결합니다.
|
| 1252-158 |
경고: 특수 목적 레지스터 번호 6은 어셈블리 모드가 이름일 때 DEC 레지스터를 지정하는 데 사용됩니다.
- 원인
- 이 경고는 mfdec 명령어를 사용하고 어셈블리 모드가 임의인 경우 표시됩니다. Mfdec 명령의 DEC 인코딩은 PowerPC® 경우 22, POWER의 경우 6입니다. 어셈블리 모드가 임의인 경우 객체 코드를 생성하는 데 POWER 인코딩 번호가 사용되며 이를 표시하기 위해 이 메시지가 표시됩니다.
- 조치
- 없음.
|
| 1252-159 |
피연산자 <값>에는 d(r) 형식이 유효하지 않습니다.
- 원인
- 어셈블리 프로그래밍 오류를 나타냅니다. 등록 번호 또는 즉각적인 값이 필요한 곳에는 d(r) 형식을 사용합니다.
- 조치
- 프로그래밍 오류를 수정한 다음 프로그램을 다시 조립하고 연결합니다.
|
| 1252-160 |
경고: 해시 코드 값은 10바이트 길이여야 합니다.
- 원인
- .hash 의사 연산자를 사용하는 경우 두 번째 매개 변수인 StringConstant는 실제 해시 코드 값을 제공합니다. 이 값에는 2바이트 언어 ID, 4바이트 일반 해시 및 4바이트 언어 해시가 포함되어야 합니다. 해시 코드 값은 10바이트 길이여야 합니다. 값 길이가 10바이트가 아니고 as 명령의 -w 플래그가 사용된 경우 이 경고가 표시됩니다.
- 조치
- 올바른 해시 코드 값을 사용합니다.
|
| 1252-161 |
<파일 이름> 파일을 처리하는 동안 시스템 문제가 발생했습니다.
- 원인
- 시스템 I/O에 문제가 동적으로 발생했습니다. 이 메시지는 어셈블러가 fwrite, putc 또는 fclose 오류를 나타내기 위해 생성합니다. I/O 문제는 파일 시스템이 손상되었거나 파일 시스템의 공간이 부족해서 발생할 수 있습니다.
- 조치
- 보고된 경로 이름에 따라 적절한 파일 시스템을 확인합니다.
|
| 1252-162 |
잘못된 -m 플래그 어셈블리 모드 피연산자: <이름>입니다.
- 원인
- 명령줄에 as 명령의 -m 플래그를 사용하여 잘못된 어셈블리 모드를 입력하면 이 메시지가 표시됩니다.
- 조치
- 정의된 어셈블리 모드에 대해서는 프로그램 어셈블리 및 연결하기를 참조하세요.
|
| 1252-163 |
첫 번째 피연산자의 값 <값>은 PowerPC® 유효하지 않습니다. 세 번째 비트의BO필드는 레지스터를 계산하는 조건부 분기 명령의 경우 1이어야 합니다.
- 원인
- BO 피연산자의 세 번째 비트가 bcctr 또는 bcc(분기 조건부 카운트 레지스터) 명령어의 0이면 명령어 형식이 유효하지 않으며 이 메시지가 표시됩니다.
- 조치
- 세 번째 비트를 1로 변경한 다음 프로그램을 다시 조립하고 연결합니다.
|
| 1252-164 |
이 명령어 양식은 PowerPC® 유효하지 않습니다. 명령어에 RA 및 RB가 있는 경우 로드할 레지스터 범위에 포함될 수 없습니다. 또한 ' RA=RT=0은 허용되지 않습니다.
- 원인
- 다중 레지스터 로드 명령어에서 PowerPC® RA 피연산자(명령어 형식에 있는 경우)와 RB 피연산자가 로드할 레지스터 범위에 있지 않아야 합니다. 또한 ' RA=RT=0은 허용되지 않습니다. 그렇지 않으면 이 메시지가 표시됩니다.
- 조치
- 이 요구 사항이 충족되는지 확인하려면 RA, RB 또는 RT 피연산자의 레지스터 번호를 확인하세요.
|
| 1252-165 |
PowerPC® 경우 첫 번째 피연산자 값은 0이어야 합니다.
- 원인
- PowerPC® 어셈블리 모드 중 하나에서 POWER svca 명령어를 사용하는 경우 첫 번째 피연산자는 SV 피연산자입니다. 이 피연산자는 0이어야 합니다. 그렇지 않으면 이 메시지가 표시됩니다.
- 조치
- 첫 번째 피연산자에 0을 입력하거나 피연산자가 필요 없는 PowerPC® sc 명령을 사용합니다.
|
| 1252-166 |
이 명령어 형식은 PowerPC® 유효하지 않습니다. 피연산자 2에 사용되는 레지스터는 0이 아니어야 합니다.
- 원인
- 고정 소수점 저장 명령어와 부동 소수점 로드 및 저장 명령어의 업데이트 형식의 경우, PowerPC® RA 피연산자가 0이 아니어야 합니다. 그렇지 않으면 이 메시지가 표시됩니다.
- 조치
- RA 피연산자가 지정한 레지스터 번호를 확인한 다음 소스 코드를 다시 어셈블하고 연결합니다.
|
| 1252-167 |
플래그 -<flagname>을 사용하여 이름을 지정합니다.
- 원인
- As 명령의 -n 및 -o 플래그는 파일 이름을 매개변수로 지정해야 합니다. As 명령의 -m 플래그에는 매개변수로 모드 이름이 필요합니다. 필수 이름이 누락된 경우 이 오류 메시지가 표시됩니다. 이 메시지는 메시지 1252-035를 대체합니다.
- 조치
- 파일 이름에 as 명령의 -n 및 -o 플래그를 지정하고 모드 이름에 as 명령의 -m 플래그를 지정합니다.
|
| 1252-168 |
- '<name> '는 인식할 수 있는 플래그가 아닙니다.
- 원인
- 명령줄에 정의되지 않은 플래그가 사용되었습니다. 이 메시지는 메시지 1252-036을 대체합니다.
- 조치
- 수정하고 명령을 다시 실행합니다.
|
| 1252-169 |
입력 파일은 하나만 허용됩니다.
- 원인
- 명령줄에 입력 소스 파일이 두 개 이상 지정되었습니다. 이 메시지는 메시지 1252-037을 대체합니다
- 조치
- 한 번에 하나의 입력 소스 파일만 지정하세요.
|
| 1252-170 |
어셈블러 명령의 구문은 다음과 같습니다: as -lListFile] -sListFile] -n Name -o ObjectFile[-w|-W] -xXCrossFile] -u -m ModeNameInputFile]
- 원인
- 이 메시지는 as 명령의 사용법을 표시합니다.
- 조치
- 없음.
|
| 1252-171 |
변위는 <value1> 크거나 같고 <value2> 작아야 합니다.
- 원인
- 16비트 변위의 경우, 한계는 32767 및 -32768입니다. 변위가 범위를 벗어난 경우 이 메시지가 표시됩니다. 이 메시지는 메시지 1252-106을 대체합니다.
- 조치
- 변위 요구 사항은 특정 지침 문서를 참조하세요.
|
| 1252-172 |
.extern 기호가 유효하지 않습니다. .extern 이름이 재배치 가능한 표현식인지 확인합니다.
- 원인
- .extern 의사 연산자의 Name 매개 변수는 재배치 가능한 표현식을 지정해야 합니다. 이 메시지는 .extern 의사 연산자의 Name 매개 변수에 재배치 가능한 식이 지정되지 않은 경우 표시됩니다. 재배치 가능한 표현식과 재배치 불가능한 표현식에 대한 자세한 내용은 메시지 1252-004 를 참조하세요.
- 조치
- .extern 의사 작업의 Name 매개 변수가 재배치 가능한 표현식인지 확인합니다.
|
| 1252-173 |
경고: 명령어 <이름>의 바로 앞 값은 <값>입니다. 이 값이 부호 없는 값으로 취급되는 경우 64비트 시스템으로 이식되지 않을 수 있습니다.
- 원인
- 이 경고는 addis 명령어(또는 addis 명령어의 lis 확장 니모닉)에 대해서만 보고됩니다. 이 지침의 즉시 값 필드는 부호가 있는 정수로 정의되며, 유효한 값 범위는 -32768 ~ 32767이어야 합니다. 그러나 cau 명령어와의 호환성을 유지하기 위해 이 범위는 -65536에서 65535로 확장됩니다. 32비트 모드에서는 부호 확장을 할 수 있는 곳이 없기 때문에 문제가 발생하지 않습니다. 그러나 부호 확장이 레지스터의 상위 32비트에 걸쳐 전파되기 때문에 64비트 시스템에서는 문제가 발생할 수 있습니다.
- 조치
- Addis 명령어를 사용하여 부호 없는 정수를 구성할 때는 주의하세요. Addis 명령은 32비트 구현(또는 64비트 구현의 32비트 모드)에서 64비트 모드와 다른 의미를 갖습니다. 32비트 모드에서 부호가 없는 정수를 사용하는 addis 명령은 64비트 모드로 직접 포팅할 수 없습니다. 64비트 모드에서 부호 없는 정수를 구성하는 코드 시퀀스는 32비트 모드에서 필요한 코드 시퀀스와 크게 다릅니다.
|
| 1252-174 |
해당 .machine "pop" 인스트럭션이 없는 .machine "push" 인스트럭션이 너무 많습니다.
- 원인
- 어셈블리 스택의 최대 크기를 초과했습니다. .machine "push" 를 사용하여 스택에 100개 이상의 항목이 추가되었지만 .machine "pop"을 사용하여 제거되지 않았습니다.
- 조치
- 소스 프로그램을 변경하여 어셈블리 스택 오버플로 조건을 제거합니다.
|
| 1252-175 |
.machine "pop"은 일치하는 .machine "push" 없이 표시됩니다.
- 원인
- 의사 작업 .machine "pop"이 어셈블리 스택에서 항목을 제거하려고 시도했지만 스택이 비어 있습니다. 소스 프로그램에 .machine "push"가 누락되었을 수 있습니다.
- 조치
- 소스 프로그램을 수정합니다.
|
| 1252-176 |
.ref 유사 작업은 <이름>섹션에 표시할 수 없습니다.
- 원인
- .ref 의사 옵은 허용되지 않는 스토리지 매핑 클래스가 BS 또는 UC인 dsect 또는 csect에 나타납니다.
- 조치
- 소스 프로그램을 변경합니다.
|
| 1252-177 |
.ref <이름>의피연산자는 재배치 가능한 기호가 아닙니다.
- 원인
- .ref 의사 연산자 이름은 다음 항목 중 하나입니다: dsect 이름 또는 레이블, 스토리지 매핑 클래스가 BS 또는 UC인 csect 이름 또는 레이블, 재배치할 수 없는 항목을 나타내는.set 피연산자, 또는 상수 값입니다.
- 조치
- 소스 프로그램을 수정합니다.
|
| 1252-178 |
표현식이 참조할 수 있는 최대 섹션 또는 기호 수를 초과했습니다.
- 원인
- 표현식은 50개 이상의 제어 섹션(csect 또는 dsect)을 나타냅니다.
- 조치
- 소스 프로그램을 수정합니다.
|
| 1252-179 |
파일# 줄# 모드 이름 위치 Ctr 오브젝트 코드 소스
- 원인
- 이 줄은 POWER 및 PowerPC® 니모닉 상호 참조 없이 어셈블러 목록 파일의 제목을 정의합니다.
|
| 1252-180 |
파일# 줄# 모드 이름 위치 Ctr 객체 코드 PowerPC® 소스
- 원인
- 이것은 어셈블러 목록 파일의 제목 중 하나이며 POWER 및 PowerPC® 니모닉 상호 참조가 포함되어 있습니다. PowerPC® 레이블이 지정된 어셈블러 목록 열에는 소스 프로그램에서 POWER 니모닉을 사용하는 문에 대한 PowerPC® 니모닉이 포함되어 있습니다. 이 메시지는 PowerPC® 카테고리( com, ppc, 601 및 기타 포함)의 어셈블리 모드에 사용됩니다.
|
| 1252-181 |
파일# 줄# 모드 이름 위치 Ctr 객체 코드 전원 소스
- 원인
- 이것은 어셈블러 목록 파일의 제목 중 하나이며, POWER 및 PowerPC® 니모닉 상호 참조가 포함되어 있습니다. POWER 레이블이 지정된 어셈블러 목록 열에는 소스 프로그램에서 PowerPC® 니모닉을 사용하는 문에 대한 POWER 니모닉이 포함됩니다. 이 메시지는 POWER 카테고리의 어셈블리 모드( pwr 및 pwr2 포함)에 사용됩니다.
|
| 1252-182 |
저장소 매핑 클래스 <이름>이.comm 의사 연산에 유효하지 않습니다. RW는 오브젝트 코드의 스토리지 매핑 클래스로 사용됩니다.
- 원인
- .comm 의사 옵의 스토리지 매핑 클래스는 유효한 값(TD, RW, BS 및 UC)이 아닌 다른 값입니다. 어셈블러는 이를 경고로 보고하고 스토리지 매핑 클래스로 RW를 사용합니다.
- 조치
- 소스 프로그램을 변경합니다.
|
| 1252-183 |
TD csect는 ".toc" 범위 내에서만 허용됩니다.
- 원인
- 스토리지 매핑 클래스 TD가 있는 csect가 .toc 의사 운영을 먼저 사용하지 않고 사용되었습니다.
- 조치
- 이 명령어 앞에 .toc 의사 연산자를 사용합니다.
|
| 1252-184 |
TOC 앵커는 <이름>에대한 TOC 상대 참조를 사용하도록 정의해야 합니다. 소스에 .toc 의사 연산자를 포함하세요.
- 원인
- TOC 상대 참조가 사용 중이지만 TOC 앵커가 정의되어 있지 않습니다. 외부 TD 기호가 정의되어 D-form 명령어에서 변위로 사용되었지만 소스 프로그램에 .toc 의사 연산이 없는 경우 이러한 문제가 발생할 수 있습니다.
- 조치
- 프로그램에서 .toc 의사 연산자를 사용합니다.
|
| 1252-185 |
경고: 피연산자가 의사 연산에서 누락되었습니다.
- 원인
- 의사 연산 .byte, .vbyte, .short, .long 또는 .llong에 필요한 피연산자가 누락되었습니다.
- 조치
- 이러한 의사 연산에 의해 생성된 데이터 저장 영역의 초기 값을 입력합니다.
|
| 1252-186 |
경고: 스탭 문자열의 최대 길이는 <숫자>문자입니다. 여분의 문자는 삭제되었습니다.
- 원인
- 스탭스트링은 길이가 제한되어 있으며, 지정된 스탭스트링은 단일 스트링의 최대 길이보다 큽니다.
- 조치
- 문자열을 2개 이상의 문자열로 분할하여 한 문자열에서 다음 문자열로 정보를 이어갑니다.
|
| 1252-187 |
경고: 현재 csect의 정렬이 .align 의사 연산으로 지정한 정렬보다 작습니다.
- 원인
- Csect의 정렬은 해당 csect 내에서 .align 의사 옵을 사용하는 데 필요한 정렬만큼 엄격하지 않습니다.
- 조치
- .align 의사 연산은 csect 내 항목의 정렬을 지정하며, csect에 지정된 정렬은 이 값보다 커야 합니다. 예를 들어, csect에 단어 정렬이 필요하고 csect 내의 .llong에 이중 단어 정렬이 필요한 경우 .llong 값이 궁극적으로 (연결 후) 단어 정렬만 될 가능성이 있습니다. 이는 사용자가 의도한 것과 다를 수 있습니다.
|
| 1252-188 |
0은 <명령어>명령어의 L 피연산자에 사용됩니다.
- 원인
- 일부 비교 명령어는 32비트 모드에서 L 피연산자를 선택 사항으로 허용했습니다. 64비트 모드에서 피연산자는 선택 사항이 아닙니다.
- 조치
- 명령어에 피연산자 4개를 모두 지정하거나 확장 니모닉을 사용해야 합니다.
|
| 1252-189 |
환경 변수 OBJECT_MODE의 값이 잘못되었습니다. OBJECT_MODE 환경 변수를 32 또는 64로 설정하거나 -a32 또는 -a64 옵션을 사용합니다.
- 원인
- 어셈블러가 OBJECT_MODE 환경 변수의 값을 인식하지 못합니다.
- 조치
- OBJECT_MODE 환경 변수를 32 또는 64로 설정하거나 -a32 또는 -a64 명령줄 옵션을 사용합니다. 환경 변수의 다른 값은 어셈블러에 아무런 의미가 없습니다.
|
| 1252-190 |
레이블 <이름>에대한 참조가 잘못되었습니다: .function pseudo-op는 csect를 참조해야 합니다.
- 원인
- .function 의사 연산은 로컬 레이블을 참조합니다.
- 조치
- 참조 <이름>은분파의 이름(레이블)이어야 합니다.
|
| 1252-191 |
재배치 가능한 표현식에는 <이름>만사용해야 합니다.
- 원인
- <이름>을초기화하는 데 사용되는 표현식에는 외부에서 정의된 기호에 대한 참조가 포함되어 있습니다(즉, 기호는 .extern 의사 연산에 나타납니다).
- 조치
- <이름>의표현식 피연산자에 외부에서 정의된 기호가 포함되어 있지 않은지 확인합니다. 32비트 모드에서의 재배치는 32비트 수량에만 적용될 수 있으며, 64비트 모드에서의 재배치는 64비트 수량에만 적용될 수 있습니다.
|
| 1252-192 |
조립 모드가 지정되지 않았습니다. OBJECT_MODE 환경 변수를 32 또는 64로 설정하거나 -a32 또는 -a64 옵션을 사용합니다.
- 원인
- 환경 변수에는 32_64 값이 포함됩니다.
- 조치
- OBJECT_MODE 환경 변수를 32 또는 64로 설정하거나 -a32 또는 -a64 명령줄 옵션을 사용합니다.
|
| 1252-193 |
.set psuedo-op로 지정된 값은 32비트 부호화된 숫자로 처리됩니다. 이러한 값을 .llong 표현식에 사용하면 예기치 않은 결과가 발생할 수 있습니다.
- 원인
- 32비트 모드에서는 .set를 사용하여 .llong의 초기 값을 설정하는 표현식을 사용했습니다.
- 조치
- 32비트 모드에서 .llong을 초기화할 때 값은 64비트로 처리됩니다. 가장 중요한 비트가 설정된 .set 기호가 초기화의 일부로 사용되는 경우 사용자가 의도한 방식으로 값이 해석되지 않을 수 있습니다. 예를 들어 0xFFFF_0000 값은 64비트 양수여야 하지만 32비트 음수이며, 부호를 확장하면 0xFFFF_FFFF_FFFF_0000 됩니다.
|
| 1252-194 |
경고: 명령어 <명령어>의즉시 값은 <숫자>입니다. 이 값을 부호 없는 값으로 취급할 경우 64비트 시스템으로 이식되지 않을 수 있습니다.
- 원인
- 이것은 메시지 173의 대체 버전입니다. 자세한 내용은 위를 참조하세요.
|