찾다

 >  Q&A  >  본문

c++ - gcc를 사용하여 .text 섹션의 특정 주소에 데이터를 쓰는 방법

1. 이제 .text(코드 세그먼트)의 특정 주소에 일부 데이터를 삽입해야 합니다. 예를 들어 {'a','b','c','d','e','f','g','g'}
用的代码是char sgy_data2[32] __attribute__((section(".mysection1"))) = {'a','b','c','d','e','f','g','g'};
내 .text 세그먼트의 시작 주소는 0XFFFE8000이고, 0XFFFE8400에 데이터를 쓰고 싶습니다(.text의 전체 길이가 1024보다 큼). 어떻게 해야 합니까?
2. E2를 성공적으로 사용하셨다면 설정 방법을 알려주실 수 있나요?

PHP中文网PHP中文网2731일 전1032

모든 응답(1)나는 대답할 것이다

  • phpcn_u1582

    phpcn_u15822017-06-10 09:50:37

    E2의 경우: 섹션에 데이터를 채우려면 몇 가지 추가 단계를 수행해야 합니다. 섹션을 추가한 후 해당 섹션을 마우스 오른쪽 버튼으로 클릭하고 다음 두 표현식을 추가하세요.
    .section-name
    .section-name.*
    (GNU 공식 설명)
    keep 옵션을 추가하지 않으면 변수를 어떻게 정의하든 이 변수를 "사용"해야 합니다. 그렇지 않으면 컴파일러는 이 변수를 무시하고 원하는 내용을 bin 파일에 쓰지 않습니다. . 필수 데이터.
    다른 상황도 비슷해요.

    으아아아

    회신하다
    0
  • 취소회신하다