-
Notifications
You must be signed in to change notification settings - Fork 937
Closed
Labels
Description
Currently, async-profiler uses standard C++ library classes such as:
- IO streams
- std::string
- std::map
- std::vector
This makes async-profiler depend on libstdc++.so, which causes certain compatibility issues.
- async-profiler built on a newer Linux distribution does not work with older distributions;
- libstdc++ is not preinstalled on Alpine Linux;
- a statically linked async-profiler binary becomes too large.
I suggest rewriting relevant parts of async-profiler without use of libstdc++ classes. This will allow building a compact async-profiler binary that works both on glibc and musl libc.
yanglong1010, Jongy, vyazelenko, Saturn745, Clownsw and 3 moreyanglong1010, Saturn745, korniltsev and Artyomcool