Merge remote-tracking branch 'origin/fix_building_with_address_sanitizer' into integration_2022_wk05
This commit is contained in:
@@ -183,7 +183,7 @@ class PhySim:
|
|||||||
mySSH.open(self.eNBIpAddr, self.eNBUserName, self.eNBPassWord)
|
mySSH.open(self.eNBIpAddr, self.eNBUserName, self.eNBPassWord)
|
||||||
mySSH.command('cd '+self.__workSpacePath,'\$',5)
|
mySSH.command('cd '+self.__workSpacePath,'\$',5)
|
||||||
#run and redirect the results to a log file
|
#run and redirect the results to a log file
|
||||||
mySSH.command(self.__workSpacePath+'phy_simulators/build/ldpctest ' + self.runargs + ' >> '+self.__runLogFile, '\$', 30)
|
mySSH.command(self.__workSpacePath+'ran_build/build/ldpctest ' + self.runargs + ' >> '+self.__runLogFile, '\$', 30)
|
||||||
mySSH.close()
|
mySSH.close()
|
||||||
#return updated HTML to main
|
#return updated HTML to main
|
||||||
lHTML = html.HTMLManagement()
|
lHTML = html.HTMLManagement()
|
||||||
|
|||||||
@@ -343,8 +343,8 @@ set(CMAKE_CXX_FLAGS
|
|||||||
|
|
||||||
|
|
||||||
if (SANITIZE_ADDRESS)
|
if (SANITIZE_ADDRESS)
|
||||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=address -fno-common")
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=address -fno-omit-frame-pointer -static-libasan -fno-common")
|
||||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address -fno-common")
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address -fno-omit-frame-pointer -static-libasan -fno-common")
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
add_definitions("-DASN_DISABLE_OER_SUPPORT")
|
add_definitions("-DASN_DISABLE_OER_SUPPORT")
|
||||||
|
|||||||
+58
-67
@@ -57,7 +57,7 @@ BUILD_DOXYGEN=0
|
|||||||
BUILD_COVERITY_SCAN=0
|
BUILD_COVERITY_SCAN=0
|
||||||
T_TRACER="True"
|
T_TRACER="True"
|
||||||
DISABLE_HARDWARE_DEPENDENCY="False"
|
DISABLE_HARDWARE_DEPENDENCY="False"
|
||||||
CMAKE_BUILD_TYPE=""
|
CMAKE_BUILD_TYPE="RelWithDebInfo"
|
||||||
CMAKE_CMD="$CMAKE"
|
CMAKE_CMD="$CMAKE"
|
||||||
UE_AUTOTEST_TRACE="False"
|
UE_AUTOTEST_TRACE="False"
|
||||||
UE_DEBUG_TRACE="False"
|
UE_DEBUG_TRACE="False"
|
||||||
@@ -585,15 +585,12 @@ function main() {
|
|||||||
echo_info "3. building the compilation directives ..."
|
echo_info "3. building the compilation directives ..."
|
||||||
|
|
||||||
DIR=$OPENAIR_DIR/cmake_targets
|
DIR=$OPENAIR_DIR/cmake_targets
|
||||||
if [ "$SIMUS_PHY" = "1" -o "$SIMUS_CORE" = "1" ] ; then
|
if [ "$T_TRACER" = "False" ] ; then
|
||||||
build_dir=phy_simulators
|
|
||||||
else
|
|
||||||
if [ "$T_TRACER" = "False" ] ; then
|
|
||||||
build_dir=ran_build_noLOG
|
build_dir=ran_build_noLOG
|
||||||
else
|
else
|
||||||
build_dir=ran_build
|
build_dir=ran_build
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
[ "$CLEAN" = "1" ] && rm -rf $DIR/$build_dir/build
|
[ "$CLEAN" = "1" ] && rm -rf $DIR/$build_dir/build
|
||||||
mkdir -p $DIR/$build_dir/build
|
mkdir -p $DIR/$build_dir/build
|
||||||
|
|
||||||
@@ -601,82 +598,79 @@ function main() {
|
|||||||
config_libconfig_shlib=params_libconfig
|
config_libconfig_shlib=params_libconfig
|
||||||
|
|
||||||
# first generate the CMakefile in the right directory
|
# first generate the CMakefile in the right directory
|
||||||
if [ "$eNB" = "1" -o "$eNBocp" = "1" -o "$UE" = "1" -o "$gNB" = "1" -o "$RU" = "1" -o "$nrUE" = "1" -o "$HW" = "EXMIMO" -o "$ittiSIM" = "1" -o "$rfsimNas" = "1" ] ; then
|
# softmodem compilation
|
||||||
|
|
||||||
# softmodem compilation
|
cmake_file=$DIR/$build_dir/CMakeLists.txt
|
||||||
|
echo "cmake_minimum_required(VERSION 2.8)" > $cmake_file
|
||||||
|
echo "project (OpenAirInterface)" >> $cmake_file
|
||||||
|
echo "set ( CMAKE_BUILD_TYPE $CMAKE_BUILD_TYPE )" >> $cmake_file
|
||||||
|
echo "set ( CFLAGS_PROCESSOR_USER \"$CFLAGS_PROCESSOR_USER\" )" >> $cmake_file
|
||||||
|
echo "set ( UE_EXPANSION $UE_EXPANSION )" >> $cmake_file
|
||||||
|
# echo "set ( PHY_TX_THREAD $UE_EXPANSION )" >> $cmake_file
|
||||||
|
echo "set ( PRE_SCD_THREAD $UE_EXPANSION )" >> $cmake_file
|
||||||
|
echo "set ( ENABLE_VCD_FIFO $VCD_TIMING )" >> $cmake_file
|
||||||
|
echo "set ( RF_BOARD \"${HW}\")" >> $cmake_file
|
||||||
|
echo "set ( TRANSP_PRO \"${TP}\")" >> $cmake_file
|
||||||
|
echo "set ( PACKAGE_NAME \"${exec}\")" >> $cmake_file
|
||||||
|
echo "set ( DEADLINE_SCHEDULER \"${DEADLINE_SCHEDULER_FLAG_USER}\" )" >> $cmake_file
|
||||||
|
echo "set ( CPU_AFFINITY \"${CPU_AFFINITY_FLAG_USER}\" )" >> $cmake_file
|
||||||
|
echo "set ( T_TRACER $T_TRACER )" >> $cmake_file
|
||||||
|
echo "set ( UE_AUTOTEST_TRACE $UE_AUTOTEST_TRACE )" >> $cmake_file
|
||||||
|
echo "set ( UE_DEBUG_TRACE $UE_DEBUG_TRACE )" >> $cmake_file
|
||||||
|
echo "set ( UE_TIMING_TRACE $UE_TIMING_TRACE )" >> $cmake_file
|
||||||
|
echo "set ( USRP_REC_PLAY $USRP_REC_PLAY )" >> $cmake_file
|
||||||
|
echo "set ( SKIP_SHARED_LIB_FLAG $SKIP_SHARED_LIB_FLAG )" >> $cmake_file
|
||||||
|
echo "set ( ITTI_SIM $ITTI_SIM )" >> $cmake_file
|
||||||
|
echo "set ( SANITIZE_ADDRESS $SANITIZE_ADDRESS )" >> $cmake_file
|
||||||
|
echo 'include(${CMAKE_CURRENT_SOURCE_DIR}/../CMakeLists.txt)' >> $cmake_file
|
||||||
|
cd $DIR/$build_dir/build
|
||||||
|
eval $CMAKE_CMD
|
||||||
|
|
||||||
cmake_file=$DIR/$build_dir/CMakeLists.txt
|
execlist=""
|
||||||
echo "cmake_minimum_required(VERSION 2.8)" > $cmake_file
|
if [ "$eNB" = "1" ] ; then
|
||||||
echo "project (OpenAirInterface)" >> $cmake_file
|
|
||||||
echo "set ( CMAKE_BUILD_TYPE $CMAKE_BUILD_TYPE )" >> $cmake_file
|
|
||||||
echo "set ( CFLAGS_PROCESSOR_USER \"$CFLAGS_PROCESSOR_USER\" )" >> $cmake_file
|
|
||||||
echo "set ( UE_EXPANSION $UE_EXPANSION )" >> $cmake_file
|
|
||||||
# echo "set ( PHY_TX_THREAD $UE_EXPANSION )" >> $cmake_file
|
|
||||||
echo "set ( PRE_SCD_THREAD $UE_EXPANSION )" >> $cmake_file
|
|
||||||
echo "set ( ENABLE_VCD_FIFO $VCD_TIMING )" >> $cmake_file
|
|
||||||
echo "set ( RF_BOARD \"${HW}\")" >> $cmake_file
|
|
||||||
echo "set ( TRANSP_PRO \"${TP}\")" >> $cmake_file
|
|
||||||
echo "set ( PACKAGE_NAME \"${exec}\")" >> $cmake_file
|
|
||||||
echo "set ( DEADLINE_SCHEDULER \"${DEADLINE_SCHEDULER_FLAG_USER}\" )" >> $cmake_file
|
|
||||||
echo "set ( CPU_AFFINITY \"${CPU_AFFINITY_FLAG_USER}\" )" >> $cmake_file
|
|
||||||
echo "set ( T_TRACER $T_TRACER )" >> $cmake_file
|
|
||||||
echo "set ( UE_AUTOTEST_TRACE $UE_AUTOTEST_TRACE )" >> $cmake_file
|
|
||||||
echo "set ( UE_DEBUG_TRACE $UE_DEBUG_TRACE )" >> $cmake_file
|
|
||||||
echo "set ( UE_TIMING_TRACE $UE_TIMING_TRACE )" >> $cmake_file
|
|
||||||
echo "set ( USRP_REC_PLAY $USRP_REC_PLAY )" >> $cmake_file
|
|
||||||
echo "set ( SKIP_SHARED_LIB_FLAG $SKIP_SHARED_LIB_FLAG )" >> $cmake_file
|
|
||||||
echo "set ( ITTI_SIM $ITTI_SIM )" >> $cmake_file
|
|
||||||
echo "set ( SANITIZE_ADDRESS $SANITIZE_ADDRESS )" >> $cmake_file
|
|
||||||
echo 'include(${CMAKE_CURRENT_SOURCE_DIR}/../CMakeLists.txt)' >> $cmake_file
|
|
||||||
cd $DIR/$build_dir/build
|
|
||||||
eval $CMAKE_CMD
|
|
||||||
|
|
||||||
execlist=""
|
|
||||||
if [ "$eNB" = "1" ] ; then
|
|
||||||
execlist="$execlist lte-softmodem"
|
execlist="$execlist lte-softmodem"
|
||||||
fi
|
fi
|
||||||
if [ "$eNBocp" = "1" ] ; then
|
if [ "$eNBocp" = "1" ] ; then
|
||||||
execlist="$execlist ocp-enb"
|
execlist="$execlist ocp-enb"
|
||||||
fi
|
fi
|
||||||
if [ "$gNB" = "1" ] ; then
|
if [ "$gNB" = "1" ] ; then
|
||||||
execlist="$execlist nr-softmodem"
|
execlist="$execlist nr-softmodem"
|
||||||
fi
|
fi
|
||||||
if [ "$RU" = "1" ] ; then
|
if [ "$RU" = "1" ] ; then
|
||||||
execlist="$execlist oairu"
|
execlist="$execlist oairu"
|
||||||
fi
|
fi
|
||||||
if [ "$UE" = 1 ] ; then
|
if [ "$UE" = 1 ] ; then
|
||||||
execlist="$execlist lte-uesoftmodem"
|
execlist="$execlist lte-uesoftmodem"
|
||||||
fi
|
fi
|
||||||
if [ "$nrUE" = 1 ] ; then
|
if [ "$nrUE" = 1 ] ; then
|
||||||
execlist="$execlist nr-uesoftmodem"
|
execlist="$execlist nr-uesoftmodem"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$ittiSIM" = "1" ] ; then
|
if [ "$ittiSIM" = "1" ] ; then
|
||||||
execlist="$execlist nr-ittisim"
|
execlist="$execlist nr-ittisim"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
for f in $execlist ; do
|
for f in $execlist ; do
|
||||||
echo_info "Compiling $f..."
|
echo_info "Compiling $f..."
|
||||||
compilations \
|
compilations \
|
||||||
$build_dir $f \
|
$build_dir $f \
|
||||||
$f $dbin/$f.$REL
|
$f $dbin/$f.$REL
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|
||||||
# mandatory shared libraries common to UE and (e/g)NB
|
# mandatory shared libraries common to UE and (e/g)NB
|
||||||
|
|
||||||
if [ "$SKIP_SHARED_LIB_FLAG" = "False" ]; then
|
if [ "$SKIP_SHARED_LIB_FLAG" = "False" ]; then
|
||||||
echo_info "Building shared libraries common to UE and gNB"
|
echo_info "Building shared libraries common to UE and gNB"
|
||||||
|
|
||||||
compilations \
|
compilations \
|
||||||
$build_dir $config_libconfig_shlib \
|
$build_dir $config_libconfig_shlib \
|
||||||
lib$config_libconfig_shlib.so $dbin/lib$config_libconfig_shlib.so
|
lib$config_libconfig_shlib.so $dbin/lib$config_libconfig_shlib.so
|
||||||
|
|
||||||
compilations \
|
compilations \
|
||||||
$build_dir coding \
|
$build_dir coding \
|
||||||
libcoding.so $dbin/libcoding.so
|
libcoding.so $dbin/libcoding.so
|
||||||
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$UE" = 1 ] ; then
|
if [ "$UE" = 1 ] ; then
|
||||||
@@ -727,10 +721,7 @@ function main() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$SIMUS_PHY" = "1" -o "$SIMUS_CORE" = "1" ] ; then
|
cd $DIR/$build_dir/build
|
||||||
cd $DIR/$build_dir/build
|
|
||||||
eval $CMAKE_CMD
|
|
||||||
fi
|
|
||||||
|
|
||||||
##################
|
##################
|
||||||
# PHY simulators #
|
# PHY simulators #
|
||||||
@@ -742,11 +733,11 @@ function main() {
|
|||||||
# simlist="ldpctest"
|
# simlist="ldpctest"
|
||||||
for f in $simlist ; do
|
for f in $simlist ; do
|
||||||
compilations \
|
compilations \
|
||||||
phy_simulators $f \
|
ran_build $f \
|
||||||
$f $dbin/$f.$REL
|
$f $dbin/$f.$REL
|
||||||
done
|
done
|
||||||
compilations \
|
compilations \
|
||||||
phy_simulators coding \
|
ran_build coding \
|
||||||
libcoding.so $dbin/libcoding.so
|
libcoding.so $dbin/libcoding.so
|
||||||
# compilations \
|
# compilations \
|
||||||
# lte-simulators $config_libconfig_shlib \
|
# lte-simulators $config_libconfig_shlib \
|
||||||
@@ -761,7 +752,7 @@ function main() {
|
|||||||
simlist="secu_knas_encrypt_eia1 secu_kenb aes128_ctr_encrypt aes128_ctr_decrypt secu_knas_encrypt_eea2 secu_knas secu_knas_encrypt_eea1 kdf aes128_cmac_encrypt secu_knas_encrypt_eia2"
|
simlist="secu_knas_encrypt_eia1 secu_kenb aes128_ctr_encrypt aes128_ctr_decrypt secu_knas_encrypt_eea2 secu_knas secu_knas_encrypt_eea1 kdf aes128_cmac_encrypt secu_knas_encrypt_eia2"
|
||||||
for f in $simlist ; do
|
for f in $simlist ; do
|
||||||
compilations \
|
compilations \
|
||||||
phy_simulators test_$f \
|
ran_build test_$f \
|
||||||
test_$f $dbin/test_$f.$REL
|
test_$f $dbin/test_$f.$REL
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -135,7 +135,6 @@ clean_all_files() {
|
|||||||
rm -rf "$dir"/ran_build/build
|
rm -rf "$dir"/ran_build/build
|
||||||
rm -rf "$dir"/ran_build_noLOG/build
|
rm -rf "$dir"/ran_build_noLOG/build
|
||||||
rm -rf "$dir"/lte-simulators/build
|
rm -rf "$dir"/lte-simulators/build
|
||||||
rm -rf "$dir"/phy_simulators/build
|
|
||||||
rm -rf "$dir"/nas_sim_tools/build
|
rm -rf "$dir"/nas_sim_tools/build
|
||||||
rm -rf "$dir"/oaisim_build_oai/build
|
rm -rf "$dir"/oaisim_build_oai/build
|
||||||
rm -rf "$dir"/oaisim_build_oai/CMakeLists.txt
|
rm -rf "$dir"/oaisim_build_oai/CMakeLists.txt
|
||||||
|
|||||||
Symlink
+1
@@ -0,0 +1 @@
|
|||||||
|
ran_build/
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
cmake_minimum_required(VERSION 2.8)
|
|
||||||
project (OpenAirInterface)
|
|
||||||
set ( CMAKE_BUILD_TYPE )
|
|
||||||
set ( CFLAGS_PROCESSOR_USER "" )
|
|
||||||
set ( UE_EXPANSION False )
|
|
||||||
set ( PRE_SCD_THREAD False )
|
|
||||||
set ( ENABLE_VCD_FIFO False )
|
|
||||||
set ( RF_BOARD "None")
|
|
||||||
set ( TRANSP_PRO "None")
|
|
||||||
set ( PACKAGE_NAME "")
|
|
||||||
set ( DEADLINE_SCHEDULER "False" )
|
|
||||||
set ( CPU_AFFINITY "False" )
|
|
||||||
set ( T_TRACER True )
|
|
||||||
set ( UE_AUTOTEST_TRACE False )
|
|
||||||
set ( UE_DEBUG_TRACE False )
|
|
||||||
set ( UE_TIMING_TRACE False )
|
|
||||||
set ( USRP_REC_PLAY False )
|
|
||||||
set ( SKIP_SHARED_LIB_FLAG False )
|
|
||||||
set ( PHYSIM True)
|
|
||||||
set ( RU 0)
|
|
||||||
include(${CMAKE_CURRENT_SOURCE_DIR}/../CMakeLists.txt)
|
|
||||||
@@ -168,7 +168,7 @@ clean_all_files() {
|
|||||||
rm -rf $dir/log $OPENAIR_DIR/targets/bin/*
|
rm -rf $dir/log $OPENAIR_DIR/targets/bin/*
|
||||||
rm -rf $dir/ran_build $dir/ran_build_noLOG
|
rm -rf $dir/ran_build $dir/ran_build_noLOG
|
||||||
rm -rf $dir/lte-simulators/build
|
rm -rf $dir/lte-simulators/build
|
||||||
rm -rf $dir/phy_simulators/build $dir/nas_sim_tools/build
|
rm -rf $dir/nas_sim_tools/build
|
||||||
rm -rf $dir/oaisim_build_oai/build $dir/oaisim_build_oai/CMakeLists.txt
|
rm -rf $dir/oaisim_build_oai/build $dir/oaisim_build_oai/CMakeLists.txt
|
||||||
rm -rf $dir/autotests/bin $dir/autotests/log $dir/autotests/*/build
|
rm -rf $dir/autotests/bin $dir/autotests/log $dir/autotests/*/build
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -60,7 +60,7 @@ cd cmake_targets/
|
|||||||
./build_oai -I --phy_simulators
|
./build_oai -I --phy_simulators
|
||||||
```
|
```
|
||||||
|
|
||||||
After completing the build, the binaries are available in the cmake_targets/phy_simulators/build directory.
|
After completing the build, the binaries are available in the cmake_targets/ran_build/build directory.
|
||||||
A copy is also available in the target/bin directory, with all binaries suffixed by the 3GPP release number, today **.Rel15**.
|
A copy is also available in the target/bin directory, with all binaries suffixed by the 3GPP release number, today **.Rel15**.
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -85,10 +85,10 @@ COPY --from=phy-sim-build \
|
|||||||
/lib64/liblapack.so.3 \
|
/lib64/liblapack.so.3 \
|
||||||
/lib64/libexslt.so.0 \
|
/lib64/libexslt.so.0 \
|
||||||
/lib64/libxslt.so.1 \
|
/lib64/libxslt.so.1 \
|
||||||
/oai-ran/cmake_targets/phy_simulators/build/libdfts.so \
|
/oai-ran/cmake_targets/ran_build/build/libdfts.so \
|
||||||
/oai-ran/cmake_targets/phy_simulators/build/libSIMU.so \
|
/oai-ran/cmake_targets/ran_build/build/libSIMU.so \
|
||||||
/oai-ran/cmake_targets/phy_simulators/build/libldpc.so \
|
/oai-ran/cmake_targets/ran_build/build/libldpc.so \
|
||||||
/oai-ran/cmake_targets/phy_simulators/build/libldpc_orig.so \
|
/oai-ran/cmake_targets/ran_build/build/libldpc_orig.so \
|
||||||
/usr/local/lib/
|
/usr/local/lib/
|
||||||
|
|
||||||
RUN ldconfig
|
RUN ldconfig
|
||||||
|
|||||||
Reference in New Issue
Block a user