CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): superm (hohoho)
날 짜 (Date): 2002년 11월 13일 수요일 오전 04시 52분 11초
제 목(Title): [질문]솔라리스에서 컴파일시 문제


솔라리스에서 자바, c, c++로 짜여진 푸로그램을 통합해서 shared 라이브러리 
만들려고 하는데 다음과 같은 에러가 발생했거든요. 근데 이게 무슨 에러인지 
영..
리눅스상에서는 별 이상없이 잘 됐는데 솔라리스에선 무지 문제가 발생하네요..
일단소스는 c와 c++을 같이 사용했구요, 자바 native code를 사용할라고 하기 
때문에 이 놈들을 shared라이브러리로 만들어야 합니다.
다음은 에러메시지중에 일부구요. 고수님들의 조언을...



g++ -shared -I./include -I./../Message/include -I./../Utils/include 
-I./../RequestManager/include -I/usr/j2se/incl
ude -I/usr/j2se/include/solaris -o libcs_sm.solaris.so -lpthread -lnsl 
-lsocket ./solaris/cs_utils_log.o  ./solari
s/cs_utils.o  ./solaris/cs_utils_ptr_list.o  ./solaris/cs_message.o  
./solaris/cs_mesg_address.o  ./solaris/cs_mes
g_config.o  ./solaris/cs_mesg_tcp_comm.o  ./solaris/cs_rm_service_params.o  
./solaris/cs_sm_start.o  ./solaris/cs_
sm_resource_tbl.o  ./solaris/cs_sm_sm_tbl.o  
./solaris/cs_sm_srv_req_queue.o  ./solaris/cs_sm_perf_db.o  ./solaris
/cs_sm_bl.o  ./solaris/cs_sm_sjf.o  ./solaris/cs_sm_sjf_utils.o  
./solaris/cs_sm_redist.o  ./solaris/cs_sm_ib.o  .
/solaris/cs_sm_ib_utils.o  ./solaris/cs_sm_fcfs.o  
./solaris/cs_sm_fcfs_opt.o  ./solaris/cs_sm_status.o  ./solaris
/cs_sm_adaptation.o  ./solaris/cs_sm_create_srv_instance.o  
./solaris/cs_sm_dist_resources.o  ./solaris/cs_sm_init
.o  ./solaris/cs_sm_process_client_reqs.o  ./solaris/cs_sm_register.o  
./solaris/cs_sm_report_end_of_service.o  ./
solaris/cs_sm_wake_up_pending_reqs.o  ./solaris/cs_sm_ma.o  
./solaris/cs_sm_monitor.o  ./solaris/cs_sm_forward.o
./solaris/cs_sm_update_SM.o
Text relocation remains                   referenced
    against symbol          offset  in file
<unknown>                           0x2f0       ./solaris/cs_utils_log.o
<unknown>                           0x2f4       ./solaris/cs_utils_log.o
<unknown>                           0x2f8       ./solaris/cs_utils_log.o
<unknown>                           0x2fc       ./solaris/cs_utils_log.o
<unknown>                           0x300       ./solaris/cs_utils_log.o
<unknown>                           0x1ac       
/usr/local/gnu/lib/gcc-lib/sparc-sun-solaris2.8/3.0.3/../../../lib
stdc++.a(eh_personality.o)



......


BorrowList::show(int)               0x1ce8      
./solaris/cs_sm_srv_req_queue.o
inet_ntoa                           0x5a4       ./solaris/cs_mesg_config.o
gethostname                         0xb8        ./solaris/cs_utils_log.o
gethostname                         0x574       ./solaris/cs_mesg_config.o
inet_addr                           0x11c       
./solaris/cs_mesg_tcp_comm.o
inet_addr                           0x298       
./solaris/cs_mesg_tcp_comm.o
gethostbyname                       0x580       ./solaris/cs_mesg_config.o
getsockname                         0x618       ./solaris/cs_mesg_config.o
getsockname                         0x648       ./solaris/cs_mesg_config.o
__xnet_connect                      0x180       
./solaris/cs_mesg_tcp_comm.o
listen                              0x2fc       
./solaris/cs_mesg_tcp_comm.o
accept                              0x8b8       
./solaris/cs_mesg_tcp_comm.o
__xnet_bind                         0x2c8       
./solaris/cs_mesg_tcp_comm.o
__xnet_socket                       0x140       
./solaris/cs_mesg_tcp_comm.o
__xnet_socket                       0x230       
./solaris/cs_mesg_tcp_comm.o
ld: fatal: relocations remain against allocatable but non-writable 
sections
collect2: ld returned 1 exit status
*** Error code 1
make: Fatal error: Command failed for target `lib'

[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.