relocation

    2

    1답변

    ELF64 실행 파일의 .text 섹션에 함수 fn이 있다고 가정합니다. fn 함수가 위치한 ELF 파일의 시작 부분에서 어떤 오프셋 (바이트)을 알 수 있습니까? 링크 할 때 어떤 VA에 재배치되었는지는 알 필요가 없지만 ELF 파일 내에서의 위치는 알 필요가 없습니다.

    4

    1답변

    난 그냥 임베디드 ARM 개발을 시작하는거야, 정말 나를 괴롭히는 것 코드의 조각있다 : /* Initialize the relocate segment */ pSrc = &_etext; pDest = &_srelocate; if (pSrc != pDest) { while (pDest < &_erelocate) { *pD

    0

    1답변

    objcopy -o binary을 사용하여 elf 파일에서 생성 된 원시 바이너리를 만들었습니다. 주어진 오프셋만큼 재배치가 가능합니까? 내가 검색하는 효과는 --change-addresses 옵션을 사용하는 것과 유사 할 것이라고 생각하고 이진으로 변환합니다. 는 man obdjdump 미연

    4

    1답변

    64 비트 Linux는 기본적으로 작은 메모리 모델을 사용하므로 모든 코드와 정적 데이터를 2GB 주소 한도 이하로 유지합니다. 이렇게하면 32 비트 절대 주소를 사용할 수 있습니다. 이전 버전의 gcc는 상대 주소 계산을위한 추가 명령어를 저장하기 위해 정적 배열에 32 비트 절대 주소를 사용합니다. 그러나 이것은 더 이상 작동하지 않습니다. 어셈블리에서

    0

    1답변

    glibc malloc을 libc.so의 일부가 아닌 공유 라이브러리로 만들고 싶습니다. 저는 chroot를 사용하지 않고 직접 빌드하려고합니다. 당신이 볼 수 있듯이, malloc에이 -fPIC를 사용하여 구축됩니다 gcc malloc.c -c -std=gnu99 -fgnu89-inline -O2 -Wall -Winline -Wundef -Wwrite-s

    1

    1답변

    내가 http://eli.thegreenplace.net/2011/11/03/position-independent-code-pic-in-shared-libraries/#id1 질문을 읽는 동안은 온 : 어떻게 프로세스의 가상 주소 공간 어딘가에로드 된 후 PIC 공유 라이브러리가 어떻게 외부 변수를 참조하기가 알고 있습니까? #include <stdio.h

    1

    1답변

    모두 나는 이것을 며칠 동안 알아 내려고 노력해 왔으며 도움이 필요하다. 일부 맞춤형 멀웨어를 작성한 연구 프로젝트의 경우 멀웨어 자체가 여기에있는 문제가 아니며 코드를 공유하지 않지만 실제 주입기에 대한 도움이 필요합니다. 수동 재배치를 수행해야하는 방법과시기를 완전히 이해하려고 할 때 몇 가지 문제가 있습니다. 나는 현재로 이전하지 않고 virtuala

    1

    1답변

    + "재 처리 중에 평가할 함수"- 이것은 다음 플래그 중 하나입니다. objdump. 재처리 처리 중 기능을 어떻게 평가할 수 있습니까? 호출해야하는 CPU opcode (서브로)의 시퀀스입니까? 또는 무엇?

    1

    1답변

    a Rust compiler bug in the AVR backend을 해결하기 위해 필자는 #[inline(always)]으로 많은 함수를 표시했습니다. 더 이상 문제에 부딪치지 않습니다. 그러나, 이러한 주석을 현재 연결은 relocation truncated to fit 많은 메시지와 함께 실패합니다 target/avr-atmega328p/releas

    2

    1답변

    저는 어셈블리 언어에서 아주 새로운 언어입니다. 저는 시저 암호를 해독 할 수있는 간단한 프로그램을 만들려고했습니다. 문제는 연결 후 다음과 같은 오류가 발생합니다. cezar.o: In function `loop': (.text+0xbf): relocation truncated to fit: R_X86_64_8 against `.data' cezar.