extend generic frame pointer backtracer to support x86-32 (aka x32)

This commit is contained in:
Aliaksey Kandratsenka 2023-06-27 23:30:01 -04:00
parent f56c27910a
commit cf046c8421

View File

@ -53,9 +53,20 @@
namespace {
namespace stacktrace_generic_fp {
#if __x86_64__ && !_LP64
// x32 uses 64-bit stack entries but 32-bit addresses.
#define PAD_FRAME
#endif
struct frame {
uintptr_t parent;
#ifdef PAD_FRAME
uintptr_t padding0;
#endif
void* pc;
#ifdef PAD_FRAME
uintptr_t padding1;
#endif
};
frame* adjust_fp(frame* f) {