@@ -53,6 +53,7 @@ pub enum Error {
53
53
/// Command line overflowed guest memory.
54
54
CommandLineOverflow ,
55
55
/// Device tree binary too big.
56
+ #[ cfg( target_arch = "aarch64" ) ]
56
57
DtbTooBig ,
57
58
/// Invalid ELF magic number
58
59
InvalidElfMagicNumber ,
@@ -67,8 +68,10 @@ pub enum Error {
67
68
/// Invalid bzImage binary.
68
69
InvalidBzImage ,
69
70
/// Invalid Image binary.
71
+ #[ cfg( target_arch = "aarch64" ) ]
70
72
InvalidImage ,
71
73
/// Invalid Image magic number.
74
+ #[ cfg( target_arch = "aarch64" ) ]
72
75
InvalidImageMagicNumber ,
73
76
/// Invalid kernel start address.
74
77
InvalidKernelStartAddress ,
@@ -85,8 +88,10 @@ pub enum Error {
85
88
/// Unable to read bzImage compressed image.
86
89
ReadBzImageCompressedKernel ,
87
90
/// Unable to read Image header
91
+ #[ cfg( target_arch = "aarch64" ) ]
88
92
ReadImageHeader ,
89
93
/// Unable to read DTB image
94
+ #[ cfg( target_arch = "aarch64" ) ]
90
95
ReadDtbImage ,
91
96
/// Unable to seek to kernel start.
92
97
SeekKernelStart ,
@@ -101,12 +106,16 @@ pub enum Error {
101
106
/// Unable to seek to bzImage compressed kernel.
102
107
SeekBzImageCompressedKernel ,
103
108
/// Unable to seek to Image end.
109
+ #[ cfg( target_arch = "aarch64" ) ]
104
110
SeekImageEnd ,
105
111
/// Unable to seek to Image header.
112
+ #[ cfg( target_arch = "aarch64" ) ]
106
113
SeekImageHeader ,
107
114
/// Unable to seek to DTB start.
115
+ #[ cfg( target_arch = "aarch64" ) ]
108
116
SeekDtbStart ,
109
117
/// Unable to seek to DTB end.
118
+ #[ cfg( target_arch = "aarch64" ) ]
110
119
SeekDtbEnd ,
111
120
}
112
121
@@ -121,6 +130,7 @@ impl error::Error for Error {
121
130
}
122
131
Error :: CommandLineCopy => "Failed writing command line to guest memory" ,
123
132
Error :: CommandLineOverflow => "Command line overflowed guest memory" ,
133
+ #[ cfg( target_arch = "aarch64" ) ]
124
134
Error :: DtbTooBig => "Device tree image too big" ,
125
135
Error :: InvalidElfMagicNumber => "Invalid Elf magic number" ,
126
136
Error :: InvalidProgramHeaderSize => "Invalid program header size" ,
@@ -129,14 +139,18 @@ impl error::Error for Error {
129
139
Error :: InvalidEntryAddress => "Invalid entry address" ,
130
140
Error :: InvalidBzImage => "Invalid bzImage" ,
131
141
Error :: InvalidKernelStartAddress => "Invalid kernel start address" ,
142
+ #[ cfg( target_arch = "aarch64" ) ]
132
143
Error :: InvalidImage => "Invalid Image" ,
144
+ #[ cfg( target_arch = "aarch64" ) ]
133
145
Error :: InvalidImageMagicNumber => "Invalid Image magic number" ,
134
146
Error :: MemoryOverflow => "Memory to load kernel image is not enough" ,
135
147
Error :: ReadElfHeader => "Unable to read elf header" ,
136
148
Error :: ReadKernelImage => "Unable to read kernel image" ,
137
149
Error :: ReadProgramHeader => "Unable to read program header" ,
138
150
Error :: ReadBzImageHeader => "Unable to read bzImage header" ,
151
+ #[ cfg( target_arch = "aarch64" ) ]
139
152
Error :: ReadImageHeader => "Unable to read Image header" ,
153
+ #[ cfg( target_arch = "aarch64" ) ]
140
154
Error :: ReadDtbImage => "Unable to read DTB image" ,
141
155
Error :: ReadBzImageCompressedKernel => "Unable to read bzImage compressed kernel" ,
142
156
Error :: SeekKernelStart => "Unable to seek to kernel start" ,
@@ -145,9 +159,13 @@ impl error::Error for Error {
145
159
Error :: SeekBzImageEnd => "Unable to seek bzImage end" ,
146
160
Error :: SeekBzImageHeader => "Unable to seek bzImage header" ,
147
161
Error :: SeekBzImageCompressedKernel => "Unable to seek bzImage compressed kernel" ,
162
+ #[ cfg( target_arch = "aarch64" ) ]
148
163
Error :: SeekImageEnd => "Unable to seek Image end" ,
164
+ #[ cfg( target_arch = "aarch64" ) ]
149
165
Error :: SeekImageHeader => "Unable to seek image header" ,
166
+ #[ cfg( target_arch = "aarch64" ) ]
150
167
Error :: SeekDtbStart => "Unable to seek DTB start" ,
168
+ #[ cfg( target_arch = "aarch64" ) ]
151
169
Error :: SeekDtbEnd => "Unable to seek DTB end" ,
152
170
}
153
171
}
0 commit comments