나는 동일한 섹션에 몇 가지 코드와 관련 데이터를 갖고 싶습니다. 내가 좋아하는, 속성 태그 데이터와 함수를 선언 :리눅스 커널 모듈의 같은 섹션에 코드와 데이터 넣기
error: foo causes a section type conflict
나는 특정 섹션 이름으로 함수를 선언하지 않는 경우 :이 작업을 수행 할 때
void * foo __attribute__ ((section ("SEC_A"))) = NULL;
void bar(void) __attribute__ ((section("SEC_A")));
그러나, GCC는 함께 불만 , gcc는 괜찮습니다. 하지만 함수와 변수가 같은 섹션에 있어야합니다.
gcc로 할 수있는 방법이 있습니까? 내 GCC 버전은 GCC 설명서에서 gcc (Ubuntu 4.3.2-1ubuntu12) 4.3.2
감사합니다. 그렇습니다, 나는 설명서에서 그것을 보았습니다. 문제는 내가 전체 모듈을 별도의 섹션에두고 싶지 않고 단지 몇 가지 함수와 전역 변수에 넣고 싶지 않다는 것이다. 이것은 몇 가지 실험적인 작업을위한 것이며, 우리는 밑에있는 페이지 테이블에 일을 할 것이므로이 레이아웃이 필요합니다. – samgrover
섹션 속성은 Linux (2.6, x86)에서 확실히 사용할 수 있습니다. –