From eebfbd5893607932dc61e9b03b5317fdcc3e9db5 Mon Sep 17 00:00:00 2001
From: Lionel Gauthier <lionel.gauthier@eurecom.fr>
Date: Thu, 7 Aug 2014 12:52:52 +0000
Subject: [PATCH] better gdb handling
git-svn-id: http://svn.eurecom.fr/openair4G/trunk@5680 818b1a75-f10b-46b9-bf7c-635c3b92a50f
---
.../PROJECTS/GENERIC-LTE-EPC/start_epc.bash | 24 ++++++++++++++-----
1 file changed, 18 insertions(+), 6 deletions(-)
diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/start_epc.bash b/targets/PROJECTS/GENERIC-LTE-EPC/start_epc.bash
index 1e8593e45c..f4f966ad85 100755
--- a/targets/PROJECTS/GENERIC-LTE-EPC/start_epc.bash
+++ b/targets/PROJECTS/GENERIC-LTE-EPC/start_epc.bash
@@ -179,12 +179,12 @@ then
else
OBJ_DIR=`basename $OBJ_DIR`
fi
+if [ ! -n "m4" ]
+then
+ mkdir -m 777 m4
+fi
if [ ! -f $OBJ_DIR/Makefile ]
then
- if [ ! -n "m4" ]
- then
- mkdir -m 777 m4
- fi
autoreconf -i
echo_success "Invoking autogen"
bash_exec "./autogen.sh"
@@ -241,6 +241,7 @@ fi
#######################################################
rm -f /tmp/source.txt
VARIABLES="
+ GNU_DEBUGGER\|\
ENB_INTERFACE_NAME_FOR_S1_MME\|\
ENB_IPV4_ADDRESS_FOR_S1_MME\|\
ENB_INTERFACE_NAME_FOR_S1U\|\
@@ -352,6 +353,17 @@ wait_process_started tshark
cd $OPENAIRCN_DIR/$OBJ_DIR
-
-gdb --args $OPENAIRCN_DIR/$OBJ_DIR/OAI_EPC/oai_epc -K $THIS_SCRIPT_PATH/OUTPUT/$HOSTNAME/$ITTI_LOG_FILE -c $THIS_SCRIPT_PATH/$CONFIG_FILE_EPC 2>&1 | tee $THIS_SCRIPT_PATH/OUTPUT/$HOSTNAME/$STDOUT_LOG_FILE
+echo "GNU_DEBUGGER:"$GNU_DEBUGGER
+
+if [ "x$GNU_DEBUGGER" == "xyes" ]; then
+ echo_success "Running with GDB"
+ touch .gdbinit
+ echo "file $OPENAIRCN_DIR/$OBJ_DIR/OAI_EPC/oai_epc" > .gdbinit
+ echo "set args -K $THIS_SCRIPT_PATH/OUTPUT/$HOSTNAME/$ITTI_LOG_FILE -c $THIS_SCRIPT_PATH/$CONFIG_FILE_EPC" >> .gdbinit
+ echo "run" >> .gdbinit
+ gdb 2>&1 | tee $THIS_SCRIPT_PATH/OUTPUT/$HOSTNAME/$STDOUT_LOG_FILE
+else
+ echo_success "Running without GDB"
+ $OPENAIRCN_DIR/$OBJ_DIR/OAI_EPC/oai_epc -K $THIS_SCRIPT_PATH/OUTPUT/$HOSTNAME/$ITTI_LOG_FILE -c $THIS_SCRIPT_PATH/$CONFIG_FILE_EPC 2>&1 | tee $THIS_SCRIPT_PATH/OUTPUT/$HOSTNAME/$STDOUT_LOG_FILE
+fi
--
GitLab