ELF statifier 동적으로 링크 된 실행 파일과 모든 그것의 라이브러리를 하나의 파일로 만들 수 있습니다. 이 파일은 복사 및 모든 그것의 라이브러리를 끌 필요없이 다른 컴퓨터에서 실행할 수 있습니다.
동적으로 링크 된 실행 파일은 정적으로 링크 작다. 다른 측면에서 동적으로 링크 된 실행 파일 하나 "정상"보다 느린 PIC (위치 independend 코드)에서 컴파일 된 공유 라이브러리를 사용합니다.
statifier에 의해 생성 된 파일 ( "의사 정적") 둘의 단점을 결합 :
거대한 - 정적으로 링크 된 것보다 훨씬 더 큰
아직 PIC 코드를 사용
그럼, 왜 하나를 사용할 것인가?
좋아, "의사 정적"파일도 몇 가지 장점이있다 :
하나의 파일에 모든 - 그래서 배포는 간단하다
같은 파일을 다른 라이브러리 '버전의 컴퓨터에 사용할 수 있습니다
빠른 시작
그러나이 모든 일 수는 보통의 정적 파일을 얻었다.
그럼, 왜 statifier 대신 정적의 거대한 "의사 정적"실행 파일을 사용합니까?
사용 가능한 소스 코드가 없습니다
어떤 컴파일러 (또는 빌드 체인)를 사용할 수 없다
정적 링크가 작동하지 않습니다 또는 그것을 어떻게 명백하지 않다면,
메모리 배치를 보존하는 - 정적 링크를 변경하고 "깨울"수 숨겨진 버그를
실행에 "영구 링크"LD_PRELOAD 라이브러리
지원되는 플랫폼 :
리눅스 86
리눅스 x86_64의
이 릴리스의 새로운 리눅스 알파는
고정 오류 : 32 / strtoul '0xXXXXXXXXX을'변환 할 수는 1.7.0에 다시 도입
이 버전 1.7.0의 새로운 기능 :
이 statifier없이 더 이상 GDB에 따라 달라집니다
알파에 대한 지원을 떨어
이 버전 1.6.15의 새로운 기능 :
이 슬랙웨어 12.0 수정 (감사 스탠 토비아스에)
SRC / statifier_create_exe.sh에 고정 바보 오타
댓글을 찾을 수 없습니다