mirror of
git://git.openembedded.org/meta-openembedded
synced 2026-01-01 13:58:06 +00:00
Add riscv64 support Rework klibc support patches Signed-off-by: Khem Raj <raj.khem@gmail.com> Cc: Andrea Adami <andrea.adami@gmail.com>
81 lines
2.4 KiB
Diff
81 lines
2.4 KiB
Diff
From 9c99b0748dd0ea1aaf3836378ee75fa5af099a19 Mon Sep 17 00:00:00 2001
|
|
From: Khem Raj <raj.khem@gmail.com>
|
|
Date: Fri, 15 Mar 2019 00:22:40 -0700
|
|
|
|
---
|
|
Upstream-Status: Pending
|
|
|
|
kexec/kexec.c | 2 +-
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
--- a/kexec/kexec.c
|
|
+++ b/kexec/kexec.c
|
|
@@ -222,8 +222,8 @@ int sort_segments(struct kexec_info *inf
|
|
}
|
|
|
|
unsigned long locate_hole(struct kexec_info *info,
|
|
- unsigned long hole_size, unsigned long hole_align,
|
|
- unsigned long hole_min, unsigned long hole_max,
|
|
+ unsigned long hole_size, unsigned long hole_align,
|
|
+ unsigned long hole_min, unsigned long hole_max,
|
|
int hole_end)
|
|
{
|
|
int i, j;
|
|
@@ -247,7 +247,7 @@ unsigned long locate_hole(struct kexec_i
|
|
max_mem_ranges = info->memory_ranges + info->nr_segments;
|
|
mem_range = xmalloc(max_mem_ranges *sizeof(struct memory_range));
|
|
mem_ranges = 0;
|
|
-
|
|
+
|
|
/* Perform a merge on the 2 sorted lists of memory ranges */
|
|
for (j = 0, i = 0; i < info->memory_ranges; i++) {
|
|
unsigned long long sstart, send;
|
|
@@ -401,7 +401,7 @@ unsigned long add_buffer_phys_virt(struc
|
|
if (base == ULONG_MAX) {
|
|
die("locate_hole failed\n");
|
|
}
|
|
-
|
|
+
|
|
add_segment_phys_virt(info, buf, bufsz, base, memsz, phys);
|
|
return base;
|
|
}
|
|
@@ -847,7 +847,7 @@ static int my_load(const char *type, int
|
|
if (!valid_memory_segment(&info, info.segment +i)) {
|
|
fprintf(stderr, "Invalid memory segment %p - %p\n",
|
|
info.segment[i].mem,
|
|
- ((char *)info.segment[i].mem) +
|
|
+ ((char *)info.segment[i].mem) +
|
|
info.segment[i].memsz);
|
|
return -1;
|
|
}
|
|
@@ -874,9 +874,9 @@ static int my_load(const char *type, int
|
|
info.kexec_flags);
|
|
if (result != 0) {
|
|
/* The load failed, print some debugging information */
|
|
- fprintf(stderr, "kexec_load failed: %s\n",
|
|
+ fprintf(stderr, "kexec_load failed: %s\n",
|
|
strerror(errno));
|
|
- fprintf(stderr, "entry = %p flags = 0x%lx\n",
|
|
+ fprintf(stderr, "entry = %p flags = 0x%lx\n",
|
|
info.entry, info.kexec_flags);
|
|
print_segments(stderr, &info);
|
|
}
|
|
@@ -973,9 +973,9 @@ static int my_exec(void)
|
|
if ((kexec_flags & KEXEC_LIVE_UPDATE) && !ret)
|
|
return 0;
|
|
} else
|
|
- reboot(LINUX_REBOOT_CMD_KEXEC);
|
|
+ reboot(LINUX_REBOOT_CMD_KEXEC, NULL);
|
|
/* I have failed if I make it here */
|
|
- fprintf(stderr, "kexec failed: %s\n",
|
|
+ fprintf(stderr, "kexec failed: %s\n",
|
|
strerror(errno));
|
|
return -1;
|
|
}
|
|
@@ -1805,4 +1805,4 @@ int main(int argc, char *argv[])
|
|
fflush(stdout);
|
|
fflush(stderr);
|
|
return result;
|
|
-}
|
|
+}
|