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