@@ -62,6 +62,7 @@ pub enum Error {
62
62
/// Command line overflowed guest memory.
63
63
CommandLineOverflow ,
64
64
/// Device tree binary too big.
65
+ #[ cfg( target_arch = "aarch64" ) ]
65
66
DtbTooBig ,
66
67
/// Invalid ELF magic number
67
68
InvalidElfMagicNumber ,
@@ -76,8 +77,10 @@ pub enum Error {
76
77
/// Invalid bzImage binary.
77
78
InvalidBzImage ,
78
79
/// Invalid Image binary.
80
+ #[ cfg( target_arch = "aarch64" ) ]
79
81
InvalidImage ,
80
82
/// Invalid Image magic number.
83
+ #[ cfg( target_arch = "aarch64" ) ]
81
84
InvalidImageMagicNumber ,
82
85
/// Invalid kernel start address.
83
86
InvalidKernelStartAddress ,
@@ -94,8 +97,10 @@ pub enum Error {
94
97
/// Unable to read bzImage compressed image.
95
98
ReadBzImageCompressedKernel ,
96
99
/// Unable to read Image header
100
+ #[ cfg( target_arch = "aarch64" ) ]
97
101
ReadImageHeader ,
98
102
/// Unable to read DTB image
103
+ #[ cfg( target_arch = "aarch64" ) ]
99
104
ReadDtbImage ,
100
105
/// Unable to seek to kernel start.
101
106
SeekKernelStart ,
@@ -110,12 +115,16 @@ pub enum Error {
110
115
/// Unable to seek to bzImage compressed kernel.
111
116
SeekBzImageCompressedKernel ,
112
117
/// Unable to seek to Image end.
118
+ #[ cfg( target_arch = "aarch64" ) ]
113
119
SeekImageEnd ,
114
120
/// Unable to seek to Image header.
121
+ #[ cfg( target_arch = "aarch64" ) ]
115
122
SeekImageHeader ,
116
123
/// Unable to seek to DTB start.
124
+ #[ cfg( target_arch = "aarch64" ) ]
117
125
SeekDtbStart ,
118
126
/// Unable to seek to DTB end.
127
+ #[ cfg( target_arch = "aarch64" ) ]
119
128
SeekDtbEnd ,
120
129
/// Unable to seek to note header.
121
130
SeekNoteHeader ,
@@ -136,6 +145,7 @@ impl error::Error for Error {
136
145
}
137
146
Error :: CommandLineCopy => "Failed writing command line to guest memory" ,
138
147
Error :: CommandLineOverflow => "Command line overflowed guest memory" ,
148
+ #[ cfg( target_arch = "aarch64" ) ]
139
149
Error :: DtbTooBig => "Device tree image too big" ,
140
150
Error :: InvalidElfMagicNumber => "Invalid Elf magic number" ,
141
151
Error :: InvalidProgramHeaderSize => "Invalid program header size" ,
@@ -144,14 +154,18 @@ impl error::Error for Error {
144
154
Error :: InvalidEntryAddress => "Invalid entry address" ,
145
155
Error :: InvalidBzImage => "Invalid bzImage" ,
146
156
Error :: InvalidKernelStartAddress => "Invalid kernel start address" ,
157
+ #[ cfg( target_arch = "aarch64" ) ]
147
158
Error :: InvalidImage => "Invalid Image" ,
159
+ #[ cfg( target_arch = "aarch64" ) ]
148
160
Error :: InvalidImageMagicNumber => "Invalid Image magic number" ,
149
161
Error :: MemoryOverflow => "Memory to load kernel image is not enough" ,
150
162
Error :: ReadElfHeader => "Unable to read elf header" ,
151
163
Error :: ReadKernelImage => "Unable to read kernel image" ,
152
164
Error :: ReadProgramHeader => "Unable to read program header" ,
153
165
Error :: ReadBzImageHeader => "Unable to read bzImage header" ,
166
+ #[ cfg( target_arch = "aarch64" ) ]
154
167
Error :: ReadImageHeader => "Unable to read Image header" ,
168
+ #[ cfg( target_arch = "aarch64" ) ]
155
169
Error :: ReadDtbImage => "Unable to read DTB image" ,
156
170
Error :: ReadBzImageCompressedKernel => "Unable to read bzImage compressed kernel" ,
157
171
Error :: SeekKernelStart => "Unable to seek to kernel start" ,
@@ -163,9 +177,13 @@ impl error::Error for Error {
163
177
Error :: SeekNoteHeader => "Unable to seek to note header" ,
164
178
Error :: ReadNoteHeader => "Unable to read note header" ,
165
179
Error :: InvalidPvhNote => "Invalid PVH note header" ,
180
+ #[ cfg( target_arch = "aarch64" ) ]
166
181
Error :: SeekImageEnd => "Unable to seek Image end" ,
182
+ #[ cfg( target_arch = "aarch64" ) ]
167
183
Error :: SeekImageHeader => "Unable to seek image header" ,
184
+ #[ cfg( target_arch = "aarch64" ) ]
168
185
Error :: SeekDtbStart => "Unable to seek DTB start" ,
186
+ #[ cfg( target_arch = "aarch64" ) ]
169
187
Error :: SeekDtbEnd => "Unable to seek DTB end" ,
170
188
}
171
189
}
0 commit comments