mirror of
https://github.com/topjohnwu/Magisk.git
synced 2024-12-25 07:27:39 +00:00
Group unsupported formats into the same code
This commit is contained in:
parent
defbbdfe21
commit
86f778c0aa
@ -44,10 +44,8 @@ boot_img::~boot_img() {
|
|||||||
delete b_hdr;
|
delete b_hdr;
|
||||||
}
|
}
|
||||||
|
|
||||||
#define CHROMEOS_RET 2
|
#define UNSUPP_RET 1
|
||||||
#define ELF32_RET 3
|
#define CHROME_RET 2
|
||||||
#define ELF64_RET 4
|
|
||||||
|
|
||||||
int boot_img::parse_file(const char *image) {
|
int boot_img::parse_file(const char *image) {
|
||||||
mmap_ro(image, (void **) &map_addr, &map_size);
|
mmap_ro(image, (void **) &map_addr, &map_size);
|
||||||
fprintf(stderr, "Parsing boot image: [%s]\n", image);
|
fprintf(stderr, "Parsing boot image: [%s]\n", image);
|
||||||
@ -74,15 +72,13 @@ int boot_img::parse_file(const char *image) {
|
|||||||
|
|
||||||
/* Unsupported */
|
/* Unsupported */
|
||||||
case ELF32:
|
case ELF32:
|
||||||
exit(ELF32_RET);
|
|
||||||
case ELF64:
|
case ELF64:
|
||||||
exit(ELF64_RET);
|
exit(UNSUPP_RET);
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
LOGE("No boot image magic found!\n");
|
exit(UNSUPP_RET);
|
||||||
exit(1);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#define pos_align() pos = do_align(pos, hdr.page_size())
|
#define pos_align() pos = do_align(pos, hdr.page_size())
|
||||||
@ -177,7 +173,7 @@ int boot_img::parse_image(uint8_t *head) {
|
|||||||
fprintf(stderr, "KERNEL_FMT [%s]\n", fmt2name[k_fmt]);
|
fprintf(stderr, "KERNEL_FMT [%s]\n", fmt2name[k_fmt]);
|
||||||
fprintf(stderr, "RAMDISK_FMT [%s]\n", fmt2name[r_fmt]);
|
fprintf(stderr, "RAMDISK_FMT [%s]\n", fmt2name[r_fmt]);
|
||||||
|
|
||||||
return (flags & CHROMEOS_FLAG) ? CHROMEOS_RET : 0;
|
return (flags & CHROMEOS_FLAG) ? CHROME_RET : 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void boot_img::find_dtb() {
|
void boot_img::find_dtb() {
|
||||||
|
@ -75,19 +75,12 @@ ui_print "- Unpacking boot image"
|
|||||||
|
|
||||||
case $? in
|
case $? in
|
||||||
1 )
|
1 )
|
||||||
abort "! Unable to unpack boot image"
|
abort "! Unsupported/Unknown image format"
|
||||||
;;
|
;;
|
||||||
2 )
|
2 )
|
||||||
ui_print "- ChromeOS boot image detected"
|
ui_print "- ChromeOS boot image detected"
|
||||||
CHROMEOS=true
|
CHROMEOS=true
|
||||||
;;
|
;;
|
||||||
3 )
|
|
||||||
ui_print "! Sony ELF32 format detected"
|
|
||||||
abort "! Please use BootBridge from @AdrianDC to flash Magisk"
|
|
||||||
;;
|
|
||||||
4 )
|
|
||||||
ui_print "! Sony ELF64 format detected"
|
|
||||||
abort "! Stock kernel cannot be patched, please use a custom kernel"
|
|
||||||
esac
|
esac
|
||||||
|
|
||||||
##########################################################################################
|
##########################################################################################
|
||||||
|
Loading…
x
Reference in New Issue
Block a user