| #!/bin/sh |
| |
| # How to configure & build a static wolfssl library |
| # suitable for static build of ssl_helper. |
| |
| export CC="i686-gcc" |
| export CFLAGS="\ |
| -Os \ |
| -static \ |
| -fomit-frame-pointer \ |
| -falign-functions=1 -falign-labels=1 -falign-loops=1 -falign-jumps=1 \ |
| -ffunction-sections -fdata-sections \ |
| " |
| |
| { |
| |
| ./configure \ |
| --host="i686" \ |
| --enable-static \ |
| --enable-singlethreaded \ |
| --disable-shared \ |
| \ |
| C_EXTRA_FLAGS="-DWOLFSSL_STATIC_RSA" \ |
| || exit $? |
| |
| # The second group of options was added when "vanilla" config did not work. |
| # A good tool to debug problems is to try wolfssl's client tool, e.g.: |
| # examples/client/client -h www.google.com -p 443 -d -x |
| # |
| # configure has many other options, see ./configure --help |
| # --enable-ecc \ |
| # --enable-sni \ |
| # |
| # Also consult "wolfSSL - Embedded SSL Library Product Support Forums" |
| # for recent report of users having problems connecting. |
| |
| make |
| |
| } 2>&1 | tee "$0.log" |