Zadravo Milenko.

Please keep the list in the communication, thank you very much.

------ Originalnachricht ------
Von: "Milenko Markovic" <milenko.marko...@gmail.com>
An: "Aleksandar Lazic" <al-hapr...@none.at>
Gesendet: 07.01.2018 09:02:56
Betreff: Re: Makefile:813: recipe for target 'haproxy' failed

locate libpthread.so

/lib/x86_64-linux-gnu/libpthread.so.0
/lib32/libpthread.so.0
/usr/lib/x86_64-linux-gnu/libpthread.so

On 7 January 2018 at 08:46, Milenko Markovic <milenko.marko...@gmail.com> wrote:
Zdravo Aleks

OS-Ubuntu 16.04
ldd --version
ldd (Ubuntu GLIBC 2.23-0ubuntu9) 2.23
gcc --version
gcc (Ubuntu 5.4.0-6ubuntu1~16.04.5) 5.4.0 20160609
OpenSSL-libssl Version: 1.1.0g

I assume that  you should add -lpthread to ADDLIB

You should have seen such a lib at compile output of openssl, maybe you will see it also in the output of

/tmp/staticlibssl/bin/openssl version -a

Greetings
Aleks
Pozdrav,
M.

On 7 January 2018 at 08:27, Aleksandar Lazic <al-hapr...@none.at> wrote:
Hi.

------ Originalnachricht ------
Von: "Milenko Markovic" <milenko.marko...@gmail.com>
An: haproxy@formilux.org
Gesendet: 07.01.2018 07:53:44
Betreff: Makefile:813: recipe for target 'haproxy' failed

Dear Sir or Madam

When I run
make TARGET=linux24 USE_OPENSSL=1 SSL_INC=$STATICLIBSSL/include SSL_LIB=$STATICLIBSSL/lib ADDLIB=-ldl
this appears on screen
Makefile:813: recipe for target 'haproxy' failed

I have attached the whole output as txt file. It would be nice if someone could help me.
Looks like that you have build the 'staticlibssl' with thread support but the gcc miss the '-lpthread' or similar library.


```
gcc -g -o haproxy src/haproxy.o src/base64.o src/protocol.o src/uri_auth.o src/standard.o src/buffer.o src/log.o src/task.o src/chunk.o src/channel.o src/listener.o src/lru.o src/xxhash.o src/time.o src/fd.o src/pipe.o src/regex.o src/cfgparse.o src/server.o src/checks.o src/queue.o src/frontend.o src/proxy.o src/peers.o src/arg.o src/stick_table.o src/proto_uxst.o src/connection.o src/proto_http.o src/raw_sock.o src/backend.o src/tcp_rules.o src/lb_chash.o src/lb_fwlc.o src/lb_fwrr.o src/lb_map.o src/lb_fas.o src/stream_interface.o src/stats.o src/proto_tcp.o src/applet.o src/session.o src/stream.o src/hdr_idx.o src/ev_select.o src/signal.o src/acl.o src/sample.o src/memory.o src/freq_ctr.o src/auth.o src/proto_udp.o src/compression.o src/payload.o src/hash.o src/pattern.o src/map.o src/namespace.o src/mailers.o src/dns.o src/vars.o src/filters.o src/flt_http_comp.o src/flt_trace.o src/flt_spoe.o src/cli.o src/ev_poll.o src/ssl_sock.o src/shctx.o ebtree/ebtree.o ebtree/eb32tree.o ebtree/eb64tree.o ebtree/ebmbtree.o ebtree/ebsttree.o ebtree/ebimtree.o ebtree/ebistree.o -lcrypt -ldl -L/tmp/staticlibssl/lib -lssl -lcrypto -ldl -ldl /tmp/staticlibssl/lib/libcrypto.a(threads_pthread.o): In function `CRYPTO_THREAD_lock_new': threads_pthread.c:(.text+0x25): undefined reference to `pthread_rwlock_init' /tmp/staticlibssl/lib/libcrypto.a(threads_pthread.o): In function `CRYPTO_THREAD_read_lock': threads_pthread.c:(.text+0x65): undefined reference to `pthread_rwlock_rdlock' /tmp/staticlibssl/lib/libcrypto.a(threads_pthread.o): In function `CRYPTO_THREAD_write_lock': threads_pthread.c:(.text+0x85): undefined reference to `pthread_rwlock_wrlock' /tmp/staticlibssl/lib/libcrypto.a(threads_pthread.o): In function `CRYPTO_THREAD_unlock': threads_pthread.c:(.text+0xa5): undefined reference to `pthread_rwlock_unlock' /tmp/staticlibssl/lib/libcrypto.a(threads_pthread.o): In function `CRYPTO_THREAD_lock_free': threads_pthread.c:(.text+0xca): undefined reference to `pthread_rwlock_destroy' /tmp/staticlibssl/lib/libcrypto.a(threads_pthread.o): In function `CRYPTO_THREAD_run_once':
threads_pthread.c:(.text+0xf5): undefined reference to `pthread_once'
/tmp/staticlibssl/lib/libcrypto.a(threads_pthread.o): In function `CRYPTO_THREAD_init_local': threads_pthread.c:(.text+0x115): undefined reference to `pthread_key_create' /tmp/staticlibssl/lib/libcrypto.a(threads_pthread.o): In function `CRYPTO_THREAD_set_local': threads_pthread.c:(.text+0x147): undefined reference to `pthread_setspecific' /tmp/staticlibssl/lib/libcrypto.a(threads_pthread.o): In function `CRYPTO_THREAD_cleanup_local': threads_pthread.c:(.text+0x167): undefined reference to `pthread_key_delete' /tmp/staticlibssl/lib/libcrypto.a(threads_pthread.o): In function `CRYPTO_THREAD_get_local': threads_pthread.c:(.text+0x133): undefined reference to `pthread_getspecific'
collect2: error: ld returned 1 exit status
Makefile:813: recipe for target 'haproxy' failed
```

As usual please can you tell us more about your system.

Which OS?
Which glibc?
Which dev libs?
Which gcc?
Which libssl?

All the best

Milenko

Regards
Aleks

Reply via email to