binutils

    1

    1답변

    내가 얻을 : Error: illegal operands `add $t0,$zero,$zero' 나는 그것이 작동 번호 ($8 대신 $t0 대신 $zero의 $0)를 등록 사용하는 경우. (binutils 2.17을 사용하고 있습니다).

    9

    3답변

    내 MacBook Pro (Mac OS X 10.6)에서 다르게 우수한 Contiki OS을 컴파일하는 데 많은 어려움을 겪고 있습니다. Contiki는 실제로 GCC, AR, LD 등의 많은 GNU 특정 기능과 옵션을 사용합니다. 그래서 나는 그러한 유틸리티를 macports를 통해 설치했지만, "port install binutils"는 GNU ld를

    3

    2답변

    리눅스 : 거기에 컴파일 된 공유 라이브러리를 편집 할 수있는 방법이 있습니까? 특별히 컴파일 된 이진 공유 라이브러리에 DT_SYMBOLIC flag을 추가하는 방법을 찾고 있습니까? 우리의 응용 프로그램이 우리 자신의 라이브러리 (정적 libXXX.a) 일부 제 3 자 libs가 구성되어 (진 :이을 요구하고 여기 왜 입니다 - 만 공유 도서관 libY

    3

    1답변

    ELF 바이너리 검사를 위해 eu-elflint이라는 프로그램이 포함 된 소프트웨어 패키지 elfutils이 있습니다 (따라서 C는 lint - 따라서 이름). 그냥 호기심 위해 나는이 도구를 사용하여 우리 자신의 공유 라이브러리를 확인하고이 문제의 예를 들어, 많은 발견 : 나는 아래의 소스 코드에서 매우 사소한 공유 라이브러리를 구축해야 대조하는 것처럼

    13

    1답변

    현대 리눅스에서는 거의 모든 객체가 두 부분으로 분리되어 있습니다 (두 개의 파일). 첫 번째는 실행 파일 자체이고 두 번째는 원래 ELF에서 제거 된 디버그 기호입니다. 이러한 파일은 내가 디버깅 정보와 ELF 파일에 binary 및 binary.dbg을 병합 할 수 있습니다 방법 objcopy --only-keep-debug original.elf bi

    1

    2답변

    linux에서 실행 파일에서 정보를 읽는 중에 문제가 발생했습니다. 다음과 같은 정보는 다음과 같습니다는 804a0ea: 04 08 add $0x8, %al ... 804a0f4: a6 cmpsb %es:(%edi),%ds:(%esi) 나는 두 가지 질문이 있습니다 주소 804a0ea 및 804a0f4은 무엇을 의미합니까? 프로세스의

    1

    2답변

    GNU 도구 (gcc, binutils 등)를 사용하여 어셈블리 명령의 모든 항목을 아무 작업으로도 수정할 수 있습니까? 0x0: e1a0c00d mov ip, sp 0x4: e92dd800 stmdb sp!, {fp, ip, lr, pc} 0x8: e24cb004 sub fp, ip, #4 ; 0x4 0xc: ebfffffe b

    8

    2답변

    gcc 3.2.3을 사용하는 공유 라이브러리를 binutils 2.18과 연결하는 데 문제가 있습니다. 섹션 .rodata에서 참조 .gnu.linkonce.t _... : 나는 다음과 같은 오류가 라이브러리를 연결하려고하면 ... 폐기 섹션 .gnu.linkonce.t에 I 정의 이 문제에 대해 상당한 양의 인터넷 검색을 수행했으며 대부분의 장소는 2.1