elf

    1

    1답변

    컴파일러 옵션 "-frecord-gcc-switches"를 사용하여 컴파일러가 자동으로 선택하는 옵션을 확인하는 코드를 컴파일했습니다. 이제 섹션 .GCC.command.line의 옵션을 볼 수 있습니다. 거기에 몇 가지 그럴듯한 컴파일러 옵션뿐만 아니라 하나에 대한 설명서를 찾을 수 없습니다. -auxbase-strip png.o의 의미는 무엇입니까? 분

    5

    1답변

    nasm을 사용하여 객체를 어셈블 할 때 최종 레이블과 최종 결과 인 .o 파일에 모든 레이블이 기호로 포함되어 있음을 발견했습니다. 이것은 내가 GLOBAL으로 선언 한 함수 엔트리 포인트와 섹션 시작 부분 (예 : .text 섹션)에 대해 의미가 있지만, 루프 엔트리 포인트로 사용되는 라벨이 거의 보이지 않는 것처럼 보입니다. 출력 파일에. 내부 구현

    -1

    1답변

    저 (저) 저레벨 프로그래밍 중입니다 만, 모든 것이 완전 명확하지는 않습니다. 엘프 나 오브젝트 파일을 만들기 위해 gcc를 통해 실행되는 .cpp (또는 .c) 파일을 작성하지만 오브젝트 파일은 무엇입니까? 나는 "as"컴파일러를 사용할 때 객체 파일을 얻지 만 어떻게 이것을 사용하고 스트레이트 바이너리를 가질 수있을 때 객체 파일을 갖는 목적은 무엇입

    4

    1답변

    ELF 파일을 직접 작성하고 싶습니다. 어떻게 ELF 파일을 C 표준 라이브러리로 호출 할 수 있습니까? 필자는 PT_INTERP 프로그램 헤더에 대한 커널 검색을 알고 "/lib/ld-linux.so.2"를 읽었으며 전역 오프셋 테이블 (GOT)과 프로 시저 연결 테이블 (PLT)에 대해 알고 있습니다. 그러나 PT_INTERP phdr, GOT, PLT

    1

    1답변

    ELF 형식이 각 섹션을 4kb 경계에 정렬해야한다고 지정했는지 알고 싶습니다. 또는 x86 플랫폼에서만 ELF의 '구현'은 각 섹션을 4kb 경계에 정렬해야합니다. 이에 대해 판단 할만한 사양이 있습니까?

    1

    1답변

    두 프로그램에서 libc.so의 "printf"기능의 물리적 주소를 가져오고 두 개의 실제 주소가 다릅니다. 그리고 두 개의 서로 다른 실제 주소를 읽었습니다. 내용은 거의 같습니다. 즉 "printf"함수는 메모리에 두 개의 복사본이 있습니다. 세부 사항 :이 내 운영 체제가 32 비트 리눅스입니다. 물리적 주소는 "/ proc/self/pagemap"을

    7

    1답변

    저는 컴파일러를 작성 중이며 처음부터 ELF 실행 파일을 생성하기 시작했습니다. .text 섹션을 만들고 있는데 (아직 문자열 테이블을 만들지 않아도 이름이 없지만) PT_LOAD 세그먼트 내에 넣으려고합니다. 그러나 readelf은 섹션이 세그먼트에 매핑되었다고보고하지 않으며 objdump은 .text 섹션의 코드를 분해하지 않습니다. 이 간략화를 위해

    5

    1답변

    스크립트를 실행할 때 LD_PRELOAD을 사용하여 미리로드 할 라이브러리를 지정하면 실제로 스크립트에 shebang 행이있는 경우에만 라이브러리가 사전로드됩니다. # Not a shebang echo Hello 이 명령을 예를 들어,이 스크립트를 제공 스크립트 라이브러리없이 실행 LD_PRELOAD=/path/to/preload_me.so ./scr

    1

    1답변

    Tizen 도구 세트로 zlib을 빌드하려고합니다. 빌드 프로세스의 일부로 소스 파일은 arm-linux-gnu-eabi-gcc -c으로 오브젝트로 컴파일 된 다음 libtool의 아카이브로 결합되지만 libtool은 실패하고 .o 파일 각각이 is not an object file (not allowed in a library)으로 전달되었다고 불평합니다

    1

    1답변

    OS 64 비트 노트북 에 우분투 14.04은 그때 내가 파이썬에서이 함수를 호출 을 f2py 사용하여 포트란 코드로 작성하는 기능을 컴파일합니다. 그리고 오류 메시지가 얻을 : 에 ValueError는 : 배열의 의도 (입출력)를 초기화하지 못했습니다 - 예상 elsize = 4 만 8 그것은 내 포트란 코드처럼 보이는 가 32 비트로 컴파일되고있어 64