<html>
<head>
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
To follow up with a bit more detail<br>
<br>
The version of OpenSSL is 1.0.2e.<br>
<br>
The exact steps inside of my Linux environment that I take are<br>
<br>
1) log in as su.<br>
2) run "make clean"<br>
3) run "sh config zlib"<br>
the last line logged from this command is<br>
"Configured for linux-elf"<br>
<br>
4) run "make"<br>
<br>
the make gets as far as <br>
<br>
make[2]: Entering directory `/home/rhermann/src/OpenSSLWork/test'<br>
( :; LIBDEPS="${LIBDEPS:--L.. -lssl -L.. -lcrypto -ldl -lz}";
LDCMD="${LDCMD:-gcc}"; LDFLAGS="${LDFLAGS:--DZLIB -DOPENSSL_THREADS
-D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -Wa,--noexecstack -DL_ENDIAN
-O3 -fomit-frame-pointer -Wall -DOPENSSL_BN_ASM_PART_WORDS
-DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m
-DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DRMD160_ASM
-DAES_ASM -DVPAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM}"; LIBPATH=`for x
in $LIBDEPS; do echo $x; done | sed -e 's/^ *-L//;t' -e d | uniq`;
LIBPATH=`echo $LIBPATH | sed -e 's/ /:/g'`;
LD_LIBRARY_PATH=$LIBPATH:$LD_LIBRARY_PATH ${LDCMD} ${LDFLAGS} -o
${APPNAME:=ideatest} ideatest.o ${LIBDEPS} )<br>
make[2]: Leaving directory `/home/rhermann/src/OpenSSLWork/test'<br>
gcc -I.. -I../include -DZLIB -DOPENSSL_THREADS -D_REENTRANT
-DDSO_DLFCN -DHAVE_DLFCN_H -Wa,--noexecstack -DL_ENDIAN -O3
-fomit-frame-pointer -Wall -DOPENSSL_BN_ASM_PART_WORDS
-DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m
-DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DRMD160_ASM
-DAES_ASM -DVPAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -c -o md2test.o
md2test.c<br>
make[2]: Entering directory `/home/rhermann/src/OpenSSLWork/test'<br>
( :; LIBDEPS="${LIBDEPS:--L.. -lssl -L.. -lcrypto -ldl -lz}";
LDCMD="${LDCMD:-gcc}"; LDFLAGS="${LDFLAGS:--DZLIB -DOPENSSL_THREADS
-D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -Wa,--noexecstack -DL_ENDIAN
-O3 -fomit-frame-pointer -Wall -DOPENSSL_BN_ASM_PART_WORDS
-DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m
-DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DRMD160_ASM
-DAES_ASM -DVPAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM}"; LIBPATH=`for x
in $LIBDEPS; do echo $x; done | sed -e 's/^ *-L//;t' -e d | uniq`;
LIBPATH=`echo $LIBPATH | sed -e 's/ /:/g'`;
LD_LIBRARY_PATH=$LIBPATH:$LD_LIBRARY_PATH ${LDCMD} ${LDFLAGS} -o
${APPNAME:=md2test} md2test.o ${LIBDEPS} )<br>
/usr/lib/gcc/i686-redhat-linux/4.4.7/../../../crt1.o: In function
`_start':<br>
(.text+0x18): undefined reference to `main'<br>
collect2: ld returned 1 exit status<br>
make[2]: *** [link_app.] Error 1<br>
make[2]: Leaving directory `/home/rhermann/src/OpenSSLWork/test'<br>
make[1]: *** [md2test] Error 2<br>
make[1]: Leaving directory `/home/rhermann/src/OpenSSLWork/test'<br>
make: *** [build_tests] Error 1<br>
<br>
<br>
it does make it through build bntest.o, ectest.o , ecdsatest,o,
ecdhtest.o, and ideatest.o<br>
<br>
<br>
<br>
<br>
<div class="moz-cite-prefix">On 2/15/2016 1:59 PM, Rob Hermann
wrote:<br>
</div>
<blockquote cite="mid:56C22E2B.1060502@centonline.com" type="cite">
<meta http-equiv="content-type" content="text/html;
charset=windows-1252">
<br>
I'm attempting to build OpenSSL on a Linux box, when I issue the
make from my OpenSSL directory (OpenSSLWork as seen here), It
builds all the subdirectories under crypto,<br>
then proceeds to <br>
<br>
OpenSSLWork/engines <br>
OpenSSLWork/ssl <br>
OpenSSLWork/apps <br>
<br>
OpenSSLWork/test<br>
<br>
<br>
making all in test...<br>
make[1]: Entering directory `/home/rhermann/src/OpenSSLWork/test'<br>
make[2]: Entering directory `/home/rhermann/src/OpenSSLWork/test'<br>
( :; LIBDEPS="${LIBDEPS:--L.. -lssl -L.. -lcrypto -ldl}";
LDCMD="${LDCMD:-gcc}"; LDFLAGS="${LDFLAGS:--DOPENSSL_THREADS
-D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -Wa,--noexecstack
-DL_ENDIAN -O3 -fomit-frame-pointer -Wall
-DOPENSSL_BN_ASM_PART_WORDS -DOPENSSL_IA32_SSE2
-DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM
-DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DRMD160_ASM -DAES_ASM
-DVPAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM}"; LIBPATH=`for x in
$LIBDEPS; do echo $x; done | sed -e 's/^ *-L//;t' -e d | uniq`;
LIBPATH=`echo $LIBPATH | sed -e 's/ /:/g'`;
LD_LIBRARY_PATH=$LIBPATH:$LD_LIBRARY_PATH ${LDCMD} ${LDFLAGS} -o
${APPNAME:=md2test} md2test.o ${LIBDEPS} )<br>
<u>/usr/lib/gcc/i686-redhat-linux/4.4.7/../../../crt1.o: In
function `_start':</u><u><br>
</u><u>(.text+0x18): undefined reference to `main'</u><u><br>
</u>collect2: ld returned 1 exit status<br>
make[2]: *** [link_app.] Error 1<br>
make[2]: Leaving directory `/home/rhermann/src/OpenSSLWork/test'<br>
make[1]: *** [md2test] Error 2<br>
make[1]: Leaving directory `/home/rhermann/src/OpenSSLWork/test'<br>
make: *** [build_tests] Error 1<br>
<br>
I know this means I'm missing the main() function the entry point
for all C programs. <br>
I'm trying to build OpenSSL using the procedures outlined in the
INSTALL document, Has anyone seen this before and if so, what
have you done to "fix" it ? <br>
<br>
I've tried -nostartfiles as a linker option and that did not
help. <br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
</blockquote>
<br>
</body>
</html>