This is the mail archive of the gdb-prs@sources.redhat.com mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

pending/1165: patch to add semihosting control for remote arm targets


>Number:         1165
>Category:       pending
>Synopsis:       patch to add semihosting control for remote arm targets
>Confidential:   yes
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          change-request
>Submitter-Id:   unknown
>Arrival-Date:   Mon Mar 31 22:48:01 UTC 2003
>Closed-Date:
>Last-Modified:
>Originator:     
>Release:        
>Organization:
>Environment:
>Description:
 --------------Boundary-00=_UOXMG4DW2GH0R24DRTLZ
 Content-Type: text/plain;
   charset="iso-8859-1"
 Content-Transfer-Encoding: 8bit
 
 
 When debugging remote arm targets using  devices such as JEENI  from epitools 
 the semihosting function slows execution by the target of SWI instruction 
 nearly 100-fold.  This is especially annoying when you try to debug  linux 
 kernel on the target as it uses SWI to implement system calls.  
 The attached patch adds a set rdisemihosting {on/off/1/0/true/false} command 
 to the gdb which allows one to enable or disable semihosting suppport.
 the command shoud be executed before target rdi ....  command
 The patch is against gdb 5.3 but i think will apply to older versions cleanly 
 too.
 
 
 
 
 Chang log entry
 
  Wed Mar 12 13:00:00 2003  Vadim Lebedev  (vadim at 7chips.com)
 
 	* remote-rdi.c 		add set rdisemihosting command
 
 
 
 
 --------------Boundary-00=_UOXMG4DW2GH0R24DRTLZ
 Content-Type: text/x-diff;
   charset="iso-8859-1";
   name="gdb-rdi-semihosting.patch"
 Content-Transfer-Encoding: base64
 Content-Disposition: attachment; filename="gdb-rdi-semihosting.patch"
 
 LS0tIHJlbW90ZS1yZGkuYy5vcmlnCVdlZCBNYXIgMTIgMTE6NTk6NTUgMjAwMworKysgcmVtb3Rl
 LXJkaS5jCVdlZCBNYXIgMTIgMTI6MDI6MjMgMjAwMwpAQCAtMTE4LDYgKzExOCwxMCBAQCBzdGF0
 aWMgaW50IHJkaV9oZWFydGJlYXQgPSAwOwogLyogVGFyZ2V0IGhhcyBST00gYXQgYWRkcmVzcyAw
 LiAqLwogc3RhdGljIGludCByb21fYXRfemVybyA9IDA7CiAKKworLyogdGFyZ2V0IGhhcyBzZW1p
 aG9zdGluZyBlbmFibGVkICovCitzdGF0aWMgaW50IHJkaV9zZW1paG9zdGluZyA9IDE7CisKIC8q
 IEVuYWJsZSBsb2dnaW5nPyAqLwogc3RhdGljIGludCBsb2dfZW5hYmxlID0gMDsKIApAQCAtMzE5
 LDEwICszMjMsMTkgQEAgZGV2aWNlIGlzIGF0dGFjaGVkIHRvIHRoZSByZW1vdGUgc3lzdGVtIAog
 CiAgIHJzbHQgPSBhbmdlbF9SRElfaW5mbyAoUkRJVmVjdG9yX0NhdGNoLCAmYXJnMSwgJmFyZzIp
 OwogICBpZiAocnNsdCAhPSBSRElFcnJvcl9Ob0Vycm9yKQotICAgIHsKLSAgICAgIHByaW50Zl9m
 aWx0ZXJlZCAoIlJESV9pbmZvOiAlc1xuIiwgcmRpX2Vycm9yX21lc3NhZ2UgKHJzbHQpKTsKLSAg
 ICB9CisgIHsKKwkgIHByaW50Zl9maWx0ZXJlZCAoIlJESV9pbmZvOiAlc1xuIiwgcmRpX2Vycm9y
 X21lc3NhZ2UgKHJzbHQpKTsKKyAgfQorCisgIGFyZzEgPSByZGlfc2VtaWhvc3RpbmcgPyAxIDog
 MDsKKyAgCisgIHJzbHQgPSBhbmdlbF9SRElfaW5mbyhSRElTZW1pSG9zdGluZ19TZXRTdGF0ZSwg
 ICZhcmcxLCAmYXJnMik7CisgIGlmIChyc2x0ICE9IFJESUVycm9yX05vRXJyb3IpCisgIHsKKwkg
 IHByaW50Zl9maWx0ZXJlZCAoIlJESV9pbmZvOiAlc1xuIiwgcmRpX2Vycm9yX21lc3NhZ2UgKHJz
 bHQpKTsKKyAgfQogCisgIAogICBhcmcxID0gKHVuc2lnbmVkIGxvbmcpICIiOwogICByc2x0ID0g
 YW5nZWxfUkRJX2luZm8gKFJESVNldF9DbWRsaW5lLCAmYXJnMSwgJmFyZzIpOwogICBpZiAocnNs
 dCAhPSBSRElFcnJvcl9Ob0Vycm9yKQpAQCAtMTA1MSwxNCArMTA2NCwyNCBAQCBfaW5pdGlhbGl6
 ZV9yZW1vdGVfcmRpICh2b2lkKQogICAgICAmc2V0bGlzdCwgJnNob3dsaXN0KTsKIAogICBhZGRf
 c2V0c2hvd19ib29sZWFuX2NtZAotICAgICgicmRpaGVhcnRiZWF0Iiwgbm9fY2xhc3MsICZyZGlf
 aGVhcnRiZWF0LAotICAgICAiU2V0IGVuYWJsZSBmb3IgQURQIGhlYXJ0YmVhdCBwYWNrZXRzLlxu
 IgotICAgICAiSSBkb24ndCBrbm93IHdoeSB5b3Ugd291bGQgd2FudCB0aGlzLiBJZiB5b3UgZW5h
 YmxlIHRoZW0sXG4iCi0gICAgICJpdCB3aWxsIGNvbmZ1c2UgQVJNIGFuZCBFUEkgSlRBRyBpbnRl
 cmZhY2UgYm94ZXMgYXMgd2VsbFxuIgotICAgICAiYXMgdGhlIEFuZ2VsIE1vbml0b3IuXG4iLAot
 ICAgICAiU2hvdyBlbmFibGUgZm9yIEFEUCBoZWFydGJlYXQgcGFja2V0cy5cbiIsCi0gICAgIE5V
 TEwsIE5VTEwsCi0gICAgICZzZXRsaXN0LCAmc2hvd2xpc3QpOworCQkgICgicmRpaGVhcnRiZWF0
 Iiwgbm9fY2xhc3MsICZyZGlfaGVhcnRiZWF0LAorCQkgICAiU2V0IGVuYWJsZSBmb3IgQURQIGhl
 YXJ0YmVhdCBwYWNrZXRzLlxuIgorCQkgICAiSSBkb24ndCBrbm93IHdoeSB5b3Ugd291bGQgd2Fu
 dCB0aGlzLiBJZiB5b3UgZW5hYmxlIHRoZW0sXG4iCisJCSAgICJpdCB3aWxsIGNvbmZ1c2UgQVJN
 IGFuZCBFUEkgSlRBRyBpbnRlcmZhY2UgYm94ZXMgYXMgd2VsbFxuIgorCQkgICAiYXMgdGhlIEFu
 Z2VsIE1vbml0b3IuXG4iLAorCQkgICAiU2hvdyBlbmFibGUgZm9yIEFEUCBoZWFydGJlYXQgcGFj
 a2V0cy5cbiIsCisJCSAgIE5VTEwsIE5VTEwsCisJCSAgICZzZXRsaXN0LCAmc2hvd2xpc3QpOwor
 CisgIGFkZF9zZXRzaG93X2Jvb2xlYW5fY21kCisJCSAgKCJyZGlzZW1paG9zdGluZyIsIG5vX2Ns
 YXNzLCAmcmRpX3NlbWlob3N0aW5nLAorCQkgICAiU2V0IHNlbWlob3N0aW5nIHN1cHBvcnQuXG4i
 CisJCSAgICJBIHRydWUgdmFsdWUgYWN0aXZhdGVzIHNlbWlob3N0aW5nIGZhbHNlIHZhbHVlIGRl
 YWN0aXZhdGVzIGl0LlxuIiwKKwkJICAgIlNob3cgZW5hYmxlIGZvciBzZW1paG9zdGluZy5cbiIs
 CisJCSAgIE5VTEwsIE5VTEwsCisJCSAgICZzZXRsaXN0LCAmc2hvd2xpc3QpOworCisgIAogfQog
 CiAvKiBBIGxpdHRsZSBkdW1teSB0byBtYWtlIGxpbmtpbmcgd2l0aCB0aGUgbGlicmFyeSBzdWNj
 ZWVkLiAqLwo=
 
 --------------Boundary-00=_UOXMG4DW2GH0R24DRTLZ--
 
>How-To-Repeat:
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted:


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]