2016-10-13 3 views

답변

0

당신은 이미 section(...) 속성을 발견했으나 적용 대상 (심지어 struct {}char[0])에 관계없이 일부 공간을 차지하고 비어 있지 않은 세그먼트를 만듭니다.

정확히 실제 C 코드에서 묻는 것은 없지만 인라인 어셈블리를 사용하여 해결 방법을 얻을 수 있습니다.

은 함수의 외부 곳이 코드 블록을 포함 :

asm(".section __RESTRICT,__restrict\n" 
    "empty:\n" 
    ".no_dead_strip empty\n"); 

이됩니다 개체 파일에 세그먼트/섹션 :

  • 진정한 빈 (0 파일 크기)를 추가합니다.
  • 는 심볼 테이블에 empty 기호를 추가 할 수 있지만 :
    • 는 거 개인이 될 것 (즉, 비 결합 성).
    • 밑줄로 시작하지 않는 한 다른 것과 충돌 할 확률은 거의 제로입니다.
  • i386, x86_64, arm 및 arm64 어셈블리에서 모두 작동합니다.
관련 문제