LLVM 20.0.0git
ELFConfig.h
Go to the documentation of this file.
1//===- ELFConfig.h ----------------------------------------------*- C++ -*-===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
9#ifndef LLVM_OBJCOPY_ELF_ELFCONFIG_H
10#define LLVM_OBJCOPY_ELF_ELFCONFIG_H
11
14
15namespace llvm {
16namespace objcopy {
17
18// ELF specific configuration for copying/stripping a single file.
19struct ELFConfig {
21
22 std::vector<std::pair<NameMatcher, uint8_t>> SymbolsToSetVisibility;
23
24 // ELF entry point address expression. The input parameter is an entry point
25 // address in the input ELF file. The entry address in the output file is
26 // calculated with EntryExpr(input_address), when either --set-start or
27 // --change-start is used.
28 std::function<uint64_t(uint64_t)> EntryExpr;
29
30 bool AllowBrokenLinks = false;
31 bool KeepFileSymbols = false;
32 bool LocalizeHidden = false;
33 bool VerifyNoteSections = true;
34};
35
36} // namespace objcopy
37} // namespace llvm
38
39#endif // LLVM_OBJCOPY_ELF_ELFCONFIG_H
@ STV_DEFAULT
Definition: ELF.h:1369
This is an optimization pass for GlobalISel generic memory operations.
Definition: AddressRanges.h:18
std::vector< std::pair< NameMatcher, uint8_t > > SymbolsToSetVisibility
Definition: ELFConfig.h:22
std::function< uint64_t(uint64_t)> EntryExpr
Definition: ELFConfig.h:28