
libtool uses file names to name members of an static library. Files, located in different directories and having matching name, would have the same name inside an archive. This is not a problem for ld, but may be a problem for ar. This patch renames files from ObjCopy library to avoid names clashing. See https://reviews.llvm.org/D88827#3335814 Differential Revision: https://reviews.llvm.org/D120345
32 lines
855 B
C++
32 lines
855 B
C++
//===- WasmReader.h ---------------------------------------------*- C++ -*-===//
|
|
//
|
|
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
// See https://llvm.org/LICENSE.txt for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef LLVM_LIB_OBJCOPY_WASM_WASMREADER_H
|
|
#define LLVM_LIB_OBJCOPY_WASM_WASMREADER_H
|
|
|
|
#include "WasmObject.h"
|
|
|
|
namespace llvm {
|
|
namespace objcopy {
|
|
namespace wasm {
|
|
|
|
class Reader {
|
|
public:
|
|
explicit Reader(const object::WasmObjectFile &O) : WasmObj(O) {}
|
|
Expected<std::unique_ptr<Object>> create() const;
|
|
|
|
private:
|
|
const object::WasmObjectFile &WasmObj;
|
|
};
|
|
|
|
} // end namespace wasm
|
|
} // end namespace objcopy
|
|
} // end namespace llvm
|
|
|
|
#endif // LLVM_LIB_OBJCOPY_WASM_WASMREADER_H
|