Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  <20192020  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  <20192020 
<== Date ==> <== Thread ==>

Subject: RE: epics base compilation for ARM Cotex-A53 (ARM64bit)
From: "Ha, Kiman via Tech-talk" <tech-talk@aps.anl.gov>
To: Michael Davidsaver <mdavidsaver@gmail.com>, "tech-talk@aps.anl.gov" <tech-talk@aps.anl.gov>
Date: Fri, 26 Jul 2019 04:20:47 +0000
Hi Michael,

That's a right solution! Thanks a lot.
There are no base-3.16.2 compile issues, but  "make runtests" result shows a few errors. Do these errors affect any application?


make[3]: [../../../../configure/RULES_BUILD:343: runtests] Error 255 (ignored)
dbPutLinkTest.t ............ 270/337 dbJLinkInit: lexical error: invalid char in json text.
                                  {"x":bbbb}
                     (right here) ------^

dbPutLinkTest.t ............ 300/337 dbJLinkInit: parse error: premature EOF
                                       {"z":{"good":6}
                     (right here) ------^

msi.t .. 1/9 msi: Error - undefined macros present
macLib: mac

ro a is undefined (expanding string With $(a) & ${b}:
)
macLib: macro b is undefined (expanding string With $(a) & ${b}:
)

regressTest.t ........... 1/34 dbConvertJSON: parse error: trailing garbage
                                      0x10
                     (right here) ------^

dbConvertJSON: parse error: trailing garbage
                                      0x10
                     (right here) ------^

dbConvertJSON: parse error: trailing garbage
                                      0x10
                     (right here) ------^

dbConvertJSON: parse error: trailing garbage
                                      0x10
                     (right here) ------^

dbConvertJSON: parse error: trailing garbage
                                      0x10
                     (right here) ------^

dbConvertJSON: parse error: trailing garbage
                                      0x10
                     (right here) ------^

dbConvertJSON: parse error: trailing garbage
                                      0x10
                     (right here) ------^

dbConvertJSON: parse error: trailing garbage
                                      0x10
                     (right here) ------^

dbPutLinkTest.t ............ 270/337 dbJLinkInit: lexical error: invalid char in json text.
                                  {"x":bbbb}
                     (right here) ------^

dbPutLinkTest.t ............ 300/337 dbJLinkInit: parse error: premature EOF
                                       {"z":{"good":6}
                     (right here) ------^




fpga@debian10-zcu102:~/epics/base-3.16.2$ make runtests
make -C ./configure runtests
make[1]: Entering directory '/home/fpga/epics/base-3.16.2/configure'
make -C O.linux-arm -f ../Makefile TOP=../.. \
    T_A=linux-arm runtests
make[2]: Entering directory '/home/fpga/epics/base-3.16.2/configure/O.linux-arm'
perl -CSD -MTest::Harness -e 'runtests @ARGV if @ARGV;'
make[2]: Leaving directory '/home/fpga/epics/base-3.16.2/configure/O.linux-arm'
make[1]: Leaving directory '/home/fpga/epics/base-3.16.2/configure'
make -C ./src runtests
make[1]: Entering directory '/home/fpga/epics/base-3.16.2/src'
make -C ./tools runtests
make[2]: Entering directory '/home/fpga/epics/base-3.16.2/src/tools'
make -C O.linux-arm -f ../Makefile TOP=../../.. \
    T_A=linux-arm runtests
make[3]: Entering directory '/home/fpga/epics/base-3.16.2/src/tools/O.linux-arm'
perl -CSD -MTest::Harness -e 'runtests @ARGV if @ARGV;'
make[3]: Leaving directory '/home/fpga/epics/base-3.16.2/src/tools/O.linux-arm'
make[2]: Leaving directory '/home/fpga/epics/base-3.16.2/src/tools'
make -C tools/test runtests
make[2]: Entering directory '/home/fpga/epics/base-3.16.2/src/tools/test'
make -C O.linux-arm -f ../Makefile TOP=../../../.. \
    T_A=linux-arm runtests
make[3]: Entering directory '/home/fpga/epics/base-3.16.2/src/tools/test/O.linux-arm'
perl -CSD -MTest::Harness -e 'runtests @ARGV if @ARGV;' Base.t Breaktable.t DBD.t Device.t Driver.t Function.t macLib.t Menu.t Recfield.t Recordtype.t Registrar.t Snippets.t Variable.t
Base.t ........ ok
Breaktable.t .. ok
DBD.t ......... ok
Device.t ...... ok
Driver.t ...... ok
Function.t .... ok
macLib.t ...... ok
Menu.t ........ ok
Recfield.t .... ok
Recordtype.t .. ok
Registrar.t ... ok
Snippets.t .... ok
Variable.t .... ok
All tests successful.
Files=13, Tests=357,  7 wallclock secs ( 0.30 usr  0.05 sys +  5.85 cusr  0.51 csys =  6.71 CPU)
Result: PASS
make[3]: Leaving directory '/home/fpga/epics/base-3.16.2/src/tools/test/O.linux-arm'
make[2]: Leaving directory '/home/fpga/epics/base-3.16.2/src/tools/test'
make -C template/base runtests
make[2]: Entering directory '/home/fpga/epics/base-3.16.2/src/template/base'
make -C O.linux-arm -f ../Makefile TOP=../../../.. \
    T_A=linux-arm runtests
make[3]: Entering directory '/home/fpga/epics/base-3.16.2/src/template/base/O.linux-arm'
perl -CSD -MTest::Harness -e 'runtests @ARGV if @ARGV;'
make[3]: Leaving directory '/home/fpga/epics/base-3.16.2/src/template/base/O.linux-arm'
make[2]: Leaving directory '/home/fpga/epics/base-3.16.2/src/template/base'
make -C template/ext runtests
make[2]: Entering directory '/home/fpga/epics/base-3.16.2/src/template/ext'
make -C O.linux-arm -f ../Makefile TOP=../../../.. \
    T_A=linux-arm runtests
make[3]: Entering directory '/home/fpga/epics/base-3.16.2/src/template/ext/O.linux-arm'
perl -CSD -MTest::Harness -e 'runtests @ARGV if @ARGV;'
make[3]: Leaving directory '/home/fpga/epics/base-3.16.2/src/template/ext/O.linux-arm'
make[2]: Leaving directory '/home/fpga/epics/base-3.16.2/src/template/ext'
make -C ./libCom runtests
make[2]: Entering directory '/home/fpga/epics/base-3.16.2/src/libCom'
make -C O.linux-arm -f ../Makefile TOP=../../.. \
    T_A=linux-arm runtests
make[3]: Entering directory '/home/fpga/epics/base-3.16.2/src/libCom/O.linux-arm'
perl -CSD -MTest::Harness -e 'runtests @ARGV if @ARGV;'
make[3]: Leaving directory '/home/fpga/epics/base-3.16.2/src/libCom/O.linux-arm'
make[2]: Leaving directory '/home/fpga/epics/base-3.16.2/src/libCom'
make -C libCom/RTEMS runtests
make[2]: Entering directory '/home/fpga/epics/base-3.16.2/src/libCom/RTEMS'
make -C O.linux-arm -f ../Makefile TOP=../../../.. \
    T_A=linux-arm runtests
make[3]: Entering directory '/home/fpga/epics/base-3.16.2/src/libCom/RTEMS/O.linux-arm'
perl -CSD -MTest::Harness -e 'runtests @ARGV if @ARGV;'
make[3]: Leaving directory '/home/fpga/epics/base-3.16.2/src/libCom/RTEMS/O.linux-arm'
make[2]: Leaving directory '/home/fpga/epics/base-3.16.2/src/libCom/RTEMS'
make -C libCom/test runtests
make[2]: Entering directory '/home/fpga/epics/base-3.16.2/src/libCom/test'
make -C O.linux-arm -f ../Makefile TOP=../../../.. \
    T_A=linux-arm runtests
make[3]: Entering directory '/home/fpga/epics/base-3.16.2/src/libCom/test/O.linux-arm'
perl -CSD -MTest::Harness -e 'runtests @ARGV if @ARGV;' epicsUnitTestTest.t epicsTypesTest.t epicsInlineTest.t epicsCalcTest.t epicsAlgorithmTest.t epicsMathTest.t epicsMMIOTest.t epicsEllTest.t epicsEnvTest.t epicsEnvUnsetTest.t epicsErrlogTest.t epicsStdioTest.t epicsStdlibTest.t epicsSockResolveTest.t epicsStringTest.t epicsTimeTest.t epicsTimeZoneTest.t epicsThreadTest.t epicsThreadOnceTest.t epicsThreadPriorityTest.t epicsThreadPrivateTest.t epicsThreadHooksTest.t epicsThreadPoolTest.t epicsExitTest.t epicsTimerTest.t ringPointerTest.t ringBytesTest.t epicsEventTest.t epicsMutexTest.t epicsSpinTest.t epicsAtomicTest.t macDefExpandTest.t cvtFastTest.t macLibTest.t taskwdTest.t blockingSockTest.t epicsMessageQueueTest.t epicsStackTraceTest.t ipAddrToAsciiTest.t osiSockTest.t yajlTest.t
epicsUnitTestTest.t ........ ok
epicsTypesTest.t ........... ok
epicsInlineTest.t .......... ok
epicsCalcTest.t ............ Failed 38/613 subtests
epicsAlgorithmTest.t ....... ok
epicsMathTest.t ............ ok
epicsMMIOTest.t ............ ok
epicsEllTest.t ............. ok
epicsEnvTest.t ............. ok
epicsEnvUnsetTest.t ........ ok
epicsErrlogTest.t .......... 29/32 log client: connected to log server at "127.0.0.1:39469"
epicsErrlogTest.t .......... ok
epicsStdioTest.t ........... ok
epicsStdlibTest.t .......... ok
epicsSockResolveTest.t ..... ok
epicsStringTest.t .......... ok
epicsTimeTest.t ............ ok
epicsTimeZoneTest.t ........ ok
epicsThreadTest.t .......... ok
epicsThreadOnceTest.t ...... ok
epicsThreadPriorityTest.t .. ok
epicsThreadPrivateTest.t ... ok
epicsThreadHooksTest.t ..... ok
epicsThreadPoolTest.t ...... ok
epicsExitTest.t ............ ok
epicsTimerTest.t ........... ok
ringPointerTest.t .......... ok
ringBytesTest.t ............ ok
epicsEventTest.t ........... ok
epicsMutexTest.t ........... ok
epicsSpinTest.t ............ ok
epicsAtomicTest.t .......... ok
macDefExpandTest.t ......... ok
cvtFastTest.t .............. ok
macLibTest.t ............... ok
taskwdTest.t ............... ok
blockingSockTest.t ......... ok
epicsMessageQueueTest.t .... ok
epicsStackTraceTest.t ...... ok
ipAddrToAsciiTest.t ........ ok
osiSockTest.t .............. ok
yajlTest.t ................. ok

Test Summary Report
-------------------
epicsCalcTest.t          (Wstat: 0 Tests: 613 Failed: 38)
  Failed tests:  225, 511, 522, 578-604, 606-613
Files=41, Tests=4096, 185 wallclock secs ( 1.35 usr  0.13 sys +  2.70 cusr  0.90 csys =  5.08 CPU)
Result: FAIL
Failed 1/41 test programs. 38/4096 subtests failed.
make[3]: [../../../../configure/RULES_BUILD:343: runtests] Error 255 (ignored)
make[3]: Leaving directory '/home/fpga/epics/base-3.16.2/src/libCom/test/O.linux-arm'
make[2]: Leaving directory '/home/fpga/epics/base-3.16.2/src/libCom/test'
make -C ca/client runtests
make[2]: Entering directory '/home/fpga/epics/base-3.16.2/src/ca/client'
make -C O.linux-arm -f ../Makefile TOP=../../../.. \
    T_A=linux-arm runtests
make[3]: Entering directory '/home/fpga/epics/base-3.16.2/src/ca/client/O.linux-arm'
perl -CSD -MTest::Harness -e 'runtests @ARGV if @ARGV;'
make[3]: Leaving directory '/home/fpga/epics/base-3.16.2/src/ca/client/O.linux-arm'
make[2]: Leaving directory '/home/fpga/epics/base-3.16.2/src/ca/client'
make -C ca/client/tools runtests
make[2]: Entering directory '/home/fpga/epics/base-3.16.2/src/ca/client/tools'
make -C O.linux-arm -f ../Makefile TOP=../../../../.. \
    T_A=linux-arm runtests
make[3]: Entering directory '/home/fpga/epics/base-3.16.2/src/ca/client/tools/O.linux-arm'
perl -CSD -MTest::Harness -e 'runtests @ARGV if @ARGV;'
make[3]: Leaving directory '/home/fpga/epics/base-3.16.2/src/ca/client/tools/O.linux-arm'
make[2]: Leaving directory '/home/fpga/epics/base-3.16.2/src/ca/client/tools'
make -C ca/legacy/gdd runtests
make[2]: Entering directory '/home/fpga/epics/base-3.16.2/src/ca/legacy/gdd'
make -C O.linux-arm -f ../Makefile TOP=../../../../.. \
    T_A=linux-arm runtests
make[3]: Entering directory '/home/fpga/epics/base-3.16.2/src/ca/legacy/gdd/O.linux-arm'
perl -CSD -MTest::Harness -e 'runtests @ARGV if @ARGV;'
make[3]: Leaving directory '/home/fpga/epics/base-3.16.2/src/ca/legacy/gdd/O.linux-arm'
make[2]: Leaving directory '/home/fpga/epics/base-3.16.2/src/ca/legacy/gdd'
make -C ca/legacy/pcas runtests
make[2]: Entering directory '/home/fpga/epics/base-3.16.2/src/ca/legacy/pcas'
make -C ./build runtests
make[3]: Entering directory '/home/fpga/epics/base-3.16.2/src/ca/legacy/pcas/build'
make -C O.linux-arm -f ../Makefile TOP=../../../../../.. \
    T_A=linux-arm runtests
make[4]: Entering directory '/home/fpga/epics/base-3.16.2/src/ca/legacy/pcas/build/O.linux-arm'
perl -CSD -MTest::Harness -e 'runtests @ARGV if @ARGV;'
make[4]: Leaving directory '/home/fpga/epics/base-3.16.2/src/ca/legacy/pcas/build/O.linux-arm'
make[3]: Leaving directory '/home/fpga/epics/base-3.16.2/src/ca/legacy/pcas/build'
make -C ./example runtests
make[3]: Entering directory '/home/fpga/epics/base-3.16.2/src/ca/legacy/pcas/example'
make -C ./directoryService runtests
make[4]: Entering directory '/home/fpga/epics/base-3.16.2/src/ca/legacy/pcas/example/directoryService'
make -C O.linux-arm -f ../Makefile TOP=../../../../../../.. \
    T_A=linux-arm runtests
make[5]: Entering directory '/home/fpga/epics/base-3.16.2/src/ca/legacy/pcas/example/directoryService/O.linux-arm'
perl -CSD -MTest::Harness -e 'runtests @ARGV if @ARGV;'
make[5]: Leaving directory '/home/fpga/epics/base-3.16.2/src/ca/legacy/pcas/example/directoryService/O.linux-arm'
make[4]: Leaving directory '/home/fpga/epics/base-3.16.2/src/ca/legacy/pcas/example/directoryService'
make[3]: Leaving directory '/home/fpga/epics/base-3.16.2/src/ca/legacy/pcas/example'
make[2]: Leaving directory '/home/fpga/epics/base-3.16.2/src/ca/legacy/pcas'
make -C ./ioc runtests
make[2]: Entering directory '/home/fpga/epics/base-3.16.2/src/ioc'
make -C O.linux-arm -f ../Makefile TOP=../../.. \
    T_A=linux-arm runtests
make[3]: Entering directory '/home/fpga/epics/base-3.16.2/src/ioc/O.linux-arm'
perl -CSD -MTest::Harness -e 'runtests @ARGV if @ARGV;'
make[3]: Leaving directory '/home/fpga/epics/base-3.16.2/src/ioc/O.linux-arm'
make[2]: Leaving directory '/home/fpga/epics/base-3.16.2/src/ioc'
make -C ca/legacy/pcas/ex runtests
make[2]: Entering directory '/home/fpga/epics/base-3.16.2/src/ca/legacy/pcas/ex'
make -C O.linux-arm -f ../Makefile TOP=../../../../../.. \
    T_A=linux-arm runtests
make[3]: Entering directory '/home/fpga/epics/base-3.16.2/src/ca/legacy/pcas/ex/O.linux-arm'
perl -CSD -MTest::Harness -e 'runtests @ARGV if @ARGV;'
make[3]: Leaving directory '/home/fpga/epics/base-3.16.2/src/ca/legacy/pcas/ex/O.linux-arm'
make[2]: Leaving directory '/home/fpga/epics/base-3.16.2/src/ca/legacy/pcas/ex'
make -C ca/client/perl runtests
make[2]: Entering directory '/home/fpga/epics/base-3.16.2/src/ca/client/perl'
make -C O.linux-arm -f ../Makefile TOP=../../../../.. \
    T_A=linux-arm runtests
make[3]: Entering directory '/home/fpga/epics/base-3.16.2/src/ca/client/perl/O.linux-arm'
perl -CSD -MTest::Harness -e 'runtests @ARGV if @ARGV;'
make[3]: Leaving directory '/home/fpga/epics/base-3.16.2/src/ca/client/perl/O.linux-arm'
make[2]: Leaving directory '/home/fpga/epics/base-3.16.2/src/ca/client/perl'
make -C ioc/db/test runtests
make[2]: Entering directory '/home/fpga/epics/base-3.16.2/src/ioc/db/test'
make -C O.linux-arm -f ../Makefile TOP=../../../../.. \
    T_A=linux-arm runtests
make[3]: Entering directory '/home/fpga/epics/base-3.16.2/src/ioc/db/test/O.linux-arm'
perl -CSD -MTest::Harness -e 'runtests @ARGV if @ARGV;' dbScanTest.t dbShutdownTest.t dbPutLinkTest.t dbLockTest.t dbStressTest.t testdbConvert.t callbackTest.t callbackParallelTest.t dbStateTest.t dbCaStatsTest.t dbCaLinkTest.t scanIoTest.t dbChannelTest.t dbChArrTest.t chfPluginTest.t arrShorthandTest.t recGblCheckDeadbandTest.t testPutGetTest.t dbStaticTest.t
dbScanTest.t ............... ok
dbShutdownTest.t ........... ok
dbPutLinkTest.t ............ 270/337 dbJLinkInit: lexical error: invalid char in json text.
                                  {"x":bbbb}
                     (right here) ------^

dbPutLinkTest.t ............ 300/337 dbJLinkInit: parse error: premature EOF
                                       {"z":{"good":6}
                     (right here) ------^

dbPutLinkTest.t ............ ok
dbLockTest.t ............... ok
dbStressTest.t ............. ok
testdbConvert.t ............ ok
callbackTest.t ............. ok
callbackParallelTest.t ..... ok
dbStateTest.t .............. ok
dbCaStatsTest.t ............ ok
dbCaLinkTest.t ............. ok
scanIoTest.t ............... ok
dbChannelTest.t ............ ok
dbChArrTest.t .............. Starting iocInit
dbChArrTest.t .............. 1/102 iocRun: All initialization complete
dbChArrTest.t .............. ok
chfPluginTest.t ............ 1389/1433 chfConfigParseStart: plugin pvt alloc failed
chfPluginTest.t ............ ok
arrShorthandTest.t ......... ok
recGblCheckDeadbandTest.t .. ok
testPutGetTest.t ........... ok
dbStaticTest.t ............. ok
All tests successful.
Files=19, Tests=2822, 82 wallclock secs ( 0.97 usr  0.04 sys + 19.68 cusr  0.40 csys = 21.09 CPU)
Result: PASS
make[3]: Leaving directory '/home/fpga/epics/base-3.16.2/src/ioc/db/test/O.linux-arm'
make[2]: Leaving directory '/home/fpga/epics/base-3.16.2/src/ioc/db/test'
make -C ioc/dbtemplate/test runtests
make[2]: Entering directory '/home/fpga/epics/base-3.16.2/src/ioc/dbtemplate/test'
make -C O.linux-arm -f ../Makefile TOP=../../../../.. \
    T_A=linux-arm runtests
make[3]: Entering directory '/home/fpga/epics/base-3.16.2/src/ioc/dbtemplate/test/O.linux-arm'
perl -CSD -MTest::Harness -e 'runtests @ARGV if @ARGV;' msi.t
msi.t .. 1/9 msi: Error - undefined macros present
macLib: macro a is undefined (expanding string With $(a) & ${b}:
)
macLib: macro b is undefined (expanding string With $(a) & ${b}:
)
msi.t .. ok
All tests successful.
Files=1, Tests=9,  0 wallclock secs ( 0.07 usr  0.02 sys +  0.09 cusr  0.03 csys =  0.21 CPU)
Result: PASS
make[3]: Leaving directory '/home/fpga/epics/base-3.16.2/src/ioc/dbtemplate/test/O.linux-arm'
make[2]: Leaving directory '/home/fpga/epics/base-3.16.2/src/ioc/dbtemplate/test'
make -C ./std runtests
make[2]: Entering directory '/home/fpga/epics/base-3.16.2/src/std'
make -C O.linux-arm -f ../Makefile TOP=../../.. \
    T_A=linux-arm runtests
make[3]: Entering directory '/home/fpga/epics/base-3.16.2/src/std/O.linux-arm'
perl -CSD -MTest::Harness -e 'runtests @ARGV if @ARGV;'
make[3]: Leaving directory '/home/fpga/epics/base-3.16.2/src/std/O.linux-arm'
make[2]: Leaving directory '/home/fpga/epics/base-3.16.2/src/std'
make -C std/filters/test runtests
make[2]: Entering directory '/home/fpga/epics/base-3.16.2/src/std/filters/test'
make -C O.linux-arm -f ../Makefile TOP=../../../../.. \
    T_A=linux-arm runtests
make[3]: Entering directory '/home/fpga/epics/base-3.16.2/src/std/filters/test/O.linux-arm'
perl -CSD -MTest::Harness -e 'runtests @ARGV if @ARGV;' tsTest.t dbndTest.t arrTest.t syncTest.t
tsTest.t .... ok
dbndTest.t .. ok
arrTest.t ... ok
syncTest.t .. ok
All tests successful.
Files=4, Tests=1612,  3 wallclock secs ( 0.53 usr  0.01 sys +  0.14 cusr  0.04 csys =  0.72 CPU)
Result: PASS
make[3]: Leaving directory '/home/fpga/epics/base-3.16.2/src/std/filters/test/O.linux-arm'
make[2]: Leaving directory '/home/fpga/epics/base-3.16.2/src/std/filters/test'
make -C std/link/test runtests
make[2]: Entering directory '/home/fpga/epics/base-3.16.2/src/std/link/test'
make -C O.linux-arm -f ../Makefile TOP=../../../../.. \
    T_A=linux-arm runtests
make[3]: Entering directory '/home/fpga/epics/base-3.16.2/src/std/link/test/O.linux-arm'
perl -CSD -MTest::Harness -e 'runtests @ARGV if @ARGV;' lnkStateTest.t lnkCalcTest.t
lnkStateTest.t .. ok
lnkCalcTest.t ... ok
All tests successful.
Files=2, Tests=58,  1 wallclock secs ( 0.10 usr  0.01 sys +  0.05 cusr  0.02 csys =  0.18 CPU)
Result: PASS
make[3]: Leaving directory '/home/fpga/epics/base-3.16.2/src/std/link/test/O.linux-arm'
make[2]: Leaving directory '/home/fpga/epics/base-3.16.2/src/std/link/test'
make -C std/rec/test runtests
make[2]: Entering directory '/home/fpga/epics/base-3.16.2/src/std/rec/test'
make -C O.linux-arm -f ../Makefile TOP=../../../../.. \
    T_A=linux-arm runtests
make[3]: Entering directory '/home/fpga/epics/base-3.16.2/src/std/rec/test/O.linux-arm'
perl -CSD -MTest::Harness -e 'runtests @ARGV if @ARGV;' arrayOpTest.t recMiscTest.t linkRetargetLinkTest.t linkInitTest.t compressTest.t asyncSoftTest.t softTest.t asTest.t analogMonitorTest.t scanEventTest.t regressTest.t mbbioDirectTest.t asyncproctest.t
arrayOpTest.t ........... ok
recMiscTest.t ........... ok
linkRetargetLinkTest.t .. ok
linkInitTest.t .......... ok
compressTest.t .......... ok
asyncSoftTest.t ......... ok
softTest.t .............. ok
asTest.t ................ ok
analogMonitorTest.t ..... Starting iocInit
analogMonitorTest.t ..... ok
scanEventTest.t ......... Starting iocInit
iocRun: All initialization complete
scanEventTest.t ......... ok
regressTest.t ........... 1/34 dbConvertJSON: parse error: trailing garbage
                                      0x10
                     (right here) ------^

dbConvertJSON: parse error: trailing garbage
                                      0x10
                     (right here) ------^

dbConvertJSON: parse error: trailing garbage
                                      0x10
                     (right here) ------^

dbConvertJSON: parse error: trailing garbage
                                      0x10
                     (right here) ------^

dbConvertJSON: parse error: trailing garbage
                                      0x10
                     (right here) ------^

dbConvertJSON: parse error: trailing garbage
                                      0x10
                     (right here) ------^

dbConvertJSON: parse error: trailing garbage
                                      0x10
                     (right here) ------^


dbConvertJSON: parse error: trailing garbage
                                      0x10
                     (right here) ------^

regressTest.t ........... ok
mbbioDirectTest.t ....... ok
asyncproctest.t ......... Starting iocInit
iocRun: All initialization complete
asyncproctest.t ......... ok
All tests successful.
Files=13, Tests=3141, 18 wallclock secs ( 0.93 usr  0.03 sys +  1.91 cusr  0.18 csys =  3.05 CPU)
Result: PASS
make[3]: Leaving directory '/home/fpga/epics/base-3.16.2/src/std/rec/test/O.linux-arm'
make[2]: Leaving directory '/home/fpga/epics/base-3.16.2/src/std/rec/test'
make[1]: Leaving directory '/home/fpga/epics/base-3.16.2/src'
fpga@debian10-zcu102:~/epics/base-3.16.2$

-----Original Message-----
From: Michael Davidsaver <mdavidsaver@gmail.com> 
Sent: Thursday, July 25, 2019 11:44 PM
To: Ha, Kiman <kha@bnl.gov>; tech-talk@aps.anl.gov
Subject: Re: epics base compilation for ARM Cotex-A53 (ARM64bit)

> ../src/tools/EpicsHostArch.pl: Architecture 'aarch64-linux-gnu-thread-multi' not recognized

I think you can work around this for the moment with:

> export EPICS_HOST_ARCH=linux-arm
> make

I'm able to cross build Base for aarch64.  I haven't done much more than this though.
If you succeed in building, please report the results of running the unit tests.

> make runtests


On 7/25/19 6:53 PM, Ha, Kiman via Tech-talk wrote:
> Hello all,
> 
>  
> 
> I am trying to install epics base to Zynq Ultrascal+ FPGA and local compile same as the Linux host, It has quad ARM Cotex-A53 core.
> 
> My approach is a local compilation instead of cross-compile.
> 
>  
> 
> Does anyone have experience an EPICS base (3.16.x and 7.x) compilation for ARM64 core ?
> 
>  
> 
> OS : Debian GNU/Linux 10.0
> 
> Core Architects : aarch64
> 
> Kernel : 4.19.0
> 
>  
> 
> I typed make and got below messages.
> 
> fpga@debian10-zcu102:~/epics/base-7.0.2.2/configure$ make
> 
> ../src/tools/EpicsHostArch.pl: Architecture 'aarch64-linux-gnu-thread-multi' not recognized
> 
> ../configure/CONFIG:58: ../configure/os/CONFIG..Common: No such file or directory
> 
> make: *** No rule to make target '../configure/os/CONFIG..Common'.  Stop.
> 
>  
> 
>  
> 
> fpga@debian10-zcu102:~/epics/base-7.0.2.2/configure$ gcc -v
> 
> Using built-in specs.
> 
> COLLECT_GCC=gcc
> 
> COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-linux-gnu/8/lto-wrapper
> 
> Target: aarch64-linux-gnu
> 
> Configured with: ../src/configure -v --with-pkgversion='Debian 8.3.0-6' --with-bugurl=file:///usr/share/doc/gcc-8/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-8 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --disable-libphobos --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu
> 
> Thread model: posix
> 
> gcc version 8.3.0 (Debian 8.3.0-6)
> 
>  
> 
>  
> 
> Thanks,
> 
> Kiman
> 


Replies:
Re: epics base compilation for ARM Cotex-A53 (ARM64bit) Johnson, Andrew N. via Tech-talk
References:
epics base compilation for ARM Cotex-A53 (ARM64bit) Ha, Kiman via Tech-talk
Re: epics base compilation for ARM Cotex-A53 (ARM64bit) Michael Davidsaver via Tech-talk

Navigate by Date:
Prev: Re: epics base compilation for ARM Cotex-A53 (ARM64bit) Michael Davidsaver via Tech-talk
Next: Re: epics base compilation for ARM Cotex-A53 (ARM64bit) Johnson, Andrew N. via Tech-talk
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  <20192020 
Navigate by Thread:
Prev: Re: epics base compilation for ARM Cotex-A53 (ARM64bit) Michael Davidsaver via Tech-talk
Next: Re: epics base compilation for ARM Cotex-A53 (ARM64bit) Johnson, Andrew N. via Tech-talk
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  <20192020 
ANJ, 26 Jul 2019 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·