Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 10 Mar 2009 18:01:26 +0200
From:      Jacques Fourie <jacques.fourie@gmail.com>
To:        freebsd-arm@freebsd.org
Subject:   ARM ddb stack trace
Message-ID:  <be2f52430903100901j4a092843g1cf79803e61df393@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
--000e0cd296ec0fdaf40464c5ddc7
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

Hi,

I've noticed that the ddb 'bt' command on my gumstix platform starts
the display of each stack frame with "func() at func+0xc". The
included patch to arm/arm/db_trace.c changes this behaviour to be more
in line with the output I see on other platforms. I am not an expert
on ARM (or any other platforms for that matter) and would welcome any
comments on this patch.

--000e0cd296ec0fdaf40464c5ddc7
Content-Type: application/octet-stream; name=patch
Content-Disposition: attachment; filename=patch
Content-Transfer-Encoding: base64
X-Attachment-Id: f_fs4rq3ra0

LS0tIGEvc3lzL2FybS9hcm0vZGJfdHJhY2UuYworKysgYi9zeXMvYXJtL2FybS9kYl90cmFjZS5j
CkBAIC03OSw5ICs3OSw5IEBAIF9fRkJTRElEKCIkRnJlZUJTRCQiKTsKICAqLwogCiBzdGF0aWMg
dm9pZAotZGJfc3RhY2tfdHJhY2VfY21kKGRiX2V4cHJfdCBhZGRyLCBkYl9leHByX3QgY291bnQp
CitkYl9zdGFja190cmFjZV9jbWQoZGJfZXhwcl90IGluaXRpYWxfcGMsIGRiX2V4cHJfdCBmcmFt
ZV9hZGRyLCBkYl9leHByX3QgY291bnQpCiB7Ci0JdV9pbnQzMl90CSpmcmFtZSwgKmxhc3RmcmFt
ZTsKKwl1X2ludDMyX3QJKmZyYW1lLCAqbGFzdGZyYW1lLCBwYzsKIAljX2RiX3N5bV90IHN5bTsK
IAljb25zdCBjaGFyICpuYW1lOwogCWRiX2V4cHJfdCB2YWx1ZTsKQEAgLTg5LDcgKzg5LDggQEAg
ZGJfc3RhY2tfdHJhY2VfY21kKGRiX2V4cHJfdCBhZGRyLCBkYl9leHByX3QgY291bnQpCiAJYm9v
bGVhbl90CWtlcm5lbF9vbmx5ID0gVFJVRTsKIAlpbnQJc2NwX29mZnNldDsKIAotCWZyYW1lID0g
KHVfaW50MzJfdCAqKWFkZHI7CisJZnJhbWUgPSAodV9pbnQzMl90ICopZnJhbWVfYWRkcjsKKwlw
YyA9ICh1X2ludDMyX3QpaW5pdGlhbF9wYzsKIAlsYXN0ZnJhbWUgPSBOVUxMOwogCXNjcF9vZmZz
ZXQgPSAtKGdldF9wY19zdHJfb2Zmc2V0KCkgPj4gMik7CiAKQEAgLTEwNiwxNCArMTA3LDE0IEBA
IGRiX3N0YWNrX3RyYWNlX2NtZChkYl9leHByX3QgYWRkciwgZGJfZXhwcl90IGNvdW50KQogCQkg
Ki8KIAkJc2NwID0gZnJhbWVbRlJfU0NQXTsKIAotCQlzeW0gPSBkYl9zZWFyY2hfc3ltYm9sKHNj
cCwgREJfU1RHWV9BTlksICZvZmZzZXQpOworCQlzeW0gPSBkYl9zZWFyY2hfc3ltYm9sKHBjLCBE
Ql9TVEdZX0FOWSwgJm9mZnNldCk7CiAJCWlmIChzeW0gPT0gQ19EQl9TWU1fTlVMTCkgewogCQkJ
dmFsdWUgPSAwOwogCQkJbmFtZSA9ICIobnVsbCkiOwogCQl9IGVsc2UKIAkJCWRiX3N5bWJvbF92
YWx1ZXMoc3ltLCAmbmFtZSwgJnZhbHVlKTsKIAkJZGJfcHJpbnRmKCIlcygpIGF0ICIsIG5hbWUp
OwotCQlkYl9wcmludHN5bShzY3AsIERCX1NUR1lfUFJPQyk7CisJCWRiX3ByaW50c3ltKHBjLCBE
Ql9TVEdZX1BST0MpOwogCQlkYl9wcmludGYoIlxuIik7CiAjaWZkZWYgX19QUk9HMjYKIAkJZGJf
cHJpbnRmKCJzY3A9MHglMDh4IHJsdj0weCUwOHggKCIsIHNjcCwgZnJhbWVbRlJfUkxWXSAmIFIx
NV9QQyk7CkBAIC0xNTEsNiArMTUyLDcgQEAgZGJfc3RhY2tfdHJhY2VfY21kKGRiX2V4cHJfdCBh
ZGRyLCBkYl9leHByX3QgY291bnQpCiAKIAkJbGFzdGZyYW1lID0gZnJhbWU7CiAJCWZyYW1lID0g
KHVfaW50MzJfdCAqKShmcmFtZVtGUl9SRlBdKTsKKwkJcGMgPSAodV9pbnQzMl90KShmcmFtZVtG
Ul9STFZdKTsKIAogCQlpZiAoSU5LRVJORUwoKGludClmcmFtZSkpIHsKIAkJCS8qIHN0YXlpbmcg
aW4ga2VybmVsICovCkBAIC0xOTUsMTIgKzE5NywxNiBAQCBpbnQKIGRiX3RyYWNlX3RocmVhZChz
dHJ1Y3QgdGhyZWFkICp0aHIsIGludCBjb3VudCkKIHsKIAl1aW50MzJfdCBhZGRyOworCXVpbnQz
Ml90IHBjOwogCi0JaWYgKHRociA9PSBjdXJ0aHJlYWQpCisJaWYgKHRociA9PSBjdXJ0aHJlYWQp
IHsKIAkJYWRkciA9ICh1aW50MzJfdClfX2J1aWx0aW5fZnJhbWVfYWRkcmVzcygwKTsKLQllbHNl
CisJCXBjID0gKHVpbnQzMl90KV9fYnVpbHRpbl9yZXR1cm5fYWRkcmVzcygwKTsKKwl9IGVsc2Ug
ewogCQlhZGRyID0gdGhyLT50ZF9wY2ItPnVuXzMyLnBjYjMyX3IxMTsKLQlkYl9zdGFja190cmFj
ZV9jbWQoYWRkciwgLTEpOworCQlwYyA9IHRoci0+dGRfcGNiLT51bl8zMi5wY2IzMl9wYzsKKwl9
CisJZGJfc3RhY2tfdHJhY2VfY21kKHBjLCBhZGRyLCAtMSk7CiAJcmV0dXJuICgwKTsKIH0KIAo=
--000e0cd296ec0fdaf40464c5ddc7--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?be2f52430903100901j4a092843g1cf79803e61df393>