Files
sdk/runtime/vm/native_symbol.h
T
Ryan Macnak f5fe3dddcc [vm] Avoid strdup during the segfault handler.
malloc is not signal-safe.

TEST=tsan
Change-Id: I8bd6cae743b7ae2d64525f4e88fb412373d4e3df
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/365187
Reviewed-by: Ben Konyi <bkonyi@google.com>
Commit-Queue: Ryan Macnak <rmacnak@google.com>
2024-05-02 16:36:20 +00:00

30 lines
899 B
C++

// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
#ifndef RUNTIME_VM_NATIVE_SYMBOL_H_
#define RUNTIME_VM_NATIVE_SYMBOL_H_
#include "vm/allocation.h"
#include "vm/globals.h"
namespace dart {
class Mutex;
class NativeSymbolResolver : public AllStatic {
public:
static void Init();
static void Cleanup();
static const char* LookupSymbolName(uword pc, uword* start);
static bool LookupSharedObject(uword pc,
uword* dso_base = nullptr,
const char** dso_name = nullptr);
static void FreeSymbolName(const char* name);
static void AddSymbols(const char* dso_name, void* buffer, size_t size);
};
} // namespace dart
#endif // RUNTIME_VM_NATIVE_SYMBOL_H_