-
Notifications
You must be signed in to change notification settings - Fork 565
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
CRASH SIGFPE with glibc 2.39 #6693
Comments
Adds a check for glibc 2.39 on x64. x86 values are left unchanged. Fixes DynamoRIO#6693
Xref glibc causing pain in other ways: #5860. One possibility is to stop supporting glibc in clients and DR's own "normal" binaries: require clients to use musl or somesuch, and switch to musl in DR's binaries, since the glibc owners are making it quite difficult to keep using it in our project not just for the private loader but also for "normal" uses such as in the drrun launcher where we want backward compatibility without having to build on an old toolchain. |
In my opinion, DynamoRIO's capability of being able to work with system glibc reasonably well is a great advantage over pin. I think we should just keep an eye on new versions of glibc and fix broken fields, unless this becomes too unmanageable of course. :) |
This is useful feedback. Could you elaborate: are there features missing from musl you want to use in your clients, or you want to avoid having to build/link your clients in non-standard ways? |
Adds a check for glibc 2.39 on x64. x86 values are left unchanged. Fixes #6693
I'd say it's more of the latter, although I can imagine someone would prefer glibc because of its performance or some third-party libraries require glibc. |
Hi, I am running into the SIGFPE crash on Arch Linux using glibc 2.39-4. Left Arch Linux glibc 2.39-4, Right Ubuntu glibc 2.39-0ubuntu8.1_amd64 I got drrun to work after patching offset to the following. Just want to leave this comment incase anyone ran into the same issue.
glibc version info:
|
Describe the bug
glibc changes field offsets again in 2.39, which causes SIGFPE in
__libc_early_init
.See #5437 #5695.
To Reproduce
Run drrun with any client and program on a linux system with glibc 2.39 (e.g. ArchLinux).
Expected behavior
No crashes with SIGFPE.
Screenshots or Pasted Text
See the previous issue #5437.
Versions
The text was updated successfully, but these errors were encountered: