Skip to content

Commit ec30513

Browse files
committed
loader: mark all aarch64 specific error
Signed-off-by: Qiu Wenbo <qiuwenbo@phytium.com.cn>
1 parent 090c142 commit ec30513

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

src/loader/mod.rs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)