Subject: port-i386/2704: libc _regerror multiply defined with libcompat
To: None <gnats-bugs@NetBSD.ORG>
From: None <root@garbled.futureone.com>
List: netbsd-bugs
Date: 08/17/1996 23:24:46
>Number:         2704
>Category:       port-i386
>Synopsis:       multiple defines between libc and libcompat
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    gnats-admin (GNATS administrator)
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sun Aug 18 02:35:01 1996
>Last-Modified:
>Originator:     Tim Rightnour
>Organization:
Tim Rightnour    -  root@garbled.futureone.com
>Release:        1.1
>Environment:
	
System: NetBSD garbled.futureone.com 1.1 NetBSD 1.1 (GARBLED_3) #2: Sat Aug 17 14:30:21 PDT 1996 root@garbled.futureone.com:/usr/src/sys/arch/i386/compile/GARBLED_3 i386


>Description:
When linking -lcompat in a piece of code that uses _regerror you get a
multiple define error and the compiler errors out.

making all in ./guide/libguide...
making all in ./guide...
rm -f xvnews
gcc -o xvnews -m486 -O2      -L/usr/X11R6/lib getdate.o main.o server.o textsw_regexp.o xv_articles.o xv_err.o 	 xv_getauthor.o xv_init.o xv_init_newsrc.o xv_newsrc.o 	 xv_parse_newsrc.o xv_post.o xv_props.o xv_regex.o xv_search.o 	 xv_sort.o xv_stuff.o x
vnews_stubs.o xvnews_ui.o xv_drag.o xv_kill.o -Lguide -lguidexv -Lguide/libguide -lguide -L/usr/X11R6/lib -lxview -lolgx -lX11   -lcompat -lgnumalloc  
/usr/lib/libcompat.a(regerror.o): Definition of symbol `_regerror' (multiply defined)
/usr/lib/libcompat.a(regex.o): Definition of symbol `_regerror' (multiply defined)
/usr/lib/libc.so.12.3: Definition of symbol `_regerror' (multiply defined)
*** Error code 1

Stop.

>How-To-Repeat:
download xvnews-3.2.x from ftp.x.org /contrib/apllications
add -lcompat to the list of necc. libs (you will find it will
not compile without it) attemt to build.

>Fix:
ya got me.
>Audit-Trail:
>Unformatted: