-
Notifications
You must be signed in to change notification settings - Fork 14.9k
[WebAssembly] Define llvm-internal WasmEH tags in compiler-rt #160959
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
Conversation
The `__c_longjmp` and `__cpp_exceptions` tags are used internally by llvm to implement setjmp/longjmp and C++ exception handling respectively. These symbols were previously defined weakly in each object file but were recently converted to external references in llvm#159143. They now need to be defined somewhere in the runtime libraries. I think compiler-rt is likely the most sensible place for them.
LLVM Buildbot has detected a new failure on builder Full details are available at: https://lab.llvm.org/buildbot/#/builders/10/builds/14580 Here is the relevant piece of the build log for the reference
|
…60959) The `__c_longjmp` and `__cpp_exceptions` tags are used internally by llvm to implement setjmp/longjmp and C++ exception handling respectively. These symbols were previously defined weakly in each object file but were recently converted to external references in llvm#159143. They now need to be defined somewhere in the runtime libraries. I think compiler-rt is likely the most sensible place for them.
CMakeLists.txt says |
Thanks for the report, I uploaded #161875 |
The
__c_longjmp
and__cpp_exceptions
tags are used internally by llvm to implement setjmp/longjmp and C++ exception handling respectively.These symbols were previously defined weakly in each object file but were recently converted to external references in #159143. They now need to be defined somewhere in the runtime libraries. I think compiler-rt is likely the most sensible place for them.