xref: /aosp_15_r20/system/linkerconfig/contents/section/recovery.cc (revision e5eeaa8e05bc25a862c0c861bda7c8a6bfb42dad)
1*e5eeaa8eSAndroid Build Coastguard Worker /*
2*e5eeaa8eSAndroid Build Coastguard Worker  * Copyright (C) 2019 The Android Open Source Project
3*e5eeaa8eSAndroid Build Coastguard Worker  *
4*e5eeaa8eSAndroid Build Coastguard Worker  * Licensed under the Apache License, Version 2.0 (the "License");
5*e5eeaa8eSAndroid Build Coastguard Worker  * you may not use this file except in compliance with the License.
6*e5eeaa8eSAndroid Build Coastguard Worker  * You may obtain a copy of the License at
7*e5eeaa8eSAndroid Build Coastguard Worker  *
8*e5eeaa8eSAndroid Build Coastguard Worker  *      http://www.apache.org/licenses/LICENSE-2.0
9*e5eeaa8eSAndroid Build Coastguard Worker  *
10*e5eeaa8eSAndroid Build Coastguard Worker  * Unless required by applicable law or agreed to in writing, software
11*e5eeaa8eSAndroid Build Coastguard Worker  * distributed under the License is distributed on an "AS IS" BASIS,
12*e5eeaa8eSAndroid Build Coastguard Worker  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*e5eeaa8eSAndroid Build Coastguard Worker  * See the License for the specific language governing permissions and
14*e5eeaa8eSAndroid Build Coastguard Worker  * limitations under the License.
15*e5eeaa8eSAndroid Build Coastguard Worker  */
16*e5eeaa8eSAndroid Build Coastguard Worker 
17*e5eeaa8eSAndroid Build Coastguard Worker #include "linkerconfig/sectionbuilder.h"
18*e5eeaa8eSAndroid Build Coastguard Worker 
19*e5eeaa8eSAndroid Build Coastguard Worker #include "linkerconfig/namespacebuilder.h"
20*e5eeaa8eSAndroid Build Coastguard Worker #include "linkerconfig/section.h"
21*e5eeaa8eSAndroid Build Coastguard Worker 
22*e5eeaa8eSAndroid Build Coastguard Worker using android::linkerconfig::modules::Namespace;
23*e5eeaa8eSAndroid Build Coastguard Worker using android::linkerconfig::modules::Section;
24*e5eeaa8eSAndroid Build Coastguard Worker 
25*e5eeaa8eSAndroid Build Coastguard Worker namespace android {
26*e5eeaa8eSAndroid Build Coastguard Worker namespace linkerconfig {
27*e5eeaa8eSAndroid Build Coastguard Worker namespace contents {
BuildRecoverySection(Context & ctx)28*e5eeaa8eSAndroid Build Coastguard Worker Section BuildRecoverySection(Context& ctx) {
29*e5eeaa8eSAndroid Build Coastguard Worker   std::vector<Namespace> namespaces;
30*e5eeaa8eSAndroid Build Coastguard Worker   namespaces.emplace_back(BuildRecoveryDefaultNamespace(ctx));
31*e5eeaa8eSAndroid Build Coastguard Worker   Section section("recovery", std::move(namespaces));
32*e5eeaa8eSAndroid Build Coastguard Worker 
33*e5eeaa8eSAndroid Build Coastguard Worker   return section;
34*e5eeaa8eSAndroid Build Coastguard Worker }
35*e5eeaa8eSAndroid Build Coastguard Worker }  // namespace contents
36*e5eeaa8eSAndroid Build Coastguard Worker }  // namespace linkerconfig
37*e5eeaa8eSAndroid Build Coastguard Worker }  // namespace android
38