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>