Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[tcf-dev] Call stack issues when porting to another CPU architecture
  • From: Tobias Klinke <tobias.klinke@xxxxxxxxxxx>
  • Date: Wed, 10 Apr 2024 10:02:01 +0200
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=zer0-day.de; dmarc=pass action=none header.from=zer0-day.de; dkim=pass header.d=zer0-day.de; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=zkqScztEGBiuBF9LDFFgivW7a5YdO3Nn69J/Iy5dpmo=; b=hm4SHMODyAAc78XzS4ocx4FsKU0eWXwEWEyWHzCNocduFPBxXrQibnBZ9FI2f6279gGLYH8WNXLbSpf2GJWSjzRF4DqzTNZvR98cgJ7KrPWCVpOnEHhcw0deqiBhu2nEIoj5O3ScBGGIGRqGVcpCVSNt3W/7oLxOy6cIJrkvij82n7FAU5qNGbsv8rYYZHyzg2tfoSGpJ8wN5rNCxMtUK8p2DGf9jRgvyQ5BMeSJuPM/fQ675QUNPzRSPMotywkX5YvNhjf3eqBNBw5oJpOqQDbmf5SK1oHiyqAiWS0pEjWWF9JgRejnuZtJAWenVZjUVLY/NRCGe3sxn2IqD5YNNw==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=R8wVbO6abmkTedvFO7RxbHeJcgsDzOR0/wuD9AzvjZODGjPUQGsw2dNBJYGrbIsp3mFrNfy85Kbp3mg2AsQzv5jWbN7+wHtsx6zwuvQ6M36LkyjZ0CbvlUHbNHCgGE0AJSC4pMgofrCHKHIaUjBHkRFrUPZ6odtcd7CYIz1SU0FPeHMXxjZlShvoFd9awunHrsh2YUJleuPo762X98pzVDfh+yaJDhV3L7XMolIL82nO2SjiWi7J/8mRIkpXNCg5oApwlNsZuLubTXq+KVNpeKB82hiXSqv+H8+z0ot1o31+3e/x143kB5P+8PqqnpiZC8VHdw/hE5O7/ZUPlAJgXg==
  • Autocrypt: addr=tobias.klinke@xxxxxxxxxxx; keydata= xsFNBGVDqOQBEAC7CrzzkpL4qIX/LSrVxKrmiuRcGEl/DUpqhvc6ZI2EQMO7S6JGq2G9knGP mMqBK7S1uLdnMKgU7Yco3OiEwkQcX7WLacuObDsq5MQCCwVZ9qQsEtB+/Wx3ng3KuK9MErti EnsMluNtHcbvmlQNVf6vSEQrxPLsH7Tg+DX5Xm62vxdktdWpJLmLK4j5iigdBl7Z7ExzpMXL Zgr6lJUuSqdv/drbyih+ms7P4F5P09PcLAPF6xQtAzfpqUpLUY7JnVVUqXvGVuWjpUNyYjte GdRcsaCDmK6Z77oCx0h1D14No1pFxrZbv4FyIM2cR5/z51YvNfV+DXo9dpQZKyKmkGHoKfZz hE+cC4WgUlOQ9u+stesoTvoRsQeE9zBaQYVXatHhQxrcqqufRZvIKZoUxR6bf8Xemb1aCbe/ xl3orNod/SuYJrUFgpkBBNEp03E9aKld8TLdd2AxvZGciYKYIKQnN0wslE8VALv+uHiWZ6Bs STXm8VotBdue4yu0b9kaE/dL4YLbthHJiEVEuHrDInGCbXaILf8MZpxdnoyAkj/C32tVpZhJ KNBNTGMQwE7UkduLySzTi9StryOU0iZeoj6/6YeKC8+0wAIdu21FMoqKcaJViT6b/NA17ew+ kJP787/VOwEYW74ca13vRzi753DZNDhUAPBNQvRg87c+CKmerQARAQABzTNUb2JpYXMgQWxl eGFuZGVyIEtsaW5rZSA8dG9iaWFzLmtsaW5rZUB6ZXIwLWRheS5kZT7CwZQEEwEKAD4WIQSK uX0XEGEbS8m1i490IM6Qa7ZjaQUCZUOo5AIbAwUJB4TOAAULCQgHAgYVCgkICwIEFgIDAQIe AQIXgAAKCRB0IM6Qa7ZjaWBuD/90mqicbcshlxsMDkJ1ehN9WP3hBPH3LtY+nrTN6BHErHKp fE8vfVk0JmtnmUdfH0lB3jktqdfqU4fpm+IhppxnmPDe6D84jgg0avfIqT6hbVtsNVj3ckh9 GNz7uTq19y5eFKq4k8F8jMAK7bq4poU0hBhJbqfoS8lOAN1QZR7QQcjZfAo0MjZbtz5BQgqh rPFYh5XjkTmqc5HwTotpqD5fx951J7c4VXjwWBS63JArXqNWNTeez+3dGHUiZumJGkTBzewK Pj6ZKKi9d4o3tBPFydd8QSglEIgF2WmSQwtT38y7IhbXbiQB2yY7H3Dg72jKdyZ4vWUL51Kj hx/lNvLVyCdPCwWQfTMvMQann96ZXaA1yuXVYs5keMAN2mHcYYRXDjIrgJ+0wrgbj3hUjxV2 OgZhLSf3MJdu4b+z68UzvWxXo4rLw48ab5E5emR0sMRMybiJd8+SmKrL1YepJqsZxKRCAM5j ByhGG27wQVs9u15gDmCVw5kThYD6p92DdwtiGDNhgcycNFNkJUd1M/tG3KvVoKTapom4AJWi zTlJtRgwB+ilJfVXf1XuTHDNlZ3ZV/LnRAOm87eO74yRuHHTksDnvcIMaU2kC6CtahjDGiss O6EZl/9EGS5mOOD9ZASXiM5v3annNQSUQkpuxj5SpHlKtYi2iX+TCOPoz51zDM7BTQRlQ6jk ARAA6YMGu5mT8I9rnrIwNlYJyG1x7KBYEP0mErewgUs+ak30Gd3ZZSN+fFPls0thKBFOP8nD echqD3kcdYGTx4jxjQzO9tPwgsRMTfhhmATd06R5PGymODgNzRG5HRXlp1SPOmjVz6+ZWx9G 2WRtPZp0BVUnDts/oRhxCdW8+pqWkQkPBQ43s5rGVFUbKDyBehJcWEX5pcGlAg/s2Hsy0K7T i+za7EYKPhmdE/+zwcaZes3Pd7S1CiOELu/zz6ZA5+tMPxe8YUmGLUwOUuWvhQUWTPP3pH8r gMDZ7RAYFVYrBqo5UfeZbJ2SfLqgf58uGKMuqTguGVGCAwCULf5LMh37Y+IgaWq1ln6rvecy J1vrFDzauDWj1kRcpdVn0PmlOWjtoZo7vguK9SNjf5pjoviO7RUKyYa5qoYp4KN3Ps+oXq1A Uu5e3k/W1+grZLlL9rI5x6o0NEuBCfd5HEDXg1TMSsJWHkzi9IRYMSWQ4h9CoswX9fPwsCJS aWFahEoUp053oYCIoHNsQCtpA5c+IIVd6sADmfm/YYpGKr6kmvM8FnwnjfvQfGRxwSj8Q2Sv /voLYoZIHcD7OFTNVOmAmcYGW8GPCvMbVV7CSzKHq0qW4FiyovZfeI74ZXe4cZRV0/L30zHr 7EM4u7KXTdFgyJlSnLicwZOEJlKkt2ErhztJ6vEAEQEAAcLBfAQYAQoAJhYhBIq5fRcQYRtL ybWLj3QgzpBrtmNpBQJlQ6jkAhsMBQkHhM4AAAoJEHQgzpBrtmNpTwIP/jEg4TMej4MHZQpD Qh/i6NTJxlQh1tGqdWOXwquBuT1KyJJJYyB5O7vevRfi0njPJ4b+qhncT8yYhL407JzhhSSu 43bE81POrRFCuyFIZ/YuNRrql1DS7XdbPreG1VsP7gds8w0rt3l5nvimqXMX7++7v09LZcRn jbXMkYYuMjayEy1tqxuJtdqXzA0ztCNxIMp+QtBTW0YCxc9g6G9iAlAz+4RIiGSGN13pw9Ns xPGfKfT7xifMfw6tSzHBZ+pWzMoGDrJT6wPsbvRrCotA6Ak0dBBOrovsXxO8HesrRKzaPkOj mH6MAjAEMY9tJJMEHhe1AxEpXYYpdC4Ov3ZTafwiaHeW81I0XhiUxmlF2m1YcOuwl0oYXTOu dWmTEsFkU2shF/FgJpeXx0ICMhlYJXCnbyq8ttpdVItQZA6Aq8NLgJEZl3DL/BgQUEmo6tMP t4uJ0cC0aaswp29QDtBX78ey6li91EE7+LHvy98FexXN7ye179TrSQ33pDSO/Bz8onrNkZeQ 0XE7kHVCD2ucDnGJoJXelG51+S5LwJlEZZlnqV7ZYiclhJMIHupEREGgsGaZsrs+dIxVurQe 3k1GbcNvV3YH/EkNL8iJvc8gjn5Wm2RUHeTKKSTQzWcHP3NPG4tjE4D/Vk/oGDkKavUq50O5 P4H8ClUK2HW3bSoFzlfZ
  • Delivered-to: tcf-dev@xxxxxxxxxxx
  • List-archive: <https://www.eclipse.org/mailman/private/tcf-dev/>
  • List-help: <mailto:tcf-dev-request@eclipse.org?subject=help>
  • List-subscribe: <https://www.eclipse.org/mailman/listinfo/tcf-dev>, <mailto:tcf-dev-request@eclipse.org?subject=subscribe>
  • List-unsubscribe: <https://www.eclipse.org/mailman/options/tcf-dev>, <mailto:tcf-dev-request@eclipse.org?subject=unsubscribe>
  • User-agent: Mozilla Thunderbird

Hi,

I'm working on a port of the TCF agent to another CPU architecture (TriCore Aurix).

In my setup, the TCF agent runs on Windows and is used to debug a program running on the bare-metal target device. Symbols are coming from an ELF file.

I face some problems with the call stack:
a) In Eclipse debug view I see at most two levels (top frame and one below)
b) The call stack only updates when I hit "suspend". While single stepping only the top frame updates, the second level is frozen.

My main questions are currently:
1. I haven't yet implemented crawl_stack_frame (I just return 0) as the ELF binary contains debug information and my register definitions contain correct DWARF IDs. Is my understanding correct that even without crawl_stack_frame() the call stack should be complete based on the debug information? 2. Is there something I missed to trigger to cause the call stack to be updated during single stepping?

Any other hints on what to check or what needs to be implemented are also appreciated.

Best regards,
Tobias Klinke

--
Tobias Klinke
Security Software Engineer

https://zer0-day.de
Zero Day GmbH
Sitz der Gesellschaft: Senden
Geschäftsführer: Martin Pressl
Amtsgericht Memmingen • HRB 20296



Back to the top