Tried to generate the Makefile with both the ways mentioned below..
But getting compilation errors as attached mainly at places where DEPRECATEDIN_1_1_0 and DEPRECATEDIN_0_9_8 are used.
./config >> ../build.log \
no-idea no-md2 no-md4 no-mdc2 no-rc2 no-rc5 \
-DOPENSSL_SYSNAME_LINUX -DOPENSSL_USE_IPV6 -DOPENSSL_IMPLEMENTS_strncasecmp \
-DOPENSSL_API_COMPAT=0x1010102fL \
-ffunction-sections -fdata-sections \
no-hw shared no-asm
./config >> ../build.log \
no-idea no-md2 no-md4 no-mdc2 no-rc2 no-rc5 \
-DOPENSSL_SYSNAME_LINUX -DOPENSSL_USE_IPV6 -DOPENSSL_IMPLEMENTS_strncasecmp \
disable-deprecated \
-ffunction-sections -fdata-sections \
no-hw shared no-asm
COMPILING....[openssl] : vendor/openssl/crypto/cpt_err.c In file included from ../../../../vendor/openssl/include/openssl/err.h:21:0, from ../../../../vendor/openssl/crypto/cpt_err.c:11: ../../../../vendor/openssl/include/openssl/bio.h:689:27: error: 'struct hostent' declared inside parameter list [-Werror] DEPRECATEDIN_1_1_0(struct hostent *BIO_gethostbyname(const char *name)) ^ ../../../../vendor/openssl/include/openssl/bio.h:689:27: error: its scope is only this definition or declaration, which is probably not what you want [-Werror] ../../../../vendor/openssl/include/openssl/bio.h:689:1: error: return type defaults to 'int' [-Werror=implicit-int] DEPRECATEDIN_1_1_0(struct hostent *BIO_gethostbyname(const char *name)) ^ ../../../../vendor/openssl/include/openssl/bio.h: In function 'DEPRECATEDIN_1_1_0': ../../../../vendor/openssl/include/openssl/bio.h:690:1: error: expected declaration specifiers before 'DEPRECATEDIN_1_1_0' DEPRECATEDIN_1_1_0(int BIO_get_port(const char *str, unsigned short *port_ptr)) ^ ../../../../vendor/openssl/include/openssl/bio.h:697:2: error: expected declaration specifiers before ';' token }; ^ ../../../../vendor/openssl/include/openssl/bio.h:698:1: error: empty declaration [-Werror] enum BIO_sock_info_type { ^ ../../../../vendor/openssl/include/openssl/bio.h:702:55: error: 'union BIO_sock_info_u' declared inside parameter list [-Werror] enum BIO_sock_info_type type, union BIO_sock_info_u *info); ^ In file included from ../../../../vendor/openssl/include/openssl/err.h:22:0, from ../../../../vendor/openssl/crypto/cpt_err.c:11: ../../../../vendor/openssl/include/openssl/lhash.h:24:30: error: storage class specified for parameter 'OPENSSL_LH_NODE' typedef struct lhash_node_st OPENSSL_LH_NODE; ^ ../../../../vendor/openssl/include/openssl/lhash.h:25:15: error: storage class specified for parameter 'OPENSSL_LH_COMPFUNC' typedef int (*OPENSSL_LH_COMPFUNC) (const void *, const void *); ^ ../../../../vendor/openssl/include/openssl/lhash.h:26:25: error: storage class specified for parameter 'OPENSSL_LH_HASHFUNC' typedef unsigned long (*OPENSSL_LH_HASHFUNC) (const void *); ^ ../../../../vendor/openssl/include/openssl/lhash.h:27:16: error: storage class specified for parameter 'OPENSSL_LH_DOALL_FUNC' typedef void (*OPENSSL_LH_DOALL_FUNC) (void *); ^ ../../../../vendor/openssl/include/openssl/lhash.h:28:16: error: storage class specified for parameter 'OPENSSL_LH_DOALL_FUNCARG' typedef void (*OPENSSL_LH_DOALL_FUNCARG) (void *, void *); ^ ../../../../vendor/openssl/include/openssl/lhash.h:29:25: error: storage class specified for parameter 'OPENSSL_LHASH' typedef struct lhash_st OPENSSL_LHASH; ^ ../../../../vendor/openssl/include/openssl/lhash.h:72:22: error: expected declaration specifiers or '...' before 'OPENSSL_LHASH' int OPENSSL_LH_error(OPENSSL_LHASH *lh); ^ ../../../../vendor/openssl/include/openssl/lhash.h:73:1: error: expected declaration specifiers before 'OPENSSL_LHASH' OPENSSL_LHASH *OPENSSL_LH_new(OPENSSL_LH_HASHFUNC h, OPENSSL_LH_COMPFUNC c); ^ ../../../../vendor/openssl/include/openssl/lhash.h:74:22: error: expected declaration specifiers or '...' before 'OPENSSL_LHASH' void OPENSSL_LH_free(OPENSSL_LHASH *lh); ^ ../../../../vendor/openssl/include/openssl/lhash.h:75:25: error: expected declaration specifiers or '...' before 'OPENSSL_LHASH' void *OPENSSL_LH_insert(OPENSSL_LHASH *lh, void *data); ^ ../../../../vendor/openssl/include/openssl/lhash.h:76:25: error: expected declaration specifiers or '...' before 'OPENSSL_LHASH' void *OPENSSL_LH_delete(OPENSSL_LHASH *lh, const void *data); ^ ../../../../vendor/openssl/include/openssl/lhash.h:77:27: error: expected declaration specifiers or '...' before 'OPENSSL_LHASH' void *OPENSSL_LH_retrieve(OPENSSL_LHASH *lh, const void *data); ^ ../../../../vendor/openssl/include/openssl/lhash.h:78:23: error: expected declaration specifiers or '...' before 'OPENSSL_LHASH' void OPENSSL_LH_doall(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNC func); ^ ../../../../vendor/openssl/include/openssl/lhash.h:78:42: error: expected declaration specifiers or '...' before 'OPENSSL_LH_DOALL_FUNC' void OPENSSL_LH_doall(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNC func); ^ ../../../../vendor/openssl/include/openssl/lhash.h:79:27: error: expected declaration specifiers or '...' before 'OPENSSL_LHASH' void OPENSSL_LH_doall_arg(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNCARG func, void *arg); ^ ../../../../vendor/openssl/include/openssl/lhash.h:79:46: error: expected declaration specifiers or '...' before 'OPENSSL_LH_DOALL_FUNCARG' void OPENSSL_LH_doall_arg(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNCARG func, void *arg); ^ ../../../../vendor/openssl/include/openssl/lhash.h:81:42: error: type defaults to 'int' in declaration of 'OPENSSL_LHASH' [-Werror=implicit-int] unsigned long OPENSSL_LH_num_items(const OPENSSL_LHASH *lh); ^ ../../../../vendor/openssl/include/openssl/lhash.h:81:56: error: expected ';', ',' or ')' before '*' token unsigned long OPENSSL_LH_num_items(const OPENSSL_LHASH *lh); ^ ../../../../vendor/openssl/include/openssl/lhash.h:82:46: error: type defaults to 'int' in declaration of 'OPENSSL_LHASH' [-Werror=implicit-int] unsigned long OPENSSL_LH_get_down_load(const OPENSSL_LHASH *lh); ^ ../../../../vendor/openssl/include/openssl/lhash.h:82:60: error: expected ';', ',' or ')' before '*' token unsigned long OPENSSL_LH_get_down_load(const OPENSSL_LHASH *lh); ^ ../../../../vendor/openssl/include/openssl/lhash.h:83:31: error: expected declaration specifiers or '...' before 'OPENSSL_LHASH' void OPENSSL_LH_set_down_load(OPENSSL_LHASH *lh, unsigned long down_load); ^ ../../../../vendor/openssl/include/openssl/lhash.h:86:29: error: type defaults to 'int' in declaration of 'OPENSSL_LHASH' [-Werror=implicit-int] void OPENSSL_LH_stats(const OPENSSL_LHASH *lh, FILE *fp); ^ ../../../../vendor/openssl/include/openssl/lhash.h:86:43: error: expected ';', ',' or ')' before '*' token void OPENSSL_LH_stats(const OPENSSL_LHASH *lh, FILE *fp); ^ ../../../../vendor/openssl/include/openssl/lhash.h:87:34: error: type defaults to 'int' in declaration of 'OPENSSL_LHASH' [-Werror=implicit-int] void OPENSSL_LH_node_stats(const OPENSSL_LHASH *lh, FILE *fp); ^ ../../../../vendor/openssl/include/openssl/lhash.h:87:48: error: expected ';', ',' or ')' before '*' token void OPENSSL_LH_node_stats(const OPENSSL_LHASH *lh, FILE *fp); ^ ../../../../vendor/openssl/include/openssl/lhash.h:88:40: error: type defaults to 'int' in declaration of 'OPENSSL_LHASH' [-Werror=implicit-int] void OPENSSL_LH_node_usage_stats(const OPENSSL_LHASH *lh, FILE *fp); ^ ../../../../vendor/openssl/include/openssl/lhash.h:88:54: error: expected ';', ',' or ')' before '*' token void OPENSSL_LH_node_usage_stats(const OPENSSL_LHASH *lh, FILE *fp); ^ ../../../../vendor/openssl/include/openssl/lhash.h:90:33: error: type defaults to 'int' in declaration of 'OPENSSL_LHASH' [-Werror=implicit-int] void OPENSSL_LH_stats_bio(const OPENSSL_LHASH *lh, BIO *out); ^ ../../../../vendor/openssl/include/openssl/lhash.h:90:47: error: expected ';', ',' or ')' before '*' token void OPENSSL_LH_stats_bio(const OPENSSL_LHASH *lh, BIO *out); ^ ../../../../vendor/openssl/include/openssl/lhash.h:91:38: error: type defaults to 'int' in declaration of 'OPENSSL_LHASH' [-Werror=implicit-int] void OPENSSL_LH_node_stats_bio(const OPENSSL_LHASH *lh, BIO *out); ^ ../../../../vendor/openssl/include/openssl/lhash.h:91:52: error: expected ';', ',' or ')' before '*' token void OPENSSL_LH_node_stats_bio(const OPENSSL_LHASH *lh, BIO *out); ^ ../../../../vendor/openssl/include/openssl/lhash.h:92:44: error: type defaults to 'int' in declaration of 'OPENSSL_LHASH' [-Werror=implicit-int] void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); ^ ../../../../vendor/openssl/include/openssl/lhash.h:92:58: error: expected ';', ',' or ')' before '*' token void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); ^ ../../../../vendor/openssl/include/openssl/lhash.h:119:25: error: empty declaration [-Werror] # define LHASH_OF(type) struct lhash_st_##type ^ ../../../../vendor/openssl/include/openssl/lhash.h:122:5: note: in expansion of macro 'LHASH_OF' LHASH_OF(type) { union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; }; \ ^ ../../../../vendor/openssl/include/openssl/lhash.h:197:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(OPENSSL_STRING); ^ ../../../../vendor/openssl/include/openssl/lhash.h:126:5: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { \ ^ ../../../../vendor/openssl/include/openssl/lhash.h:197:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(OPENSSL_STRING); ^ ../../../../vendor/openssl/include/openssl/lhash.h:131:5: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { \ ^ ../../../../vendor/openssl/include/openssl/lhash.h:197:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(OPENSSL_STRING); ^ ../../../../vendor/openssl/include/openssl/lhash.h:135:5: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { \ ^ ../../../../vendor/openssl/include/openssl/lhash.h:197:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(OPENSSL_STRING); ^ ../../../../vendor/openssl/include/openssl/lhash.h:139:5: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { \ ^ ../../../../vendor/openssl/include/openssl/lhash.h:197:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(OPENSSL_STRING); ^ ../../../../vendor/openssl/include/openssl/lhash.h:143:5: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { \ ^ ../../../../vendor/openssl/include/openssl/lhash.h:197:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(OPENSSL_STRING); ^ ../../../../vendor/openssl/include/openssl/lhash.h:147:5: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { \ ^ ../../../../vendor/openssl/include/openssl/lhash.h:197:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(OPENSSL_STRING); ^ ../../../../vendor/openssl/include/openssl/lhash.h:151:5: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { \ ^ ../../../../vendor/openssl/include/openssl/lhash.h:197:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(OPENSSL_STRING); ^ ../../../../vendor/openssl/include/openssl/lhash.h:155:5: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { \ ^ ../../../../vendor/openssl/include/openssl/lhash.h:197:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(OPENSSL_STRING); ^ ../../../../vendor/openssl/include/openssl/lhash.h:159:5: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { \ ^ ../../../../vendor/openssl/include/openssl/lhash.h:197:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(OPENSSL_STRING); ^ ../../../../vendor/openssl/include/openssl/lhash.h:163:5: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { \ ^ ../../../../vendor/openssl/include/openssl/lhash.h:197:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(OPENSSL_STRING); ^ ../../../../vendor/openssl/include/openssl/lhash.h:167:5: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { \ ^ ../../../../vendor/openssl/include/openssl/lhash.h:197:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(OPENSSL_STRING); ^ ../../../../vendor/openssl/include/openssl/lhash.h:171:5: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { \ ^ ../../../../vendor/openssl/include/openssl/lhash.h:197:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(OPENSSL_STRING); ^ ../../../../vendor/openssl/include/openssl/lhash.h:176:5: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { \ ^ ../../../../vendor/openssl/include/openssl/lhash.h:197:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(OPENSSL_STRING); ^ ../../../../vendor/openssl/include/openssl/lhash.h:119:25: error: empty declaration [-Werror] # define LHASH_OF(type) struct lhash_st_##type ^ ../../../../vendor/openssl/include/openssl/lhash.h:179:5: note: in expansion of macro 'LHASH_OF' LHASH_OF(type) ^ ../../../../vendor/openssl/include/openssl/lhash.h:197:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(OPENSSL_STRING); ^ ../../../../vendor/openssl/include/openssl/lhash.h:119:25: error: empty declaration [-Werror] # define LHASH_OF(type) struct lhash_st_##type ^ ../../../../vendor/openssl/include/openssl/lhash.h:122:5: note: in expansion of macro 'LHASH_OF' LHASH_OF(type) { union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; }; \ ^ ../../../../vendor/openssl/include/openssl/lhash.h:207:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(OPENSSL_CSTRING); ^ ../../../../vendor/openssl/include/openssl/lhash.h:126:5: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { \ ^ ../../../../vendor/openssl/include/openssl/lhash.h:207:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(OPENSSL_CSTRING); ^ ../../../../vendor/openssl/include/openssl/lhash.h:131:5: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { \ ^ ../../../../vendor/openssl/include/openssl/lhash.h:207:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(OPENSSL_CSTRING); ^ ../../../../vendor/openssl/include/openssl/lhash.h:135:5: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { \ ^ ../../../../vendor/openssl/include/openssl/lhash.h:207:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(OPENSSL_CSTRING); ^ ../../../../vendor/openssl/include/openssl/lhash.h:139:5: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { \ ^ ../../../../vendor/openssl/include/openssl/lhash.h:207:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(OPENSSL_CSTRING); ^ ../../../../vendor/openssl/include/openssl/lhash.h:143:5: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { \ ^ ../../../../vendor/openssl/include/openssl/lhash.h:207:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(OPENSSL_CSTRING); ^ ../../../../vendor/openssl/include/openssl/lhash.h:147:5: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { \ ^ ../../../../vendor/openssl/include/openssl/lhash.h:207:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(OPENSSL_CSTRING); ^ ../../../../vendor/openssl/include/openssl/lhash.h:151:5: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { \ ^ ../../../../vendor/openssl/include/openssl/lhash.h:207:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(OPENSSL_CSTRING); ^ ../../../../vendor/openssl/include/openssl/lhash.h:155:5: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { \ ^ ../../../../vendor/openssl/include/openssl/lhash.h:207:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(OPENSSL_CSTRING); ^ ../../../../vendor/openssl/include/openssl/lhash.h:159:5: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { \ ^ ../../../../vendor/openssl/include/openssl/lhash.h:207:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(OPENSSL_CSTRING); ^ ../../../../vendor/openssl/include/openssl/lhash.h:163:5: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { \ ^ ../../../../vendor/openssl/include/openssl/lhash.h:207:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(OPENSSL_CSTRING); ^ ../../../../vendor/openssl/include/openssl/lhash.h:167:5: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { \ ^ ../../../../vendor/openssl/include/openssl/lhash.h:207:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(OPENSSL_CSTRING); ^ ../../../../vendor/openssl/include/openssl/lhash.h:171:5: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { \ ^ ../../../../vendor/openssl/include/openssl/lhash.h:207:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(OPENSSL_CSTRING); ^ ../../../../vendor/openssl/include/openssl/lhash.h:176:5: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { \ ^ ../../../../vendor/openssl/include/openssl/lhash.h:207:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(OPENSSL_CSTRING); ^ ../../../../vendor/openssl/include/openssl/lhash.h:119:25: error: empty declaration [-Werror] # define LHASH_OF(type) struct lhash_st_##type ^ ../../../../vendor/openssl/include/openssl/lhash.h:179:5: note: in expansion of macro 'LHASH_OF' LHASH_OF(type) ^ ../../../../vendor/openssl/include/openssl/lhash.h:207:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(OPENSSL_CSTRING); ^ In file included from ../../../../vendor/openssl/include/openssl/err.h:34:0, from ../../../../vendor/openssl/crypto/cpt_err.c:11: /projects/nwsoft-toolchains/xldk/iproc-a9-84783422/arm-buildroot-linux-gnueabi/sysroot/usr/include/errno.h:37:13: error: storage class specified for parameter '__errno_location' extern int *__errno_location (void) __THROW __attribute_const__; ^ /projects/nwsoft-toolchains/xldk/iproc-a9-84783422/arm-buildroot-linux-gnueabi/sysroot/usr/include/errno.h:45:14: error: storage class specified for parameter 'program_invocation_name' extern char *program_invocation_name; ^ /projects/nwsoft-toolchains/xldk/iproc-a9-84783422/arm-buildroot-linux-gnueabi/sysroot/usr/include/errno.h:46:14: error: storage class specified for parameter 'program_invocation_short_name' extern char *program_invocation_short_name; ^ /projects/nwsoft-toolchains/xldk/iproc-a9-84783422/arm-buildroot-linux-gnueabi/sysroot/usr/include/errno.h:52:13: error: storage class specified for parameter 'error_t' typedef int error_t; ^ In file included from ../../../../vendor/openssl/crypto/cpt_err.c:11:0: ../../../../vendor/openssl/include/openssl/err.h:50:3: error: storage class specified for parameter 'ERR_STATE' } ERR_STATE; ^ ../../../../vendor/openssl/include/openssl/err.h:215:3: error: storage class specified for parameter 'ERR_STRING_DATA' } ERR_STRING_DATA; ^ In file included from ../../../../vendor/openssl/include/openssl/err.h:22:0, from ../../../../vendor/openssl/crypto/cpt_err.c:11: ../../../../vendor/openssl/include/openssl/lhash.h:119:25: error: empty declaration [-Werror] # define LHASH_OF(type) struct lhash_st_##type ^ ../../../../vendor/openssl/include/openssl/lhash.h:122:5: note: in expansion of macro 'LHASH_OF' LHASH_OF(type) { union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; }; \ ^ ../../../../vendor/openssl/include/openssl/err.h:217:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(ERR_STRING_DATA); ^ ../../../../vendor/openssl/include/openssl/err.h:217:17: error: type defaults to 'int' in declaration of 'ERR_STRING_DATA' [-Werror=implicit-int] DEFINE_LHASH_OF(ERR_STRING_DATA); ^ ../../../../vendor/openssl/include/openssl/lhash.h:124:52: note: in definition of macro 'DEFINE_LHASH_OF' lh_##type##_new(unsigned long (*hfn)(const type *), \ ^ ../../../../vendor/openssl/include/openssl/lhash.h:124:57: error: expected ';', ',' or ')' before '*' token lh_##type##_new(unsigned long (*hfn)(const type *), \ ^ ../../../../vendor/openssl/include/openssl/err.h:217:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(ERR_STRING_DATA); ^ ../../../../vendor/openssl/include/openssl/lhash.h:125:25: error: expected ';', ',' or ')' before 'int' int (*cfn)(const type *, const type *)) \ ^ ../../../../vendor/openssl/include/openssl/err.h:217:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(ERR_STRING_DATA); ^ ../../../../vendor/openssl/include/openssl/lhash.h:131:5: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { \ ^ ../../../../vendor/openssl/include/openssl/err.h:217:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(ERR_STRING_DATA); ^ ../../../../vendor/openssl/include/openssl/lhash.h:134:41: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token static ossl_unused ossl_inline type *lh_##type##_insert(LHASH_OF(type) *lh, type *d) \ ^ ../../../../vendor/openssl/include/openssl/err.h:217:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(ERR_STRING_DATA); ^ ../../../../vendor/openssl/include/openssl/lhash.h:138:41: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token static ossl_unused ossl_inline type *lh_##type##_delete(LHASH_OF(type) *lh, const type *d) \ ^ ../../../../vendor/openssl/include/openssl/err.h:217:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(ERR_STRING_DATA); ^ ../../../../vendor/openssl/include/openssl/lhash.h:142:41: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token static ossl_unused ossl_inline type *lh_##type##_retrieve(LHASH_OF(type) *lh, const type *d) \ ^ ../../../../vendor/openssl/include/openssl/err.h:217:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(ERR_STRING_DATA); ^ ../../../../vendor/openssl/include/openssl/lhash.h:147:5: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { \ ^ ../../../../vendor/openssl/include/openssl/err.h:217:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(ERR_STRING_DATA); ^ ../../../../vendor/openssl/include/openssl/lhash.h:151:5: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { \ ^ ../../../../vendor/openssl/include/openssl/err.h:217:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(ERR_STRING_DATA); ^ ../../../../vendor/openssl/include/openssl/lhash.h:155:5: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { \ ^ ../../../../vendor/openssl/include/openssl/err.h:217:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(ERR_STRING_DATA); ^ ../../../../vendor/openssl/include/openssl/lhash.h:159:5: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { \ ^ ../../../../vendor/openssl/include/openssl/err.h:217:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(ERR_STRING_DATA); ^ ../../../../vendor/openssl/include/openssl/lhash.h:163:5: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { \ ^ ../../../../vendor/openssl/include/openssl/err.h:217:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(ERR_STRING_DATA); ^ ../../../../vendor/openssl/include/openssl/lhash.h:167:5: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { \ ^ ../../../../vendor/openssl/include/openssl/err.h:217:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(ERR_STRING_DATA); ^ ../../../../vendor/openssl/include/openssl/lhash.h:171:5: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { \ ^ ../../../../vendor/openssl/include/openssl/err.h:217:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(ERR_STRING_DATA); ^ ../../../../vendor/openssl/include/openssl/err.h:217:17: error: expected declaration specifiers or '...' before 'ERR_STRING_DATA' DEFINE_LHASH_OF(ERR_STRING_DATA); ^ ../../../../vendor/openssl/include/openssl/lhash.h:175:73: note: in definition of macro 'DEFINE_LHASH_OF' void (*doall)(type *)) \ ^ ../../../../vendor/openssl/include/openssl/lhash.h:119:25: error: empty declaration [-Werror] # define LHASH_OF(type) struct lhash_st_##type ^ ../../../../vendor/openssl/include/openssl/lhash.h:179:5: note: in expansion of macro 'LHASH_OF' LHASH_OF(type) ^ ../../../../vendor/openssl/include/openssl/err.h:217:1: note: in expansion of macro 'DEFINE_LHASH_OF' DEFINE_LHASH_OF(ERR_STRING_DATA); ^ In file included from ../../../../vendor/openssl/crypto/cpt_err.c:11:0: ../../../../vendor/openssl/include/openssl/err.h:248:31: error: expected declaration specifiers or '...' before 'ERR_STRING_DATA' int ERR_load_strings(int lib, ERR_STRING_DATA *str); ^ ../../../../vendor/openssl/include/openssl/err.h:249:34: error: type defaults to 'int' in declaration of 'ERR_STRING_DATA' [-Werror=implicit-int] int ERR_load_strings_const(const ERR_STRING_DATA *str); ^ ../../../../vendor/openssl/include/openssl/err.h:249:50: error: expected ';', ',' or ')' before '*' token int ERR_load_strings_const(const ERR_STRING_DATA *str); ^ ../../../../vendor/openssl/include/openssl/err.h:250:33: error: expected declaration specifiers or '...' before 'ERR_STRING_DATA' int ERR_unload_strings(int lib, ERR_STRING_DATA *str); ^ ../../../../vendor/openssl/include/openssl/err.h:259:1: error: expected declaration specifiers before 'DEPRECATEDIN_1_1_0' DEPRECATEDIN_1_1_0(void ERR_remove_thread_state(void *)) ^ ../../../../vendor/openssl/crypto/cpt_err.c:16:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'CRYPTO_str_functs' static const ERR_STRING_DATA CRYPTO_str_functs[] = { ^ ../../../../vendor/openssl/crypto/cpt_err.c:54:2: error: expected declaration specifiers before ';' token }; ^ ../../../../vendor/openssl/crypto/cpt_err.c:56:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'CRYPTO_str_reasons' static const ERR_STRING_DATA CRYPTO_str_reasons[] = { ^ ../../../../vendor/openssl/crypto/cpt_err.c:64:2: error: expected declaration specifiers before ';' token }; ^ ../../../../vendor/openssl/crypto/cpt_err.c:69:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ In file included from ../../../../vendor/openssl/include/openssl/err.h:21:0, from ../../../../vendor/openssl/crypto/cpt_err.c:11: ../../../../vendor/openssl/include/openssl/bio.h:689:1: error: old-style parameter declarations in prototyped function definition DEPRECATEDIN_1_1_0(struct hostent *BIO_gethostbyname(const char *name)) ^ ../../../../vendor/openssl/crypto/cpt_err.c:77:1: error: expected '{' at end of input } ^ ../../../../vendor/openssl/crypto/cpt_err.c:77:1: error: control reaches end of non-void function [-Werror=return-type] } ^ cc1: all warnings being treated as errors make[2]: *** [vendor/_fp_vend_openssl_crypto/cpt_err.o] Error 1 make[1]: *** [openssl] Error 2 make: *** [openssl] Error 2