I am considering the following reverse line of a program that I am debugging in GDB:
Thread 7 (Thread 3983):
In particular, I am interested in the frame address 0xfbad8001 and what it means.
The platform is x86-based, so this invalid address is not valid. Given that the "bad" is encoded in a hexadecimal value, I assume it is a magic number, but so far I have not been able to determine who sets this value or why. I tried searching on google and the LXR online databases for the kernel and glibc, but did not find any lines of code that really set this value.
If I search google for "fbad8001", then there are many hits showing this address in backtraces and memory dumps. This means that this value has a certain meaning, and I assume that this is a magic number from somewhere, but so far I have not been able to find the code that installs it.
Who sets this value and what does it mean?
The kernel is based on Linux 3.4.10 and glibc is 2.15.
Like the kernel and the glibc source, I also grepped through the gcc, gdb and binutils source, but still do not see smoking guns. I'm not sure where else to look.
source share