108 |
grub_addr_t entry; |
grub_addr_t entry; |
109 |
int found_addr = 0; |
int found_addr = 0; |
110 |
int size; |
int size; |
111 |
|
char *dest; |
112 |
|
|
113 |
grub_dl_ref (my_mod); |
grub_dl_ref (my_mod); |
114 |
|
|
215 |
} |
} |
216 |
} |
} |
217 |
|
|
218 |
size = 0; |
size = sizeof ("BOOT_IMAGE=") + grub_strlen (argv[0]); |
219 |
for (i = 0; i < argc; i++) |
for (i = 0; i < argc; i++) |
220 |
size += grub_strlen (argv[i]); |
size += grub_strlen (argv[i]) + 1; |
221 |
|
|
222 |
linux_args = grub_malloc (size + argc + 1); |
linux_args = grub_malloc (size); |
223 |
if (!linux_args) |
if (! linux_args) |
224 |
goto fail; |
goto fail; |
225 |
|
|
226 |
|
/* Specify the boot file. */ |
227 |
|
dest = grub_stpcpy (linux_args, "BOOT_IMAGE="); |
228 |
|
dest = grub_stpcpy (dest, argv[0]); |
229 |
|
|
230 |
for (i = 1; i < argc; i++) |
for (i = 1; i < argc; i++) |
231 |
{ |
{ |
232 |
grub_strcat (linux_args, argv[i]); |
*dest++ = ' '; |
233 |
grub_strcat (linux_args, " "); |
dest = grub_stpcpy (dest, argv[i]); |
234 |
} |
} |
235 |
|
|
236 |
fail: |
fail: |