Mailing-List: contact cygwin-help@cygwin.com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe@cygwin.com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin@cygwin.com>
List-Help: <mailto:cygwin-help@cygwin.com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner@cygwin.com
Mail-Followup-To: cygwin@cygwin.com
Delivered-To: mailing list cygwin@cygwin.com
From: swamp-dog@ntlworld.com (Guy Harrison)
To: <cygwin@cygwin.com>
Subject: Re: Problems linking program
Date: Sun, 21 Apr 2002 20:27:37 GMT
Message-ID: <3cc411d5.271181939@smtp.ntlworld.com>
References: <5.1.0.14.2.20020418131625.01b09d28@mail.prefres.com> <5.1.0.14.2.20020419152307.02585d38@mail.prefres.com>
In-Reply-To: <5.1.0.14.2.20020419152307.02585d38@mail.prefres.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id g3LKSUR16134

On Fri, 19 Apr 2002 15:25:27 -0500, "Matt Minnis" <mminnis@prefres.com>
wrote:

>Larry,
>
>I did an nm -C and collected the output to a text file.
>I found references to these functions in libc, libg, and libcygwin.
>I am not quite sure what to look for now.
>Can you explain what I need to be looking for?

In the case of functions, big 'T's ;-)

Loosely: Definitions. One thereof. Multiple definitions means you have
to make an executive decision about which lib was intended, and no
definition implies "go download missing package" or "bad config wrong
machine".

nm -A --defined-only `find /lib -name '*.a'` | grep umoddi3

[snip path]/libgcc.a:_umoddi3.o:00000000 b .bss
           /libgcc.a:_umoddi3.o:00000000 d .data
           /libgcc.a:_umoddi3.o:00000000 ? .stab
           /libgcc.a:_umoddi3.o:00000000 ? .stabstr
           /libgcc.a:_umoddi3.o:00000000 t .text
           /libgcc.a:_umoddi3.o:00000000 t ___clz_tab
           /libgcc.a:_umoddi3.o:00000000 t ___gnu_compiled_c
           /libgcc.a:_umoddi3.o:00000100 T ___umoddi3
           /libgcc.a:_umoddi3.o:00000000 t gcc2_compiled

...implies "-lgcc" is missing from the link line. Now you're certainly
on your own because that's automatically done via "specs".

[snip]

-- 
swamp-dog@ntlworld.com

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

