<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>