diff --git a/.gitignore b/.gitignore index 9f5386bd0..720538358 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,280 @@ build/inc/ +build/examples/tasking-example/bsp_ut.o +build/examples/tasking-example/bsp_ut_voltab.o +build/examples/tasking-example/osapi.o +build/examples/tasking-example/osfileapi.o +build/examples/tasking-example/osfilesys.o +build/examples/tasking-example/osloader.o +build/examples/tasking-example/osnetwork.o +build/examples/tasking-example/ostimer.o +build/examples/tasking-example/tasking-example.bin +build/examples/tasking-example/tasking-example.o +build/examples/tasking-example/utassert.o +build/examples/tasking-example/utlist.o +build/examples/tasking-example/utstubs.o +build/examples/tasking-example/uttest.o +build/examples/tasking-example/uttools.o +build/tests/bin-sem-flush-test/bin-sem-flush-test.bin +build/tests/bin-sem-flush-test/bin-sem-flush-test.o +build/tests/bin-sem-flush-test/bsp_ut.o +build/tests/bin-sem-flush-test/bsp_ut_voltab.o +build/tests/bin-sem-flush-test/osapi.o +build/tests/bin-sem-flush-test/osfileapi.o +build/tests/bin-sem-flush-test/osfilesys.o +build/tests/bin-sem-flush-test/osloader.o +build/tests/bin-sem-flush-test/osnetwork.o +build/tests/bin-sem-flush-test/ostimer.o +build/tests/bin-sem-flush-test/utassert.o +build/tests/bin-sem-flush-test/utlist.o +build/tests/bin-sem-flush-test/utstubs.o +build/tests/bin-sem-flush-test/uttest.o +build/tests/bin-sem-flush-test/uttools.o +build/tests/bin-sem-test/bin-sem-test.bin +build/tests/bin-sem-test/bin-sem-test.o +build/tests/bin-sem-test/bsp_ut.o +build/tests/bin-sem-test/bsp_ut_voltab.o +build/tests/bin-sem-test/osapi.o +build/tests/bin-sem-test/osfileapi.o +build/tests/bin-sem-test/osfilesys.o +build/tests/bin-sem-test/osloader.o +build/tests/bin-sem-test/osnetwork.o +build/tests/bin-sem-test/ostimer.o +build/tests/bin-sem-test/utassert.o +build/tests/bin-sem-test/utlist.o +build/tests/bin-sem-test/utstubs.o +build/tests/bin-sem-test/uttest.o +build/tests/bin-sem-test/uttools.o +build/tests/bin-sem-timeout-test/bin-sem-timeout-test.bin +build/tests/bin-sem-timeout-test/bin-sem-timeout-test.o +build/tests/bin-sem-timeout-test/bsp_ut.o +build/tests/bin-sem-timeout-test/bsp_ut_voltab.o +build/tests/bin-sem-timeout-test/osapi.o +build/tests/bin-sem-timeout-test/osfileapi.o +build/tests/bin-sem-timeout-test/osfilesys.o +build/tests/bin-sem-timeout-test/osloader.o +build/tests/bin-sem-timeout-test/osnetwork.o +build/tests/bin-sem-timeout-test/ostimer.o +build/tests/bin-sem-timeout-test/utassert.o +build/tests/bin-sem-timeout-test/utlist.o +build/tests/bin-sem-timeout-test/utstubs.o +build/tests/bin-sem-timeout-test/uttest.o +build/tests/bin-sem-timeout-test/uttools.o +build/tests/count-sem-test/bsp_ut.o +build/tests/count-sem-test/bsp_ut_voltab.o +build/tests/count-sem-test/count-sem-test.bin +build/tests/count-sem-test/count-sem-test.o +build/tests/count-sem-test/osapi.o +build/tests/count-sem-test/osfileapi.o +build/tests/count-sem-test/osfilesys.o +build/tests/count-sem-test/osloader.o +build/tests/count-sem-test/osnetwork.o +build/tests/count-sem-test/ostimer.o +build/tests/count-sem-test/utassert.o +build/tests/count-sem-test/utlist.o +build/tests/count-sem-test/utstubs.o +build/tests/count-sem-test/uttest.o +build/tests/count-sem-test/uttools.o +build/tests/file-api-test/bsp_ut.o +build/tests/file-api-test/bsp_ut_voltab.o +build/tests/file-api-test/file-api-test.bin +build/tests/file-api-test/file-api-test.o +build/tests/file-api-test/osapi.o +build/tests/file-api-test/osfileapi.o +build/tests/file-api-test/osfilesys.o +build/tests/file-api-test/osloader.o +build/tests/file-api-test/osnetwork.o +build/tests/file-api-test/ostimer.o +build/tests/file-api-test/utassert.o +build/tests/file-api-test/utlist.o +build/tests/file-api-test/utstubs.o +build/tests/file-api-test/uttest.o +build/tests/file-api-test/uttools.o +build/tests/mutex-test/bsp_ut.o +build/tests/mutex-test/bsp_ut_voltab.o +build/tests/mutex-test/mutex-test.bin +build/tests/mutex-test/mutex-test.o +build/tests/mutex-test/osapi.o +build/tests/mutex-test/osfileapi.o +build/tests/mutex-test/osfilesys.o +build/tests/mutex-test/osloader.o +build/tests/mutex-test/osnetwork.o +build/tests/mutex-test/ostimer.o +build/tests/mutex-test/utassert.o +build/tests/mutex-test/utlist.o +build/tests/mutex-test/utstubs.o +build/tests/mutex-test/uttest.o +build/tests/mutex-test/uttools.o +build/tests/osal-core-test/bsp_ut.o +build/tests/osal-core-test/bsp_ut_voltab.o +build/tests/osal-core-test/osal-core-test.bin +build/tests/osal-core-test/osal-core-test.o +build/tests/osal-core-test/osapi.o +build/tests/osal-core-test/osfileapi.o +build/tests/osal-core-test/osfilesys.o +build/tests/osal-core-test/osloader.o +build/tests/osal-core-test/osnetwork.o +build/tests/osal-core-test/ostimer.o +build/tests/osal-core-test/utassert.o +build/tests/osal-core-test/utlist.o +build/tests/osal-core-test/utstubs.o +build/tests/osal-core-test/uttest.o +build/tests/osal-core-test/uttools.o +build/tests/queue-timeout-test/bsp_ut.o +build/tests/queue-timeout-test/bsp_ut_voltab.o +build/tests/queue-timeout-test/osapi.o +build/tests/queue-timeout-test/osfileapi.o +build/tests/queue-timeout-test/osfilesys.o +build/tests/queue-timeout-test/osloader.o +build/tests/queue-timeout-test/osnetwork.o +build/tests/queue-timeout-test/ostimer.o +build/tests/queue-timeout-test/queue-timeout-test.bin +build/tests/queue-timeout-test/queue-timeout-test.o +build/tests/queue-timeout-test/utassert.o +build/tests/queue-timeout-test/utlist.o +build/tests/queue-timeout-test/utstubs.o +build/tests/queue-timeout-test/uttest.o +build/tests/queue-timeout-test/uttools.o +build/tests/symbol-api-test/bsp_ut.o +build/tests/symbol-api-test/bsp_ut_voltab.o +build/tests/symbol-api-test/osapi.o +build/tests/symbol-api-test/osfileapi.o +build/tests/symbol-api-test/osfilesys.o +build/tests/symbol-api-test/osloader.o +build/tests/symbol-api-test/osnetwork.o +build/tests/symbol-api-test/ostimer.o +build/tests/symbol-api-test/symbol-api-test.bin +build/tests/symbol-api-test/symbol-api-test.o +build/tests/symbol-api-test/utassert.o +build/tests/symbol-api-test/utlist.o +build/tests/symbol-api-test/utstubs.o +build/tests/symbol-api-test/uttest.o +build/tests/symbol-api-test/uttools.o +build/tests/timer-test/bsp_ut.o +build/tests/timer-test/bsp_ut_voltab.o +build/tests/timer-test/osapi.o +build/tests/timer-test/osfileapi.o +build/tests/timer-test/osfilesys.o +build/tests/timer-test/osloader.o +build/tests/timer-test/osnetwork.o +build/tests/timer-test/ostimer.o +build/tests/timer-test/timer-test.bin +build/tests/timer-test/timer-test.o +build/tests/timer-test/utassert.o +build/tests/timer-test/utlist.o +build/tests/timer-test/utstubs.o +build/tests/timer-test/uttest.o +build/tests/timer-test/uttools.o +build/unit-tests/oscore-test/bsp_ut.o +build/unit-tests/oscore-test/bsp_ut_voltab.o +build/unit-tests/oscore-test/osapi.o +build/unit-tests/oscore-test/oscore-test.bin +build/unit-tests/oscore-test/osfileapi.o +build/unit-tests/oscore-test/osfilesys.o +build/unit-tests/oscore-test/osloader.o +build/unit-tests/oscore-test/osnetwork.o +build/unit-tests/oscore-test/ostimer.o +build/unit-tests/oscore-test/ut_os_stubs.o +build/unit-tests/oscore-test/ut_oscore_binsem_test.o +build/unit-tests/oscore-test/ut_oscore_countsem_test.o +build/unit-tests/oscore-test/ut_oscore_log.txt +build/unit-tests/oscore-test/ut_oscore_misc_test.o +build/unit-tests/oscore-test/ut_oscore_mutex_test.o +build/unit-tests/oscore-test/ut_oscore_queue_test.o +build/unit-tests/oscore-test/ut_oscore_task_test.o +build/unit-tests/oscore-test/ut_oscore_test.o +build/unit-tests/oscore-test/utassert.o +build/unit-tests/oscore-test/utlist.o +build/unit-tests/oscore-test/utstubs.o +build/unit-tests/oscore-test/uttest.o +build/unit-tests/oscore-test/uttools.o +build/unit-tests/osfile-test/bsp_ut.o +build/unit-tests/osfile-test/bsp_ut_voltab.o +build/unit-tests/osfile-test/osapi.o +build/unit-tests/osfile-test/osfile-test.bin +build/unit-tests/osfile-test/osfileapi.o +build/unit-tests/osfile-test/osfilesys.o +build/unit-tests/osfile-test/osloader.o +build/unit-tests/osfile-test/osnetwork.o +build/unit-tests/osfile-test/ostimer.o +build/unit-tests/osfile-test/ut_os_stubs.o +build/unit-tests/osfile-test/ut_osfile_dirio_test.o +build/unit-tests/osfile-test/ut_osfile_fileio_test.o +build/unit-tests/osfile-test/ut_osfile_test.o +build/unit-tests/osfile-test/utassert.o +build/unit-tests/osfile-test/utlist.o +build/unit-tests/osfile-test/utstubs.o +build/unit-tests/osfile-test/uttest.o +build/unit-tests/osfile-test/uttools.o +build/unit-tests/osfilesys-test/bsp_ut.o +build/unit-tests/osfilesys-test/bsp_ut_voltab.o +build/unit-tests/osfilesys-test/osapi.o +build/unit-tests/osfilesys-test/osfileapi.o +build/unit-tests/osfilesys-test/osfilesys-test.bin +build/unit-tests/osfilesys-test/osfilesys.o +build/unit-tests/osfilesys-test/osloader.o +build/unit-tests/osfilesys-test/osnetwork.o +build/unit-tests/osfilesys-test/ostimer.o +build/unit-tests/osfilesys-test/ut_os_stubs.o +build/unit-tests/osfilesys-test/ut_osfilesys_diskio_test.o +build/unit-tests/osfilesys-test/ut_osfilesys_test.o +build/unit-tests/osfilesys-test/utassert.o +build/unit-tests/osfilesys-test/utlist.o +build/unit-tests/osfilesys-test/utstubs.o +build/unit-tests/osfilesys-test/uttest.o +build/unit-tests/osfilesys-test/uttools.o +build/unit-tests/osloader-test/bsp_ut.o +build/unit-tests/osloader-test/bsp_ut_voltab.o +build/unit-tests/osloader-test/eeprom1/ +build/unit-tests/osloader-test/osapi.o +build/unit-tests/osloader-test/osfileapi.o +build/unit-tests/osloader-test/osfilesys.o +build/unit-tests/osloader-test/osloader-test.bin +build/unit-tests/osloader-test/osloader.o +build/unit-tests/osloader-test/osnetwork.o +build/unit-tests/osloader-test/ostimer.o +build/unit-tests/osloader-test/ut_os_stubs.o +build/unit-tests/osloader-test/ut_osloader_log.txt +build/unit-tests/osloader-test/ut_osloader_module_test.o +build/unit-tests/osloader-test/ut_osloader_symtable_test.o +build/unit-tests/osloader-test/ut_osloader_test.o +build/unit-tests/osloader-test/utassert.o +build/unit-tests/osloader-test/utlist.o +build/unit-tests/osloader-test/utstubs.o +build/unit-tests/osloader-test/uttest.o +build/unit-tests/osloader-test/uttools.o +build/unit-tests/osnetwork-test/bsp_ut.o +build/unit-tests/osnetwork-test/bsp_ut_voltab.o +build/unit-tests/osnetwork-test/osapi.o +build/unit-tests/osnetwork-test/osfileapi.o +build/unit-tests/osnetwork-test/osfilesys.o +build/unit-tests/osnetwork-test/osloader.o +build/unit-tests/osnetwork-test/osnetwork-test.bin +build/unit-tests/osnetwork-test/osnetwork.o +build/unit-tests/osnetwork-test/ostimer.o +build/unit-tests/osnetwork-test/ut_os_stubs.o +build/unit-tests/osnetwork-test/ut_osnetwork_misc_test.o +build/unit-tests/osnetwork-test/ut_osnetwork_test.o +build/unit-tests/osnetwork-test/utassert.o +build/unit-tests/osnetwork-test/utlist.o +build/unit-tests/osnetwork-test/utstubs.o +build/unit-tests/osnetwork-test/uttest.o +build/unit-tests/osnetwork-test/uttools.o +build/unit-tests/ostimer-test/bsp_ut.o +build/unit-tests/ostimer-test/bsp_ut_voltab.o +build/unit-tests/ostimer-test/osapi.o +build/unit-tests/ostimer-test/osfileapi.o +build/unit-tests/ostimer-test/osfilesys.o +build/unit-tests/ostimer-test/osloader.o +build/unit-tests/ostimer-test/osnetwork.o +build/unit-tests/ostimer-test/ostimer-test.bin +build/unit-tests/ostimer-test/ostimer.o +build/unit-tests/ostimer-test/ut_os_stubs.o +build/unit-tests/ostimer-test/ut_ostimer_log.txt +build/unit-tests/ostimer-test/ut_ostimer_test.o +build/unit-tests/ostimer-test/ut_ostimer_timerio_test.o +build/unit-tests/ostimer-test/utassert.o +build/unit-tests/ostimer-test/utlist.o +build/unit-tests/ostimer-test/utstubs.o +build/unit-tests/ostimer-test/uttest.o +build/unit-tests/ostimer-test/uttools.o +ram0/ diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 000000000..881f02f35 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,47 @@ +dist: trusty +sudo: required +language: + - c +compiler: + - gcc +addons: + apt: + sources: + - ubuntu-toolchain-r-test + packages: + - cmake + - gcc-multilib + - g++-multilib + +before_install: +# needed for compiling 32bit software on 64bit machine + - sudo apt-get install gcc-multilib g++-multilib + +script: + - export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib32/:/usr/lib/gcc/x86_64-linux-gnu/7/x32/ + - ls /usr/lib32/ + # Check versions of gcc, g++ and cmake + - gcc -v && g++ -v && cmake --version + # Run your build commands next + - source setvars.sh + - cd build + - make config + - make + - make unit-tests + - ./tests/bin-sem-timeout-test/bin-sem-timeout-test.bin + - ./tests/mutex-test/mutex-test.bin + - sudo ./tests/queue-timeout-test/queue-timeout-test.bin + - ./tests/file-api-test/file-api-test.bin + - ./tests/count-sem-test/count-sem-test.bin + - ./tests/timer-test/timer-test.bin + - ./tests/bin-sem-test/bin-sem-test.bin + # - ./tests/symbol-api-test/symbol-api-test.bin + - ./tests/bin-sem-flush-test/bin-sem-flush-test.bin + - sudo ./tests/osal-core-test/osal-core-test.bin + - ./unit-tests/osfilesys-test/osfilesys-test.bin + - ./unit-tests/osnetwork-test/osnetwork-test.bin + - ./unit-tests/oscore-test/oscore-test.bin + - sudo ./unit-tests/ostimer-test/ostimer-test.bin +# - sudo ./unit-tests/osloader-test/osloader-test.bin + - ./unit-tests/osfile-test/osfile-test.bin + diff --git a/README.md b/README.md index 861afef51..5c556a291 100644 --- a/README.md +++ b/README.md @@ -96,3 +96,4 @@ License information: This software is licensed under NASAs Open Source Agreement. The release of the software is conditional upon the recipients acceptance of the Open Source Agreement. Please see the file: NASA_Open_Source_Agreement_1_3-OS_AbstractionLayer.txt +Auto build status: [![Build Status](https://travis-ci.com/travis-r-wheatley/osal.svg?branch=master)](https://travis-ci.com/travis-r-wheatley/osal) diff --git a/build/.travis.yml b/build/.travis.yml new file mode 100644 index 000000000..01e22845f --- /dev/null +++ b/build/.travis.yml @@ -0,0 +1,29 @@ +dist: trusty +sudo: required +language: + - c +compiler: + - gcc +addons: + apt: + sources: + - ubuntu-toolchain-r-test + packages: + - cmake + - gcc-multilib + - g++-multilib + +before_install: +# needed for compiling 32bit software on 64bit machine + - sudo apt-get install gcc-multilib g++-multilib + +script: + - export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib32/:/usr/lib/gcc/x86_64-linux-gnu/7/x32/ + - ls /usr/lib32/ + # Check versions of gcc, g++ and cmake + - gcc -v && g++ -v && cmake --version + # Run your build commands next + - source setvars.sh + - cd build + - make config + - make diff --git a/build/osal-config.mak b/build/osal-config.mak index c969c03cf..40c39732e 100644 --- a/build/osal-config.mak +++ b/build/osal-config.mak @@ -45,4 +45,4 @@ BSP = pc-linux ## correct flag for your compiler. This flag may also be specified on ## the "make" command line or in the shell environment. ##--------------------------------------------------------- -# OSAL_M32 = -m32 +OSAL_M32 = -m32