From: Keith Seitz Date: Thu, 7 Jun 2001 19:40:55 +0000 (+0000) Subject: * gdb-events.sh: Make if statements and tests X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=9e79109904e014c386547a53212691590ce51e6a;p=binutils-gdb.git * gdb-events.sh: Make if statements and tests a little more portable. Don't use shell's echo command to put strings containing escaped characeters into a file -- different flavors of /bin/sh require differnt levels of escaping. Use cat < + + * gdb-events.sh: Make if statements and tests + a little more portable. + Don't use shell's echo command to put strings containing + escaped characeters into a file -- different flavors of /bin/sh + require differnt levels of escaping. Use cat < * lin-lwp.c (struct lwp_info): Add member `resumed'. diff --git a/gdb/gdb-events.sh b/gdb/gdb-events.sh index 5573766de43..d84a375b34e 100755 --- a/gdb/gdb-events.sh +++ b/gdb/gdb-events.sh @@ -277,12 +277,15 @@ echo "" echo "#endif" exec 1>&2 #../move-if-change new-gdb-events.h gdb-events.h -if ! test -r gdb-events.h +if test -r gdb-events.h then + diff -c gdb-events.h new-gdb-events.h + if [ $? = 1 ] + then + echo "gdb-events.h changed? cp new-gdb-events.h gdb-events.h" 1>&2 + fi +else echo "File missing? mv new-gdb-events.h gdb-events.h" 1>&2 -elif ! diff -c gdb-events.h new-gdb-events.h -then - echo "gdb-events.h changed? cp new-gdb-events.h gdb-events.h" 1>&2 fi @@ -330,30 +333,34 @@ do case "${class}" in "*" ) continue ;; "?" ) - echo "" - echo "int" - echo "${function}_event_p (${formal})" - echo "{" - echo " return current_event_hooks->${function};" - echo "}" - echo "" - echo "${returntype}" - echo "${function}_event (${formal})" - echo "{" - echo " return current_events->${function} (${actual});" - echo "}" +cat <${function}; +} + +${returntype} +${function}_event (${formal}) +{ + return current_events->${function} (${actual}); +} +EOF ;; "f" ) - echo "" - echo "void" - echo "${function}_event (${formal})" - echo "{" - echo " if (gdb_events_debug)" - echo " fprintf_unfiltered (gdb_stdlog, \"${function}_event\\n\");" - echo " if (!current_event_hooks->${function})" - echo " return;" - echo " current_event_hooks->${function} (${actual});" - echo "}" +cat <${function}) + return; + current_event_hooks->${function} (${actual}); +} +EOF ;; esac done @@ -471,7 +478,7 @@ do echo "{" echo " struct event *event = XMALLOC (struct event);" echo " event->type = ${function};" - for arg in `echo ${actual} | tr '[,]' '[ ]'`; do + for arg in `echo ${actual} | tr '[,]' '[:]' | tr -d '[ ]'`; do echo " event->data.${function}.${arg} = ${arg};" done echo " append (event);" @@ -513,7 +520,7 @@ do echo " vector->${function}" sep=" (" ass="" - for arg in `echo ${actual} | tr '[,]' '[ ]'`; do + for arg in `echo ${actual} | tr '[,]' '[:]' | tr -d '[ ]'`; do ass="${ass}${sep}event->data.${function}.${arg}" sep=", " @@ -576,10 +583,13 @@ sed < new-gdb-events.c > tmp-gdb-events.c \ -e 's/\( \)* /\1 /g' mv tmp-gdb-events.c new-gdb-events.c # Move if changed? -if ! test -r gdb-events.c +if test -r gdb-events.c then + diff -c gdb-events.c new-gdb-events.c + if [ $? = 1 ] + then + echo "gdb-events.c changed? cp new-gdb-events.c gdb-events.c" 1>&2 + fi +else echo "File missing? mv new-gdb-events.c gdb-events.c" 1>&2 -elif ! diff -c gdb-events.c new-gdb-events.c -then - echo "gdb-events.c changed? cp new-gdb-events.c gdb-events.c" 1>&2 fi