Why would it be a good idea to maintain the -no-undefined flag anywhere in
the build process seeing as GCC no longer supports it and always returns an
error?


On Sun, Jan 26, 2014 at 8:49 AM, Jordan Henderson <
[email protected]> wrote:

> I'd already removed -no-undefined from configure.ac there, ran autoconf
> and built.
>
>
> On Sun, Jan 26, 2014 at 2:29 AM, LRN <[email protected]> wrote:
>
>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA1
>>
>> On 26.01.2014 5:24, Jordan Henderson wrote:
>> > On Sat, Jan 25, 2014 at 7:27 PM, LRN <[email protected]> wrote:
>> >> On 26.01.2014 0:55, Jordan Henderson wrote:
>> >>> On Thu, Jan 23, 2014 at 1:59 AM, LRN wrote:
>> >>>> On 23.01.2014 6:45, Jordan Henderson wrote:
>> >>>>> Hi,
>> >>>>>
>> >>>>> Attempting to configure libmicrohttpd-0.9.33 under the
>> >>>>> latest Cygwin (CYGWIN_NT-6.1 Jordan-THINK
>> >>>>> 1.7.27(0.271/5/3) 2013-12-09 11:54 x86_64 Cygwin) I'm
>> >>>>> getting the error described here:
>> >>>>>
>> >>>>> http://lists.gnu.org/archive/html/libmicrohttpd/2010-08/
>> >>>>> msg00013.html
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> Configure stops telling me that my system doesn't support
>> >>>>> pthreads.
>> >>>>>
>> >>>>> I saw a later patch that appears to have backed out some
>> >>>>> of the changes recommended above (described here):
>> >>>>>
>> >>>>> http://lists.gnu.org/archive/html/libmicrohttpd/2011-03/
>> >>>>> msg00023.html
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> I attempted to restore the changes recommended here to the
>> >>>>> new baseline, but I'm still getting the error.
>> >>>>>
>> >>>>> I understand that the error about not supporting pthreads
>> >>>>> is a false negative and indicates something else.  Before I
>> >>>>> try to dig in and rediscover what others may be doing here,
>> >>>>> I thought I'd ask if there is anyone using libmicrohttpd
>> >>>>> under Cygwin offer any help?
>> >>>>
>> >>>> You shouldn't need plibc on Cygwin, the change from 2011
>> >>>> sounds like the right thing.
>> >>>>
>> >>>> I've just built a MSYS2 version of libmicrohttpd, it
>> >>>> detected pthreads at configure time correctly. MSYS2 (and
>> >>>> Cygwin) provides pthreads as part of the main runtime, so
>> >>>> it's impossible to miss.
>> >>>>
>> >>>> That said, i don't use x86_64 versions of either MSYS2 or
>> >>>> MinGW, so maybe there's some weirdness on that front that
>> >>>> escaped my notice.
>> >>>>
>> >>>>
>> >>> I was able to build under cygwin by removing the use of
>> >>> -no-undefined from the cygwin rule in configure.ac.
>> >>
>> >>> Seems like there was a change in gcc that made this an error.
>> >>
>> >>> http://cygwin.com/ml/cygwin/2013-07/msg00414.html
>> >>
>> >>> There's discussion in that thread about the correct way to fix
>> >>> this and I wasn't quite clear if my approach was right, so I
>> >>> didn't include a patch. LRN, who was in on this discussion
>> >>> might have some perspective.
>> >>
>> >>
>> >> Please show the contents of config.log (the place where it says
>> >> that "C compiler cannot create executables"; specifically, i want
>> >> to see the command that configure invoked to compile and link the
>> >> executable, and the error messages it produced).
>> >>
>> > The string "C compiler cannot create executables" (or similar) does
>> >  not appear in my config.log.
>> >
>> > Here's what I believe is the relevant error:
>> >
>> > ---8<--- | /* end confdefs.h. */ | |         #include <pthread.h>
>> > | | int | main () | { | |         pthread_create(0,0,0,0); | |   ;
>> > |   return 0; | } configure:12923: checking for pthread_create in
>> > -lpthread configure:12948: gcc -o conftest.exe -fno-strict-aliasing
>> > -g -O2 -no-undefined conftest.c -lpthread   >&5 gcc: error:
>> > unrecognized command line option '-no-undefined' configure:12948:
>> > $? = 1 configure: failed program was: ---8<---
>> >
>> > I've attached a copy of my config.log with some PATH entries
>> > unrelated to cygwin or development deleted.
>>
>> Try removing -no-undefined from LDFLAGS="$LDFLAGS" (around line 169 in
>> configure.ac). MHD configure adds unconditional -no-undefined later
>> on, after it does all tests that require linking, so this
>> cygwin-special -no-undefined is no longer necessary.
>>
>>
>> - --
>> O< ascii ribbon - stop html email! - www.asciiribbon.org
>> -----BEGIN PGP SIGNATURE-----
>> Version: GnuPG v1.4.11 (MingW32)
>>
>> iQEcBAEBAgAGBQJS5LlaAAoJEOs4Jb6SI2CwBr0H/R53M0FBsXncJmT5OQxX9otF
>> 2jbANb2P46OfanN2Z9uFIHEiwhUq2JBlf1J9WufCOe8zIKI+69ODHDmyEW7c9BaE
>> x4BmC1qaTZTikw7wduJRM2naWTlUs6WxX1oqVYTjVuBgxnL/ewWHA0OYd1o0D/KD
>> TJxeZgChqoSloXIj9G1rRjMZiG4Yk4FHkbeN8/exn3aWNIBivHnCizNEeYFtXGyx
>> W44766pbSDQpMn46Wx5DJzho/7YBQmjtnIsjvHoDQjel0PeI8tRv/a1rXiONREzG
>> 4CFy7JSmFayS5kB3wZpfJXhrWBJZjfBlF+ySkWYz4cv+QgOYmtEWH5pOZehHyRU=
>> =Gf9L
>> -----END PGP SIGNATURE-----
>>
>>
>
>
> --
> ----Jordan Henderson
>
> "I can picture in my mind a world without war, a world without hate. And I
> can picture us attacking that world, because they'd never expect it."
>   - Jack Handey
>



-- 
----Jordan Henderson

"I can picture in my mind a world without war, a world without hate. And I
can picture us attacking that world, because they'd never expect it."
  - Jack Handey

Reply via email to