A.4.1. RVCT 버전 2.2의 일반적인 변경 사항

RVCT 버전 2.2에서 변경된 사항은 다음과 같습니다.

RVCT 버전 2.2에서 사용되지 않는 기능

RVCT 버전 2.2에서 변경된 사항은 다음과 같습니다.

  • RVCT 버전 2.1에서 향후 제공되지 않을 예정이었던 모든 기능 및 옵션이 RVCT 버전 2.2에서는 더 이상 사용되지 않습니다. 해당 기능 및 옵션은 다음과 같습니다.

    • ALF(ARM 라이브러리 형식) 형식의 라이브러리 및 AOF(ARM 객체 형식)와 같은 레거시 SDT(Software Development Toolkit) 형식

    • 키워드에 단일 대시 사용(예: armlink -help)

    • 컴파일러 옵션 -ansi-ansic

  • RVCT 버전 2.1에서 향후 제공되지 않을 예정이었던 이전 컴파일러 옵션 이름이 RVCT 버전 2.2에서는 더 이상 사용되지 않습니다(예: -fy, -fd, -Ec-zo).

    권장되는 대체 옵션 이름이 있으면 컴파일러에서 경고가 표시됩니다. 예를 들면 다음과 같습니다.

    armcc -zo
    Warning: X0010W: Old syntax, please use '--split_sections'. 
    

    해당 목록을 보려면 컴파일러 사용 설명서에서 부록 A 이전 명령 행 옵션 사용을 참조하십시오.

  • 다음과 같은 이전 ARM 프로세서 및 아키텍처는 더 이상 사용되지 않습니다.

    • ARM6

    • ARMv3 및 ARMv3M

    지원되는 코어의 전체 목록을 보려면 다음 명령을 사용하십시오.

    armcc --cpu list
    
  • 다음과 같은 이전 부동 소수점 아키텍처는 더 이상 사용되지 않습니다.

    • VFPv1(기본값: VFPv2)

    • FPA

    • Soft FPA

    지정되지 않은 경우 기본값은 Soft VFP입니다.

    지원되는 부동 소수점 아키텍처의 전체 목록을 보려면 다음 명령을 사용하십시오.

    armcc --fpu list
    
  • 다음 컴파일러 옵션은 더 이상 사용되지 않습니다.

    • --fpu fpa, --fpu softfpa--fpu vfpv1

    • --fa

    • --cpu 3--cpu 3M

    • -Oldrd-Ono_ldrd

    • -Wletter-Eletter

  • SXTUXT 명령어(부호 확장 또는 0 확장)의 동의어는 지원되지 않습니다.

  • FPA 레지스터 f0-f7F0-F7은 더 이상 사용되지 않습니다.

  • 향후 제공되지 않을 예정인 옵션에 대해 경고를 표시하는 환경 변수 RVCT21_CLWARN은 지원되지 않습니다.

RVCT 버전 2.2에서 향후 제공되지 않을 기능

RVCT 버전 2.2에서 변경된 사항은 다음과 같습니다.

  • 컴파일러에서 이전의 ADS(ARM Developer Suite) ABI(응용 프로그램 바이너리 인터페이스)와 호환되는 코드를 컴파일할 수 있도록 --apcs /adsabi 옵션을 지원합니다. 이 옵션은 향후 제공되지 않을 예정이며 이후 릴리스에서 제거됩니다.

  • ARM 링커와 fromelf에서 --no_debug--nodebug와 같은 두 가지 형식의 부정 옵션을 사용할 수 있습니다. 그러나 --nodebug와 같은 비표준 형식은 제공되지 않으며 이후에는 지원되지 않습니다. 향후 제공되지 않을 구문을 사용하면 경고가 표시됩니다.

  • C++ 구성 옵션 --dll_vtbl이 새로운 --export_all_vtbl 옵션으로 대체되었습니다. --dll_vtbl 옵션은 향후 제공되지 않을 예정이며 이후에는 지원되지 않습니다.

  • RVCT 어셈블러에서 다음과 같은 두 가지 형식의 단독 레지스터 로드 명령어를 지원합니다.

    • LDREX{B|D|H}{cond} Rd, [Rn]
      
    • LDR{B|D|H}EX{cond} Rd, [Rn]
      

    그러나 두 번째 형식은 향후 제공되지 않을 예정이며 이후 릴리스에서 제거됩니다.

    디스어셈블러에서는 첫 번째 형식만 지원합니다.

  • RVCT 어셈블러에서 다음과 같은 두 가지 형식의 단독 레지스터 저장 명령어를 지원합니다.

    • STREX{B|D|H}{cond} Rd, [Rn]
      
    • STR{B|D|H}EX{cond} Rd, [Rn]
      

    그러나 두 번째 형식은 향후 제공되지 않을 예정이며 이후 릴리스에서 제거됩니다.

    디스어셈블러에서는 첫 번째 형식만 지원합니다.

Copyright © 2002-2008 ARM Limited. All rights reserved.ARM DUI 0202IK
Non-Confidential