[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Octave-bug-tracker] [bug #55492] "make check" crashes with jit (llvm 4.
From: |
Julien Bect |
Subject: |
[Octave-bug-tracker] [bug #55492] "make check" crashes with jit (llvm 4.0.1) |
Date: |
Mon, 21 Jan 2019 15:22:20 -0500 (EST) |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0 |
Follow-up Comment #3, bug #55492 (project octave):
I think that I have found the explanation in LLVM's 4.0.1
RTDyldMemoryManager.h:
/// Legacy symbol lookup - DEPRECATED! Please override findSymbol instead.
///
/// This method returns the address of the specified function or variable.
/// It is used to resolve symbols during module linking.
virtual uint64_t getSymbolAddress(const std::string &Name) {
return getSymbolAddressInProcess(Name);
}
/// This method returns a RuntimeDyld::SymbolInfo for the specified
function
/// or variable. It is used to resolve symbols during module linking.
///
/// By default this falls back on the legacy lookup method:
/// 'getSymbolAddress'. The address returned by getSymbolAddress is treated
as
/// a strong, exported symbol, consistent with historical treatment by
/// RuntimeDyld.
///
/// Clients writing custom RTDyldMemoryManagers are encouraged to override
/// this method and return a SymbolInfo with the flags set correctly. This
is
/// necessary for RuntimeDyld to correctly handle weak and non-exported
symbols.
JITSymbol findSymbol(const std::string &Name) override {
return JITSymbol(getSymbolAddress(Name), JITSymbolFlags::Exported);
}
_______________________________________________________
Reply to this item at:
<https://savannah.gnu.org/bugs/?55492>
_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/