This is the mail archive of the
gdb-prs@sources.redhat.com
mailing list for the GDB project.
pending/1165: patch to add semihosting control for remote arm targets
- From: Vadim Lebedev <vadim at 7chips dot com>
- To: gdb-gnats at sources dot redhat dot com
- Date: Wed, 12 Mar 2003 13:07:42 +0100
- Subject: 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: