본문 바로가기

ORACLE

ld: 0711-224 WARNING: Duplicate symbol: p_xargc

출처 : http://iotn.co.kr/power/zboard.php?tab_num=&id=9_1_bbs&page=11&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=1331

make -f demo_proc.mk sample1
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ld: 0711-224 WARNING: Duplicate symbol: p_xargc
ld: 0711-224 WARNING: Duplicate symbol: p_xargv
ld: 0711-224 WARNING: Duplicate symbol: p_xrcfg
ld: 0711-224 WARNING: Duplicate symbol: p_xrc
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.

조치 -bhalt:10 추가
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vi $ORACLE_HOME/lib/sysliblist
-------------------------------
/lib/crt0_64.o -ldl -lc -lm -lpthreads -lodm -lbsd_r -lld -lperfstat -bhalt:10

확인
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rm sample1
make -f demo_proc.mk sample1
or
$ORACLE_HOME/bin/oraxlc -o sample1 sample1.o -L$ORACLE_HOME/lib/ -lclntsh -b rtl -lld -lm \
`cat $ORACLE_HOME/lib/sysliblist` -lm -lc_r -lpthreads

출처: http://scherzo.tistory.com/115

중복된 심볼 오류...
동일한 심볼을 중복해서 정의할 경우 프로그래밍 에러가 발생한다.
같은 이름으로 여러 개의 함수를 외부에 정의하면 안 된다. 이 경우 링커는 첫 번째 심볼만을 인정하기 때문에 의도하지 않은
결과가 발생할 수 있다. 함수의 이름을 바꾸던가 정적 함수를 사용해야 한다.

ld: 0711-224 WARNING: Duplicate symbol:

nm으로 보면 중복된 오브젝트를 확인해볼 수 있다.
$ nm -g file1.o

-bhalt:5 옵션을 사용해서 링커에게 경고 메세지를 보여주지 않도록 할 수 있다.
이 옵션은 지정된 숫자보다 적은 에러 메세지가 발생하면 이 메세지를 보여주지 않도록 한다.

'ORACLE' 카테고리의 다른 글

SQL*Plus 명령어  (0) 2012.01.04
[ORACLE] 테이블당 사용량 구하기  (0) 2011.08.17
[오라클] 덤프 exp/imp  (0) 2010.08.13
[오라클] 9i 임포트(import) 가이드  (0) 2010.08.13
[오라클] export/import  (0) 2010.08.13