Thanks Rick,
my target is an embedded device with a very stripped down version of netbsd
on it - no uname. there must be another way to locate that info...
Kevin

On Fri, Dec 9, 2011 at 8:04 PM, Rick Davis <r...@well.com> wrote:

>
> Kevin;
>
> I'm working on a similar yet different port, having similar issues.  One
> thing I found helpful was to
> get the 'MACHINE', 'SYSTEM', 'BUILD', and 'RELEASE'  settings by running
> the variants of uname
> on my target.
>
> Regards;
> == Rick Davis
>
>
> ------------------------------
> *From: *"Kevin Fowler" <kevpfow...@gmail.com>
> *To: *openssl-dev@openssl.org
> *Sent: *Friday, December 9, 2011 10:32:10 AM
> *Subject: *Re: make build_algvs fails for NetBSD target
>
>
> Just to close my own loop, the incore issue was due to the netbsd compiler
> not having __linux or __PPC__ defined - it has __NetBSD__ and __powerpc__
> defined, which are not in the list that sets
> FIPS_REF_POINT_IS_CROSS_COMPILER_AWARE in tips_canister.c. I could get the
>  fips_algvs to build by adding those defines as another or case, but don't
> know if it will actually work or not yet...
>
>
> On Fri, Dec 9, 2011 at 11:31 AM, Kevin Fowler <kevpfow...@gmail.com>wrote:
>
>> I recognize now that I need to have an option that does not currently
>> exist for my target. I changed my SYSTEM environment variable to NetBSD,
>> which resolves the "-ldl" issue, but is still not correct because the
>> configure scripts land me in BSD-generic32, which is not quite right
>> either. So it looks like I need to modify the scripts to have a BSD-ppc
>> entry that has all the correct settings for that target.
>>
>> While this will get me past the first issue below, I am still dealing
>> with the problem in the incore perl script that fails fipsld ("not cross
>> compiler aware"). I'm not clear what that is indicating I need to correct.
>> Any pointers on that?
>>
>> Thanks,
>> Kevin
>>
>>
>> On Thu, Dec 8, 2011 at 3:42 PM, Kevin Fowler <kevpfow...@gmail.com>wrote:
>>
>>> I am building and testing the FIPS module for a PowerPC/NetBSD1.6.2
>>> target on a x86/linux(CentOS) host.
>>>
>>> The Configure script does not have NetBSD options, so I am setting my
>>> environment variables such that it selects the ppc-linux target. The
>>> fipscanister.o builds fine.
>>>
>>> When I go to build the test executable (make build_algvs), it fails.
>>> Seems to be because the main Makefile is passing along the environment
>>> variables it sets up, including "-ldl", and so ignores the test directories
>>> EX_LIBS definition. fips_algvs.c compiles but the linking fails because
>>> libdl cannot be found.
>>>
>>> [kfowler@sherlock openssl-fips-2.0-test-20111208]$ make build_algvs
>>> making fipsalgvs in test...
>>> make[1]: Entering directory
>>> `/home/kfowler/fips/openssl-fips-2.0-test-20111208/test'
>>> powerpc--netbsd-gcc -I.. -I../include  -I../fips -DOPENSSL_FIPSCANISTER
>>> -fPIC -DOPENSSL_PIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN
>>> -DHAVE_DLFCN_H  -DTERMIO -O3 -Wall   -c -o fips_algvs.o fips_algvs.c
>>> make[2]: Entering directory
>>> `/home/kfowler/fips/openssl-fips-2.0-test-20111208/test'
>>> /opt/netbsd/1.6.2/host/x86-linux2/powerpc--netbsd/bin/ld: cannot find
>>> -ldl    <<-------------------
>>> collect2: ld returned 1 exit status
>>> make[2]: *** [link_app.gnu] Error 1
>>> make[2]: Leaving directory
>>> `/home/kfowler/fips/openssl-fips-2.0-test-20111208/test'
>>> make[1]: *** [fips_algvs] Error 2
>>> make[1]: Leaving directory
>>> `/home/kfowler/fips/openssl-fips-2.0-test-20111208/test'
>>> make: *** [build_algvs] Error 1
>>>
>>> NetBSD does not have a libdl - I can only build the test application by
>>> modifying the Makefile...is that legal after fipscanister.o has been built?
>>>
>>> If I comment the "-ldl" out of the Makefile, and do the build, I then
>>> get the following error:
>>>
>>> making fipsalgvs in test...
>>> make[1]: Entering directory
>>> `/home/kfowler/fips/openssl-fips-2.0-test-20111208/test'
>>> make[2]: Entering directory
>>> `/home/kfowler/fips/openssl-fips-2.0-test-20111208/test'
>>> ./fips_algvs is not cross-compiler aware.   <<---------------------
>>> make[2]: *** [link_app.gnu] Error 42
>>> make[2]: Leaving directory
>>> `/home/kfowler/fips/openssl-fips-2.0-test-20111208/test'
>>> make[1]: *** [fips_algvs] Error 2
>>> make[1]: Leaving directory
>>> `/home/kfowler/fips/openssl-fips-2.0-test-20111208/test'
>>> make: *** [build_algvs] Error 1
>>>
>>> which seems odd, since it was linked with the cross-compiler linker. Am
>>> I doing something wrong here? My environment variables are:
>>>
>>> export PATH=$CROSSTOOLDIR/bin:$PATH
>>> export FIPS_SIG=$PWD/util/incore
>>> export MACHINE=ppc
>>> export SYSTEM=Linux
>>> export ARCH=ppc
>>> export CROSS_COMPILE="powerpc--netbsd-"
>>> export HOSTCC=gcc
>>>
>>>  Appreciate any help.
>>> Kevin
>>>
>>>
>>
>

Reply via email to