GCC 12.1이 이미 릴리스되었으며 이것이 그 소식입니다.

개발 XNUMX 년 후 GCC 12.1 빌드 패키지 출시, 새로운 GCC 12.x 분기의 첫 번째 중요한 릴리스입니다.

새로운 버전 번호 부여 체계에서는 개발 중에 버전 12.0이 사용되었으며 GCC 12.1 릴리스 직전에 GCC 13.0 분기가 이미 분기되어 GCC 13.1의 다음 주요 버전이 형성됩니다.

GCC 12.1 주요 새로운 기능

제시된 이 새 버전에서는 s가 강조 표시됩니다.e CTF 디버깅 형식에 대한 지원 추가, C 유형, 함수 간의 관계 및 디버깅 기호에 대한 정보의 압축된 저장을 제공합니다. ELF 개체에 포함된 경우 형식을 통해 EFL 기호 테이블을 사용하여 데이터 중복을 방지할 수 있습니다.

이 외에도 주의할 점은 작업은 C 및 C++에 대한 향후 C2X 및 C++23 표준에 대한 지원을 계속 확장합니다. 그리고 그것도 호환성 표준의 실험 섹션 C++20 및 C++23이 개선되었습니다. C++ 표준 라이브러리에 있습니다.

건축용 x86, 추측 실행으로 인한 프로세서 취약성에 대한 추가 보호 기능 추가 무조건 점프 포워드 연산 이후의 명령어. 이 문제는 메모리의 점프 명령어(SLS, Straight Line Speculation) 직후에 명령어를 선제적으로 처리하는 데서 발생합니다. 보호를 활성화하려면 "-mharden-sls" 옵션을 사용하는 것이 좋습니다.

또한 초기화되지 않은 변수 사용에 대한 정의 추가 실험적인 정적 분석기에. 인라인 삽입에서 어셈블리 코드 구문 분석에 대한 초기 지원이 추가되었습니다. 향상된 메모리 추적. 변경 표현식을 처리하기 위해 코드를 재작성했습니다.

추가되었습니다 libgccjit에 대한 30개의 새로운 호출, 코드 생성기를 다른 프로세스에 포함하고 이를 JIT 바이트코드에서 네이티브 코드 컴파일에 사용하기 위한 공유 라이브러리입니다.

한편 강조하고 있다. CO-RE 메커니즘 지원(한 번 컴파일 - 모든 곳에서 실행)을 백엔드로 보내 BPF 바이트코드를 생성합니다. 커널용 eBPF 프로그램의 코드를 컴파일할 수 있습니다. 리눅스 한 번만 로드된 프로그램을 현재 커널 및 BTF 유형(BPF 유형 형식)에 맞게 조정하는 특수 범용 로더를 사용합니다. CO-RE는 데이터 구조의 요소 위치가 버전마다 다르기 때문에 이전에 빌드된 커널 버전에서만 사용할 수 있었던 컴파일된 eBPF 프로그램의 이식성 문제를 해결합니다.

에 추가되었습니다 새로운 아키텍처 확장을 위한 RISC-V 백엔드 지원 명령어 세트 zba, zbb, zbc, zbs 및 ISA 확장 벡터 및 스칼라 암호화 연산용. 기본적으로 RISC-V ISA 20191213 사양에 대한 지원이 제공됩니다. T-HEAD c906 커널에 대한 최적화를 활성화하기 위해 -mtune=thead-c906 플래그를 추가했습니다.

추가됨 유형 __int128_t/integer(종류=16) 지원) 코드 생성 백엔드로 AMD GPU 용 GCN 마이크로아키텍처를 기반으로 합니다. 계산 단위(CU)당 최대 40개의 작업 그룹과 그룹당 최대 16개의 명령어 프런트(웨이브프론트, SIMD 엔진에 의해 병렬로 실행되는 스레드 세트)를 사용할 수 있습니다. 이전에는 CU당 하나의 명령어 에지만 허용되었습니다.

지표 "-march", "-mptx" 및 "-march-map"이 NVPTX 백엔드에 추가되었습니다., NVIDIA PTX(병렬 스레드 실행) 명령어 세트 아키텍처를 사용하여 코드 생성을 위해 설계되었습니다. PTX ISA sm_53, sm_70, sm_75 및 sm_80에 대한 지원을 구현했습니다. 기본 아키텍처는 sm_30입니다.

이 외에도 강조하는 것은 컴파일러가 정규화되지 않은 검색을 수행하는 문제를 수정했습니다. 인스턴스화 시간이 아닌 템플릿 정의 시간에 종속 연산자 표현식의 이 솔루션은 종속 호출 표현식에 대한 기존 동작과 일치합니다.

23월 35일에 프로젝트는 첫 번째 GCC 릴리스가 형성된 지 XNUMX년을 기념한다는 점을 언급할 가치가 있습니다. 드디어 그것에 대해 더 많이 알고 싶다면, 당신은 세부 사항을 확인할 수 있습니다 다음 링크에서.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.