Vladimir Serbinenko
|
ca3e20886e
|
Build fixes for argp.h with older gcc.
|
2013-12-21 18:08:25 +01:00 |
|
Vladimir Serbinenko
|
05126706b0
|
* grub-core/kern/dl.c: Don't discard const attribute.
|
2013-12-21 13:26:27 +01:00 |
|
Vladimir Serbinenko
|
2f9c48041a
|
* grub-core/kern/disk.c: Fix potential overflow.
|
2013-12-21 13:23:37 +01:00 |
|
Vladimir Serbinenko
|
72c9a50773
|
Remove xen VFB.
Due to XEN bug it prevents Linux boot. Remove it at least, until
workaround is found.
|
2013-12-18 18:43:09 +01:00 |
|
Vladimir Serbinenko
|
57a691b7e7
|
Decrease number of strings to translate.
|
2013-12-18 07:26:13 +01:00 |
|
Vladimir Serbinenko
|
74fa9417e5
|
* grub-core/kern/arm/dl.c: Remove unnecessarry execution mode check.
|
2013-12-18 07:06:23 +01:00 |
|
Vladimir Serbinenko
|
daaa89dbe5
|
Use AT keyboard on Yeeloong 3A.
|
2013-12-17 22:54:30 +01:00 |
|
Vladimir Serbinenko
|
25a7863d77
|
Add Yeeloong 3A reboot and halt.
|
2013-12-17 22:53:18 +01:00 |
|
Vladimir Serbinenko
|
184c61ddce
|
Add Radeon Yeeloong 3A support.
|
2013-12-17 22:52:04 +01:00 |
|
Vladimir Serbinenko
|
fd4650a556
|
Add bonito 3A support.
|
2013-12-17 22:49:27 +01:00 |
|
Vladimir Serbinenko
|
18e76955be
|
Use %I64 and not %ll when using OS printf if compiling for windows.
|
2013-12-17 16:04:47 +01:00 |
|
Vladimir Serbinenko
|
d45067a290
|
Add explicit thumb interwork bx in asm files.
Shouldn't matter for armv >= 5 but let's be safe.
|
2013-12-17 14:50:44 +01:00 |
|
Vladimir Serbinenko
|
296f76068d
|
Change to v1 xen grants.
|
2013-12-17 13:55:47 +01:00 |
|
Vladimir Serbinenko
|
71669c3b76
|
Implement XEN VFB support.
|
2013-12-17 13:07:26 +01:00 |
|
Vladimir Serbinenko
|
60d1dd3d72
|
Remove grub_bios_interrupt on coreboot.
It's not used currently and cannot be used safely currently.
|
2013-12-17 12:54:11 +01:00 |
|
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
|
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 |
|
Ian Campbell
|
80b865bdc8
|
* grub-core/kern/uboot/init.c: Fix units of uboot timer.
|
2013-12-15 17:59:40 +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
|
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
|
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
|
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
|
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
|
607a39f9f0
|
* include/grub/efi/api.h: Rename protocol and interface to avoid
conflict.
|
2013-12-14 21:48:46 +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
|
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 |
|
Leif Lindholm
|
16c8f78513
|
efi: mm: make MAX_USABLE_ADDRESS platform-specific
|
2013-12-10 18:05:29 +00: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
|
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
|
c311ced5d7
|
Make arm-emu work.
|
2013-12-08 02:59:21 +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
|
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
|
8a3f0a24b5
|
* grub-core/kern/emu/main.c: Ignore missing prototype for main.
|
2013-12-04 10:28:23 +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
|
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 |
|
Andrey Borzenkov
|
5037aa9a7b
|
fix libgrub.pp build post arm64 merge
grub-core/kern/arm64/dl_helper.c:26:28: fatal error: grub/cpu/reloc.h: No such file or directory
|
2013-11-30 22:36:10 +04:00 |
|