Vladimir Serbinenko
|
316c8d9a18
|
Make grub_xen_hypercall on i386 cdecl rather than stdcall to avoid
linker trying to "fixup" the code.
|
2013-12-16 18:10:50 +01:00 |
|
Vladimir Serbinenko
|
8fcce8d50f
|
* grub-core/kern/x86_64/xen/startup.S: Align stack.
|
2013-12-16 17:44:10 +01:00 |
|
Vladimir Serbinenko
|
6f1f6a0c82
|
Add support for converting PE+ to Elf64.
|
2013-12-16 15:30:50 +01:00 |
|
Vladimir Serbinenko
|
66a07ce2f8
|
* grub-core/commands/minicmd.c (grub_mini_cmd_dump): Handle LLP case.
|
2013-12-16 15:28:07 +01:00 |
|
Vladimir Serbinenko
|
cc6fb517de
|
Remove practice of assigning random const pointers to device id.
This is not required as cache code already checks driver id as well.
|
2013-12-16 14:49:11 +01:00 |
|
Vladimir Serbinenko
|
f009f07c95
|
* include/grub/x86_64/types.h: Define sizeof (long) as 4 when compiling
with mingw.
|
2013-12-16 14:41:12 +01:00 |
|
Vladimir Serbinenko
|
9fdec226ff
|
* include/grub/efi/api.h: Don't use call wrappers when compiled with
mingw or cygwin as API already matches.
|
2013-12-16 14:39:06 +01:00 |
|
Vladimir Serbinenko
|
d87cb3ae3c
|
* grub-core/lib/posix_wrap/errno.h: Undefine errno before redefining.
|
2013-12-16 14:36:48 +01:00 |
|
Vladimir Serbinenko
|
3e38c31a4b
|
* include/grub/efi/api.h: Define (u)intn_t based on pointer size and
not on long.
|
2013-12-16 14:34:23 +01:00 |
|
Vladimir Serbinenko
|
f4171ebd34
|
Handle X86_64_PC64 relocation.
Those are generated by some cygwin compilers.
|
2013-12-16 14:24:19 +01:00 |
|
Vladimir Serbinenko
|
252a289cb3
|
Determine the need for mingw-related stubs at compile time rather than
using not very significant $target_os.
|
2013-12-16 14:18:15 +01:00 |
|
Vladimir Serbinenko
|
fadddc260a
|
Merge branch 'master' of git.sv.gnu.org:/srv/git/grub
Conflicts:
ChangeLog
|
2013-12-16 14:15:37 +01:00 |
|
Vladimir Serbinenko
|
23d2abc33c
|
* grub-core/genmod.sh.in: Strip before converting to ELF as strip
may not work with ELF.
|
2013-12-16 13:18:48 +01:00 |
|
Vladimir Serbinenko
|
4f979ccbf1
|
Use unix functions for temporary files and special files on cygwin.
|
2013-12-16 13:16:37 +01:00 |
|
Vladimir Serbinenko
|
37378f748a
|
Define functions explicitly rather than using --defsym in tests
whenever possible. Respect locality in remaining cases.
|
2013-12-16 13:07:28 +01:00 |
|
Vladimir Serbinenko
|
6a09d83e12
|
* grub-core/genmoddep.awk: Remove explicit getline < /dev/stdin.
|
2013-12-16 13:02:19 +01:00 |
|
Vladimir Serbinenko
|
04b0285701
|
New functional test for sleep function.
This test allows to check sleep without qemu. Keep qemu version as
well as functional test won't notice if all clocks are going too fast
or too slow.
|
2013-12-15 17:57:58 +01:00 |
|
Vladimir Serbinenko
|
39711101fd
|
Add explicit sysv_abi on amd64 asm routines.
|
2013-12-15 14:48:42 +01:00 |
|
Vladimir Serbinenko
|
d99af4f0e8
|
* grub-core/commands/efi/lsefisystab.c: Use %lld to show num_table_entries.
|
2013-12-15 14:42:19 +01:00 |
|
Vladimir Serbinenko
|
7104368446
|
* include/grub/test.h: Use gnu_printf rather than printf on GRUB
functions.
|
2013-12-15 14:39:21 +01:00 |
|
Vladimir Serbinenko
|
111bf5db8b
|
* grub-core/loader/i386/linux.c: Use grub_addr_t rather than long when
appropriate.
|
2013-12-15 14:37:12 +01:00 |
|
Vladimir Serbinenko
|
24ca71c93b
|
* grub-core/loader/i386/linux.c: Use %p rather than %lx for pointers.
|
2013-12-15 14:35:18 +01:00 |
|
Vladimir Serbinenko
|
48ba5c0c86
|
* grub-core/kern/elfXX.c: Use grub_addr_t rather than long when
appropriate.
|
2013-12-15 14:33:22 +01:00 |
|
Vladimir Serbinenko
|
8ae6704517
|
* grub-core/disk/loopback.c: Use sequential IDs rather than pointer.
In case of quick removal of loopback and adding another one it may
get same ID, confusing the cache system.
|
2013-12-15 14:31:21 +01:00 |
|
Vladimir Serbinenko
|
ed55931073
|
* grub-core/commands/acpi.c: Use grub_addr_t rather than long when
appropriate.
|
2013-12-15 14:27:04 +01:00 |
|
Vladimir Serbinenko
|
8fa2627942
|
* grub-core/kern/i386/coreboot/cbtable.c: Use char * arithmetic rather
than converting to long.
|
2013-12-15 14:24:34 +01:00 |
|
Vladimir Serbinenko
|
6f5f3337d8
|
* grub-core/disk/cryptodisk.c: Rename "n" to "last_cryptodisk_id".
|
2013-12-15 14:21:14 +01:00 |
|
Vladimir Serbinenko
|
e7c418c58f
|
* util/grub-mkimagexx.c (relocate_addresses): Display offset rather
than almost useless pointer.
|
2013-12-15 14:18:30 +01:00 |
|
Vladimir Serbinenko
|
7e47e27bd8
|
Add gcc_struct to all packed structures when compiling with mingw.
Just "packed" doesn't always pack the way we expect.
|
2013-12-15 14:14:30 +01:00 |
|
Vladimir Serbinenko
|
ae8159b9ca
|
* include/grub/i386/coreboot/lbio.h: Add missing attribute (packed).
|
2013-12-15 00:56:11 +01:00 |
|
Vladimir Serbinenko
|
74e7ad6604
|
* util/grub-pe2elf.c: Fix handling of .bss.
|
2013-12-15 00:55:17 +01:00 |
|
Vladimir Serbinenko
|
814442ba69
|
Implement windows flavour of EFI install routines.
|
2013-12-14 23:35:58 +01:00 |
|
Vladimir Serbinenko
|
5f5bb10748
|
* conf/Makefile.extra-dist: Adjust path to conf/i386-cygwin-img-ld.sc.
|
2013-12-14 23:33:05 +01:00 |
|
Vladimir Serbinenko
|
a24725cc6e
|
Change grub_install_register_efi interface to pass GRUB device.
This allows grub_install_register_efi to request partition info
directly.
|
2013-12-14 23:31:56 +01:00 |
|
Vladimir Serbinenko
|
38933cee85
|
Workaround cygwin bug when using \\?\Volume{GUID} syntax.
|
2013-12-14 23:28:34 +01:00 |
|
Vladimir Serbinenko
|
6d3cfe5063
|
Do not use TCHAR string functions as they are not available on cygwin.
|
2013-12-14 23:25:30 +01:00 |
|
Vladimir Serbinenko
|
4bad23a15f
|
Workaround windows bug when querying EFI system partition parameters.
|
2013-12-14 23:23:11 +01:00 |
|
Vladimir Serbinenko
|
6a5fe1328b
|
* grub-core/kern/i386/qemu/init.c (resource): Decrease struct size
by using bitfields.
|
2013-12-14 23:15:47 +01:00 |
|
Vladimir Serbinenko
|
bc8fcf4bd3
|
* grub-core/boot/i386/qemu/boot.S: Add missing EXT_C.
|
2013-12-14 23:13:42 +01:00 |
|
Vladimir Serbinenko
|
60b967be7e
|
Make i386-* other than i386-pc compileable under cygwin.
|
2013-12-14 23:12:53 +01:00 |
|
Vladimir Serbinenko
|
6dc3337774
|
Fix definition of grub_efi_hard_drive_device_path. Take care that
existing code would work even if by some reason bogus definition is
used by EFI implementations.
|
2013-12-14 22:04:02 +01:00 |
|
Vladimir Serbinenko
|
f2c6ff15e5
|
* grub-core/osdep/windows/hostdisk.c: Fix cygwin compilation.
|
2013-12-14 21:55:44 +01:00 |
|
Vladimir Serbinenko
|
6b8a162516
|
* grub-core/osdep/windows/blocklist.c: Add missing cast in printf
invocation.
|
2013-12-14 21:54:37 +01:00 |
|
Vladimir Serbinenko
|
954c723acc
|
* util/config.c: Remove trailing newline from distributor in simple
parsing.
|
2013-12-14 21:50:36 +01:00 |
|
Vladimir Serbinenko
|
607a39f9f0
|
* include/grub/efi/api.h: Rename protocol and interface to avoid
conflict.
|
2013-12-14 21:48:46 +01:00 |
|
Vladimir Serbinenko
|
df6fedcab1
|
* .gitignore: Add .exe variants. Add missing files. Remove few outdated
entries.
|
2013-12-14 21:45:17 +01:00 |
|
Vladimir Serbinenko
|
f684d7e1a9
|
* grub-core/osdep/exec.c: Use unix version on cygwin.
|
2013-12-14 21:39:03 +01:00 |
|
Vladimir Serbinenko
|
0df77d793c
|
Implement multiboot2 EFI BS specification.
|
2013-12-13 12:56:14 +01:00 |
|
Vladimir Serbinenko
|
dafff9ce44
|
* grub-core/normal/charset.c: Fix premature line wrap and crash.
Crash happened only in some cases like a string starting at the
half of the screen of same length.
|
2013-12-11 17:06:00 +01:00 |
|
Vladimir Serbinenko
|
6644d9733d
|
* include/grub/efiemu/efiemu.h: Sync configuration table declaration
with EFI counterpart.
|
2013-12-11 16:16:21 +01:00 |
|
Vladimir Serbinenko
|
44bbfa33b8
|
Propagate the EFI commits to x86-efi specific parts.
|
2013-12-11 16:11:17 +01:00 |
|
Vladimir Serbinenko
|
3e3dff249f
|
* grub-core/commands/efi/lssal.c: Fix terminating condition.
|
2013-12-11 15:59:12 +01:00 |
|
Vladimir Serbinenko
|
316dda716c
|
Introduce grub_efi_packed_guid and use it where alignment is not
guaranteed.
|
2013-12-11 15:57:08 +01:00 |
|
Vladimir Serbinenko
|
219401b8b9
|
* include/grub/efi/api.h (grub_efi_device_path): Define length as
unaligned u16 rather than u8[2].
|
2013-12-11 15:54:01 +01:00 |
|
Vladimir Serbinenko
|
30d0053799
|
* grub-core/kern/ia64/dl.c (grub_arch_dl_relocate_symbols): Add checks
for relocation range.
|
2013-12-11 11:29:35 +01:00 |
|
Vladimir Serbinenko
|
979742bc7e
|
* grub-core/kern/ia64/dl.c (grub_arch_dl_relocate_symbols): Handle
non-function pcrel21b relocation. It happens with .text.unlikely
section.
|
2013-12-11 11:28:48 +01:00 |
|
Vladimir Serbinenko
|
0341da6019
|
Merge branch 'master' of git.sv.gnu.org:/srv/git/grub
|
2013-12-10 09:24:37 +01:00 |
|
Vladimir Serbinenko
|
eaf01c25fe
|
Add missing compile and link options for sparc64-emu.
|
2013-12-10 00:05:28 +01:00 |
|
Vladimir Serbinenko
|
7a148da6dd
|
Implement sparc64 trampolines (needed for sparc64-emu).
|
2013-12-10 00:01:27 +01:00 |
|
Vladimir Serbinenko
|
21eee750b7
|
* grub-core/kern/sparc64/dl.c (grub_arch_dl_relocate_symbols): Check
range of R_SPARC_HI22.
Implement R_SPARC_LM22.
|
2013-12-09 15:51:12 +01:00 |
|
Vladimir Serbinenko
|
7b54b62682
|
* grub-core/kern/powerpc/dl_helper.c (grub_arch_dl_get_tramp_got_size):
Do not explicitly check for symbol table as it's already checked in
platform-independent layer.
|
2013-12-09 15:43:27 +01:00 |
|
Vladimir Serbinenko
|
9a945e2a24
|
* grub-core/kern/emu/cache.c [__ia64__]: Use our cache cleaning routine
on ia64 as __clear_cache is a dummy on ia64.
|
2013-12-09 14:24:56 +01:00 |
|
Vladimir Serbinenko
|
4f4ea1b449
|
* grub-core/kern/ia64/dl_helper.c (grub_ia64_dl_get_tramp_got_size):
Do not explicitly check for symbol table as it's already checked in
platform-independent layer.
|
2013-12-09 14:22:31 +01:00 |
|
Vladimir Serbinenko
|
78b2b0a1a0
|
* grub-core/kern/ia64/efi/init.c (grub_arch_sync_caches): Move to ...
* grub-core/kern/ia64/cache.c (grub_arch_sync_caches): ... here.
|
2013-12-08 18:27:40 +01:00 |
|
Vladimir Serbinenko
|
d14772c455
|
* grub-core/kern/emu/main.c: Silence missing prototypes to allow emu
compilation with GCC <= 4.2.
* grub-core/kern/emu/argp_common.c: Likewise.
|
2013-12-08 18:21:10 +01:00 |
|
Vladimir Serbinenko
|
388f3cd0d1
|
* include/grub/kernel.h [__sparc__]: Restrict sparc64-ieee1275 to
right platform rather than leaking to sparc64-emu.
|
2013-12-08 18:19:42 +01:00 |
|
Vladimir Serbinenko
|
11e4167a35
|
* grub-core/osdep/windows/emuconsole.c: Remove unsigned comparison >= 0.
But ensure that the variables in question are indeed unsigned.
|
2013-12-08 18:16:32 +01:00 |
|
Vladimir Serbinenko
|
fa7eb63dec
|
* grub-core/kern/emu/lite.c: Add missing include of ../ia64/dl_helper.c.
|
2013-12-08 18:14:32 +01:00 |
|
Vladimir Serbinenko
|
50b3a68db9
|
Remove grub_memalign on emu.
|
2013-12-08 18:12:20 +01:00 |
|
Vladimir Serbinenko
|
fbbfb6ab11
|
* grub-core/kern/ia64/efi/init.c: Fix alignment code so it doesn't
truncate incomplete lines but instead flushes them.
|
2013-12-08 18:10:05 +01:00 |
|
Vladimir Serbinenko
|
a19293cb75
|
Move OS-dependent mprotect for module loading to grub-core/osdep/*/dl.c
and implement windows variant.
|
2013-12-08 18:08:23 +01:00 |
|
Vladimir Serbinenko
|
d5c14e1e26
|
Fix mips-emu compilation.
|
2013-12-08 17:49:02 +01:00 |
|
Vladimir Serbinenko
|
b75db69ac1
|
* configure.ac: Check for freetype library usability.
|
2013-12-08 10:50:59 +01:00 |
|
Vladimir Serbinenko
|
c311ced5d7
|
Make arm-emu work.
|
2013-12-08 02:59:21 +01:00 |
|
Vladimir Serbinenko
|
c8fd2ddf6d
|
* util/grub-mkfont.c: Replace stpcpy with grub_stpcpy.
|
2013-12-07 23:28:20 +01:00 |
|
Vladimir Serbinenko
|
f23bc65103
|
Transform -C option to grub-mkstandalone to --core-compress available
in all grub-install flavours.
|
2013-12-07 16:18:22 +01:00 |
|
Vladimir Serbinenko
|
4c4ea9c7b5
|
Merge GRUBFS and GRUB_FS variables.
|
2013-12-07 16:09:39 +01:00 |
|
Vladimir Serbinenko
|
5ff249072d
|
* configure.ac: Make unifont mandatory on coreboot.
|
2013-12-07 11:47:19 +01:00 |
|
Vladimir Serbinenko
|
0277eab701
|
* configure.ac: Skip unifont 6.3 pcf and bdf.
|
2013-12-07 11:46:46 +01:00 |
|
Vladimir Serbinenko
|
4861b6c851
|
* Makefile.am: Remove partial font files if generation failed.
|
2013-12-07 11:39:35 +01:00 |
|
Vladimir Serbinenko
|
4182262560
|
Don't add -mlong-calls when compiling with clang.
|
2013-12-06 11:58:17 +01:00 |
|
Vladimir Serbinenko
|
896f483d49
|
* configure.ac: Fix a typo.
|
2013-12-06 10:02:24 +01:00 |
|
Vladimir Serbinenko
|
8c534b85f1
|
Revamp relocation handling.
Move more code to common dl.c. Add missing veneers for arm and arm64.
Decreases kernel size by 70 bytes on i386-pc (40-50 compressed)
|
2013-12-06 09:18:55 +01:00 |
|
Vladimir Serbinenko
|
a846dd4b3a
|
* util/grub-mkimagexx.c: Fix reloc section generation for ia64.
|
2013-12-05 23:07:10 +01:00 |
|
Vladimir Serbinenko
|
b0f311f412
|
* util/grub-install.c: Mention Boot* variable.
|
2013-12-05 17:05:21 +01:00 |
|
Vladimir Serbinenko
|
e5ed2f6947
|
Handle unaligned .bss on sparc64.
Current code improperly assumes that both __bss_start and _end are
aligned to 8-bytes. Eliminating this assumption and explicitly align
modules.
|
2013-12-05 06:35:19 +01:00 |
|
Vladimir Serbinenko
|
4a73746a04
|
* grub-core/boot/sparc64/ieee1275/boot.S [CDBOOT]: Move scratchpad
so it doesn't land in the middle of loaded image.
|
2013-12-04 19:54:37 +01:00 |
|
Vladimir Serbinenko
|
382b500ebe
|
* configure.ac: Move all warning options that may be absent in
gcc >= 3.1 to optional.
Note: while this allows to compile with older GCC, official requirements
remain the same and no support for older GCC.
|
2013-12-04 14:53:25 +01:00 |
|
Vladimir Serbinenko
|
e3046431da
|
* conf/Makefile.common (CFLAGS_GNULIB): Remove -Wno-old-style-definition
as it's no longer necessarry.
|
2013-12-04 14:32:04 +01:00 |
|
Vladimir Serbinenko
|
bdb6090d83
|
* configure.ac: Allow compilation with older GCC for ARM.
|
2013-12-04 12:42:09 +01:00 |
|
Vladimir Serbinenko
|
b73b70ebca
|
* configure.ac: Add -no-integrated-as if {addme|ame} isn't supported.
* INSTALL: Note that GRUBwas successfully compiled with clang 3.2 for
ppc.
|
2013-12-04 12:20:56 +01:00 |
|
Vladimir Serbinenko
|
8a3f0a24b5
|
* grub-core/kern/emu/main.c: Ignore missing prototype for main.
|
2013-12-04 10:28:23 +01:00 |
|
Vladimir Serbinenko
|
6f07c4e407
|
Pass font config to config.h and not by TARGET_CFLAGS as adding
arguments doesn't work if TARGET_CFLAGS is specified on command
line.
|
2013-12-04 10:25:53 +01:00 |
|
Vladimir Serbinenko
|
60d5e9cbd9
|
* configure.ac: Add -Wvla if compiler supports it.
|
2013-12-04 10:08:57 +01:00 |
|
Vladimir Serbinenko
|
cd15c394cc
|
* grub-core/osdep/windows/emuconsole.c (grub_console_putchar):
Remove variable length arrays.
* grub-core/term/efi/console.c (grub_console_putchar): Likewise.
|
2013-12-04 10:05:33 +01:00 |
|
Vladimir Serbinenko
|
bb6e299ccb
|
* grub-core/kern/i386/qemu/init.c: Remove variable length arrays.
|
2013-12-04 09:48:36 +01:00 |
|
Vladimir Serbinenko
|
85eb579ad9
|
* include/grub/types.h: Declare all byteswaps as inline functions
except compile-time ones.
Solves variable shadowing in constructions like
cpu_to_le (le_to_cpu(x) + 1).
|
2013-12-04 08:42:35 +01:00 |
|
Vladimir Serbinenko
|
47f88cc94e
|
* grub-core/kern/efi/efi.c: Remove variable length arrays.
|
2013-12-04 08:39:22 +01:00 |
|
Vladimir Serbinenko
|
40b5739ff9
|
* grub-core/kern/uboot/init.c (uboot_timer_ms): Fix overflow after 71
minutes.
|
2013-12-04 08:26:39 +01:00 |
|
Vladimir Serbinenko
|
234d93464a
|
* grub-core/disk/ieee1275/ofdisk.c: Remove variable length arrays.
* grub-core/net/drivers/ieee1275/ofnet.c: Likewise.
|
2013-12-04 08:10:01 +01:00 |
|