This is the mail archive of the cygwin@sources.redhat.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

RE: linking problems with posix in cygwin


I created the libpthread.a file by:

$(DLLTOOL) --as $(AS) -k --dllname libpthread.dll --output-lib libpthread.a
--def $(srcdir)/libpthread.def

I'm still trying to get the code to compile so I'm not positive it works yet
:)  If you could check it for me that would be great.


I think i figured out that "localtime_r" and "rand_r" are defined in libc.a
and libg.a but when i try those i get the errors:

/usr/lib/libcygwin.a(libccrt0.o)(.bss+0x0):libccrt0.cc: multiple definition
of `_impure_ptr'
/usr/lib/libc.a(impure.o)(.data+0x2ec):impure.c: first defined here
collect2: ld returned 1 exit status

any ideas?

thank you

Brian

-----Original Message-----
From: Chris Faylor [mailto:cgf@cygnus.com]
Sent: Thursday, July 20, 2000 11:11 AM
To: 'cygwin@sourceware.cygnus.com'
Cc: b_pollard@trillium.com
Subject: Re: linking problems with posix in cygwin


On Thu, Jul 20, 2000 at 10:42:46AM -0700, Brian Pollard wrote:
>When trying to link many object files in Cygwin I do not know what library
>to include.  On a sun system it compiles with -lposix4.
>
>This is the line:
>gcc -o mt_acc ./ss_gen.o  ./ss_task.o  ./ss_drvr.o  ./ss_timer.o
./ss_mem.o
>./ss_strm.o  ./ss_msg.o  ./ss_queue.o  ./ss_pack.o  ./ss_rtr.o  ./ss_acc.o
>./cm_mem.o  ./cm_bdy5.o  ./mt_ss.o  ./mt_id.o -lpthread -lposix4
>
>I finally got the -lpthread to work but still have the problem with
-lposix4
>library
>
>I get errors of undefined references to "localtime_r" and "rand_r"
>
>Which library should I include from cygwin to compile, or do i need to
>create the library?

There are generally no extra libraries to load in a standard cygwin
distribution;
at least as far as normal C programs are concerned.

I'm not sure where you found a libpthread.a but I doubt if it actually works
with cygwin.  Cygwin has some limited pthread support built in.

If you are getting "undefined" references, this means that the functions are
not
available.  Sorry.

The sources for all of these are available, of course.  In this case you may
be able to find analogous functions in 'newlib', if you want to look into
writing your own versions.  If you do this, I hope you will consider making
the functions available to the developers at newlib@sources.redhat.com so
that
we can all benefit from your work.

-Chris Faylor
-Cygwin Engineering Manager
-Red Hat, Inc.

pthread.def

pthread.dll

--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe@sourceware.cygnus.com

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]