2014-09-11 1 views
2
../../lib/prebuild-octeon/libpq.a(thread.o): In function `pqGetpwuid': 
thread.c:(.text+0x1c): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 
../../lib/prebuild-octeon/libpq.a(ip.o): In function `pg_getaddrinfo_all': 
ip.c:(.text+0x738): warning: Using 'getaddrinfo' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 
/usr/local/Cavium_Networks/OCTEON-SDK-2.3/tools-gcc-4.3/bin/../mips64-octeon-linux-gnu/sys-root/usr/lib/../lib64/libc.a(check_fds.o): In function `check_one_fd': 
/usr/local/Cavium_Networks/toolchain/glibc/csu/check_fds.c:44: relocation truncated to fit: R_MIPS_TLS_GOTTPREL against `__libc_errno' 
/usr/local/Cavium_Networks/OCTEON-SDK-2.3/tools-gcc-4.3/bin/../mips64-octeon-linux-gnu/sys-root/usr/lib/../lib64/libc.a(errno-loc.o): In function `__errno_location': 
/usr/local/Cavium_Networks/toolchain/glibc/csu/errno-loc.c:36: relocation truncated to fit: R_MIPS_TLS_GOTTPREL against `__libc_errno' 
/usr/local/Cavium_Networks/OCTEON-SDK-2.3/tools-gcc-4.3/bin/../mips64-octeon-linux-gnu/sys-root/usr/lib/../lib64/libc.a(setlocale.o): In function `setlocale': 
/usr/local/Cavium_Networks/toolchain/glibc/locale/setlocale.c:306: relocation truncated to fit: R_MIPS_TLS_GOTTPREL against `__libc_errno' 
/usr/local/Cavium_Networks/OCTEON-SDK-2.3/tools-gcc-4.3/bin/../mips64-octeon-linux-gnu/sys-root/usr/lib/../lib64/libc.a(setlocale.o): In function `_nl_locale_subfreeres': 
/usr/local/Cavium_Networks/toolchain/glibc/locale/categories.def:42: relocation truncated to fit: R_MIPS_TLS_GOTTPREL against `_nl_current_LC_COLLATE' 
/usr/local/Cavium_Networks/toolchain/glibc/locale/categories.def:68: relocation truncated to fit: R_MIPS_TLS_GOTTPREL against `_nl_current_LC_CTYPE' 
/usr/local/Cavium_Networks/toolchain/glibc/locale/categories.def:140: relocation truncated to fit: R_MIPS_TLS_GOTTPREL against `_nl_current_LC_MONETARY' 
/usr/local/Cavium_Networks/toolchain/glibc/locale/categories.def:192: relocation truncated to fit: R_MIPS_TLS_GOTTPREL against `_nl_current_LC_NUMERIC' 
/usr/local/Cavium_Networks/toolchain/glibc/locale/categories.def:206: relocation truncated to fit: R_MIPS_TLS_GOTTPREL against `_nl_current_LC_TIME' 
/usr/local/Cavium_Networks/toolchain/glibc/locale/categories.def:254: relocation truncated to fit: R_MIPS_TLS_GOTTPREL against `_nl_current_LC_MESSAGES' 
/usr/local/Cavium_Networks/toolchain/glibc/locale/categories.def:265: relocation truncated to fit: R_MIPS_TLS_GOTTPREL against `_nl_current_LC_PAPER' 
/usr/local/Cavium_Networks/toolchain/glibc/locale/categories.def:274: additional relocation overflows omitted from the output 
collect2: ld returned 1 exit status 

ld version: 

GNU ld (Cavium Inc. Version: 2_3_0 build 116) 2.19 

에 대한 R_MIPS_TLS_GOTTPREL를?, 나는이 오류 재배치 맞게 잘립니다있어`_nl_current_LC_COLLATE '내가 그것을 해결하기 위해 할 수있는 방법

+0

과 재 컴파일 모든 것을 멀리 얻을 수 있습니다 - 그것은 검토하기가 더 쉬울 것입니다. – Anthony

답변

1

문제의 근본 원인은 가능성이 오류 메시지가 표시됩니다 : 당신은 정적 정적으로 링크하고 싶지 않은 무언가를 연결하는

../../lib/prebuild-octeon/libpq.a(thread.o): In function `pqGetpwuid': 
thread.c:(.text+0x1c): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 

.

그러나 링커 오류 메시지는 전역 오프셋 테이블이 오버플로되었음을 나타냅니다. GOT에는 64K 항목 만있는 공간이 있다고 생각합니다.

+0

정적으로 링크를 사용해야합니다. 좋은 아이디어가 있으십니까 – BeSimpleBeGood

+0

제가 식중독 적 링크를 사용할 때 좋은 아이디어가 있습니까? 어떻게 고칠 수 있습니까 – BeSimpleBeGood

+0

@BeSimpleBeGood - GLibC 네임 서비스 스위치 모듈은 정적 링크에서도 런타임에 사용할 수 있어야합니다. 이것은'getpwuid'에 대한 경고가 여러분에게 말하려고하는 것입니다. – LThode

0

첫째 : 당신은 아마와 연결해야합니다 -static-libgcc

이 수도 있고 또한 두 번째 문제가 해결되지 않을 수 있습니다 GOT 오버 플로우를.

오류가 지속되면

는 (? 당신은 아마 그림의 코드를 컴파일 할 것이다), 당신은 당신은 제목에서 그리고 게시물의 본문에 질문을 이동해야 -mxgot