File tree 3 files changed +7
-1
lines changed
3 files changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -131,6 +131,7 @@ pub enum RelroLevel {
131
131
Full ,
132
132
Partial ,
133
133
Off ,
134
+ None ,
134
135
}
135
136
136
137
impl RelroLevel {
@@ -139,6 +140,7 @@ impl RelroLevel {
139
140
RelroLevel :: Full => "full" ,
140
141
RelroLevel :: Partial => "partial" ,
141
142
RelroLevel :: Off => "off" ,
143
+ RelroLevel :: None => "none" ,
142
144
}
143
145
}
144
146
}
@@ -151,6 +153,7 @@ impl FromStr for RelroLevel {
151
153
"full" => Ok ( RelroLevel :: Full ) ,
152
154
"partial" => Ok ( RelroLevel :: Partial ) ,
153
155
"off" => Ok ( RelroLevel :: Off ) ,
156
+ "none" => Ok ( RelroLevel :: None ) ,
154
157
_ => Err ( ( ) ) ,
155
158
}
156
159
}
@@ -162,6 +165,7 @@ impl ToJson for RelroLevel {
162
165
RelroLevel :: Full => "full" . to_json ( ) ,
163
166
RelroLevel :: Partial => "partial" . to_json ( ) ,
164
167
RelroLevel :: Off => "off" . to_json ( ) ,
168
+ RelroLevel :: None => "None" . to_json ( ) ,
165
169
}
166
170
}
167
171
}
Original file line number Diff line number Diff line change @@ -514,7 +514,7 @@ impl Default for TargetOptions {
514
514
has_rpath : false ,
515
515
no_default_libraries : true ,
516
516
position_independent_executables : false ,
517
- relro_level : RelroLevel :: Off ,
517
+ relro_level : RelroLevel :: None ,
518
518
pre_link_objects_exe : Vec :: new ( ) ,
519
519
pre_link_objects_dll : Vec :: new ( ) ,
520
520
post_link_objects : Vec :: new ( ) ,
Original file line number Diff line number Diff line change @@ -1017,6 +1017,8 @@ fn link_args(cmd: &mut Linker,
1017
1017
RelroLevel :: Off => {
1018
1018
cmd. no_relro ( ) ;
1019
1019
} ,
1020
+ RelroLevel :: None => {
1021
+ } ,
1020
1022
}
1021
1023
1022
1024
// Pass optimization flags down to the linker.
You can’t perform that action at this time.
0 commit comments