microfmt
Zero-allocation C++ formatting for constrained environments
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
dl_symbol_resolver.hpp File Reference

`dladdr`-backed microfmt::symbol_resolver_ref implementation for Linux and BSD. More...

#include <cstdint>
#include <dlfcn.h>
#include "../microfmt.hpp"
#include "symbol_resolver.hpp"
Include dependency graph for dl_symbol_resolver.hpp:

Go to the source code of this file.

Classes

struct  microfmt::dl_symbol_resolver_tag
 Tag selecting the dladdr-backed symbol_resolver_traits specialization. More...
 
struct  microfmt::symbol_resolver_traits< dl_symbol_resolver_tag >
 Traits binding dl_symbol_resolver_tag to dladdr-based symbol resolution. More...
 

Namespaces

namespace  microfmt
 
namespace  microfmt::detail
 

Functions

RELOCO_BEGIN_UNSAFE_CODE bool microfmt::detail::dl_resolve_symbol (uintptr_t addr, raw_resolved_symbol &out_raw) noexcept
 Resolves addr to its nearest preceding symbol/image via dladdr.
 

Detailed Description

`dladdr`-backed microfmt::symbol_resolver_ref implementation for Linux and BSD.