@@ -60,6 +60,7 @@ pub enum Error {
6060 /// Command line overflowed guest memory.
6161 CommandLineOverflow ,
6262 /// Device tree binary too big.
63+ #[ cfg( target_arch = "aarch64" ) ]
6364 DtbTooBig ,
6465 /// Invalid ELF magic number
6566 InvalidElfMagicNumber ,
@@ -74,8 +75,10 @@ pub enum Error {
7475 /// Invalid bzImage binary.
7576 InvalidBzImage ,
7677 /// Invalid Image binary.
78+ #[ cfg( target_arch = "aarch64" ) ]
7779 InvalidImage ,
7880 /// Invalid Image magic number.
81+ #[ cfg( target_arch = "aarch64" ) ]
7982 InvalidImageMagicNumber ,
8083 /// Invalid kernel start address.
8184 InvalidKernelStartAddress ,
@@ -92,8 +95,10 @@ pub enum Error {
9295 /// Unable to read bzImage compressed image.
9396 ReadBzImageCompressedKernel ,
9497 /// Unable to read Image header
98+ #[ cfg( target_arch = "aarch64" ) ]
9599 ReadImageHeader ,
96100 /// Unable to read DTB image
101+ #[ cfg( target_arch = "aarch64" ) ]
97102 ReadDtbImage ,
98103 /// Unable to seek to kernel start.
99104 SeekKernelStart ,
@@ -108,12 +113,16 @@ pub enum Error {
108113 /// Unable to seek to bzImage compressed kernel.
109114 SeekBzImageCompressedKernel ,
110115 /// Unable to seek to Image end.
116+ #[ cfg( target_arch = "aarch64" ) ]
111117 SeekImageEnd ,
112118 /// Unable to seek to Image header.
119+ #[ cfg( target_arch = "aarch64" ) ]
113120 SeekImageHeader ,
114121 /// Unable to seek to DTB start.
122+ #[ cfg( target_arch = "aarch64" ) ]
115123 SeekDtbStart ,
116124 /// Unable to seek to DTB end.
125+ #[ cfg( target_arch = "aarch64" ) ]
117126 SeekDtbEnd ,
118127 /// Unable to seek to note header.
119128 SeekNoteHeader ,
@@ -134,6 +143,7 @@ impl error::Error for Error {
134143 }
135144 Error :: CommandLineCopy => "Failed writing command line to guest memory" ,
136145 Error :: CommandLineOverflow => "Command line overflowed guest memory" ,
146+ #[ cfg( target_arch = "aarch64" ) ]
137147 Error :: DtbTooBig => "Device tree image too big" ,
138148 Error :: InvalidElfMagicNumber => "Invalid Elf magic number" ,
139149 Error :: InvalidProgramHeaderSize => "Invalid program header size" ,
@@ -142,14 +152,18 @@ impl error::Error for Error {
142152 Error :: InvalidEntryAddress => "Invalid entry address" ,
143153 Error :: InvalidBzImage => "Invalid bzImage" ,
144154 Error :: InvalidKernelStartAddress => "Invalid kernel start address" ,
155+ #[ cfg( target_arch = "aarch64" ) ]
145156 Error :: InvalidImage => "Invalid Image" ,
157+ #[ cfg( target_arch = "aarch64" ) ]
146158 Error :: InvalidImageMagicNumber => "Invalid Image magic number" ,
147159 Error :: MemoryOverflow => "Memory to load kernel image is not enough" ,
148160 Error :: ReadElfHeader => "Unable to read elf header" ,
149161 Error :: ReadKernelImage => "Unable to read kernel image" ,
150162 Error :: ReadProgramHeader => "Unable to read program header" ,
151163 Error :: ReadBzImageHeader => "Unable to read bzImage header" ,
164+ #[ cfg( target_arch = "aarch64" ) ]
152165 Error :: ReadImageHeader => "Unable to read Image header" ,
166+ #[ cfg( target_arch = "aarch64" ) ]
153167 Error :: ReadDtbImage => "Unable to read DTB image" ,
154168 Error :: ReadBzImageCompressedKernel => "Unable to read bzImage compressed kernel" ,
155169 Error :: SeekKernelStart => "Unable to seek to kernel start" ,
@@ -161,9 +175,13 @@ impl error::Error for Error {
161175 Error :: SeekNoteHeader => "Unable to seek to note header" ,
162176 Error :: ReadNoteHeader => "Unable to read note header" ,
163177 Error :: InvalidPvhNote => "Invalid PVH note header" ,
178+ #[ cfg( target_arch = "aarch64" ) ]
164179 Error :: SeekImageEnd => "Unable to seek Image end" ,
180+ #[ cfg( target_arch = "aarch64" ) ]
165181 Error :: SeekImageHeader => "Unable to seek image header" ,
182+ #[ cfg( target_arch = "aarch64" ) ]
166183 Error :: SeekDtbStart => "Unable to seek DTB start" ,
184+ #[ cfg( target_arch = "aarch64" ) ]
167185 Error :: SeekDtbEnd => "Unable to seek DTB end" ,
168186 }
169187 }
0 commit comments