summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'sys-boot/grub/files/grub-0.96-gcc4.patch')
-rw-r--r--sys-boot/grub/files/grub-0.96-gcc4.patch225
1 files changed, 0 insertions, 225 deletions
diff --git a/sys-boot/grub/files/grub-0.96-gcc4.patch b/sys-boot/grub/files/grub-0.96-gcc4.patch
deleted file mode 100644
index 3201316fdc31..000000000000
--- a/sys-boot/grub/files/grub-0.96-gcc4.patch
+++ /dev/null
@@ -1,225 +0,0 @@
-diff --exclude=.deps -ur grub-0.96-orig/grub/asmstub.c grub-0.96/grub/asmstub.c
---- grub-0.96-orig/grub/asmstub.c 2005-03-12 18:16:47.000000000 -0500
-+++ grub-0.96/grub/asmstub.c 2005-03-12 18:23:40.000000000 -0500
-@@ -90,7 +90,7 @@
- static jmp_buf env_for_exit;
-
- /* The current color for console. */
--static int console_current_color = A_NORMAL;
-+int console_current_color = A_NORMAL;
-
- /* The file descriptor for a serial device. */
- static int serial_fd = -1;
-@@ -113,31 +113,33 @@
- char *scratch, *simstack;
- int i;
-
-+ auto void doit (void);
-+
- /* We need a nested function so that we get a clean stack frame,
- regardless of how the code is optimized. */
-- static volatile void doit ()
-- {
-- /* Make sure our stack lives in the simulated memory area. */
-- asm volatile ("movl %%esp, %0\n\tmovl %1, %%esp\n"
-- : "=&r" (realstack) : "r" (simstack));
--
-- /* Do a setjmp here for the stop command. */
-- if (! setjmp (env_for_exit))
-- {
-- /* Actually enter the generic stage2 code. */
-- status = 0;
-- init_bios_info ();
-- }
-- else
-- {
-- /* If ERRNUM is non-zero, then set STATUS to non-zero. */
-- if (errnum)
-- status = 1;
-- }
--
-- /* Replace our stack before we use any local variables. */
-- asm volatile ("movl %0, %%esp\n" : : "r" (realstack));
-- }
-+ auto void doit (void)
-+ {
-+ /* Make sure our stack lives in the simulated memory area. */
-+ asm volatile ("movl %%esp, %0\n\tmovl %1, %%esp\n"
-+ : "=&r" (realstack) : "r" (simstack));
-+
-+ /* Do a setjmp here for the stop command. */
-+ if (! setjmp (env_for_exit))
-+ {
-+ /* Actually enter the generic stage2 code. */
-+ status = 0;
-+ init_bios_info ();
-+ }
-+ else
-+ {
-+ /* If ERRNUM is non-zero, then set STATUS to non-zero. */
-+ if (errnum)
-+ status = 1;
-+ }
-+
-+ /* Replace our stack before we use any local variables. */
-+ asm volatile ("movl %0, %%esp\n" : : "r" (realstack));
-+ }
-
- assert (grub_scratch_mem == 0);
- scratch = malloc (0x100000 + EXTENDED_MEMSIZE + 15);
-diff --exclude=.deps -ur grub-0.96-orig/lib/device.c grub-0.96/lib/device.c
---- grub-0.96-orig/lib/device.c 2005-03-12 18:16:47.000000000 -0500
-+++ grub-0.96/lib/device.c 2005-03-12 18:21:48.000000000 -0500
-@@ -493,12 +493,15 @@
- static int
- read_device_map (FILE *fp, char **map, const char *map_file)
- {
-- static void show_error (int no, const char *msg)
-+ auto void show_error (int no, const char *msg);
-+ auto void show_warning (int no, const char *msg, ...);
-+
-+ auto void show_error (int no, const char *msg)
- {
- fprintf (stderr, "%s:%d: error: %s\n", map_file, no, msg);
- }
-
-- static void show_warning (int no, const char *msg, ...)
-+ auto void show_warning (int no, const char *msg, ...)
- {
- va_list ap;
-
-diff --exclude=.deps -ur grub-0.96-orig/stage2/builtins.c grub-0.96/stage2/builtins.c
---- grub-0.96-orig/stage2/builtins.c 2005-03-12 18:16:47.000000000 -0500
-+++ grub-0.96/stage2/builtins.c 2005-03-12 18:17:34.000000000 -0500
-@@ -141,9 +141,11 @@
- int num_entries = 0;
- int last_length = 0;
-
-+ auto void disk_read_blocklist_func (int sector, int offset, int length);
-+
- /* Collect contiguous blocks into one entry as many as possible,
- and print the blocklist notation on the screen. */
-- static void disk_read_blocklist_func (int sector, int offset, int length)
-+ auto void disk_read_blocklist_func (int sector, int offset, int length)
- {
- if (num_sectors > 0)
- {
-@@ -589,8 +591,10 @@
- "white"
- };
-
-+ auto int color_number (char *str);
-+
- /* Convert the color name STR into the magical number. */
-- static int color_number (char *str)
-+ auto int color_number (char *str)
- {
- char *ptr;
- int i;
-@@ -1906,8 +1910,11 @@
- char *stage2_os_file = 0;
- #endif /* GRUB_UTIL */
-
-+ auto void disk_read_savesect_func (int sector, int offset, int length);
-+ auto void disk_read_blocklist_func (int sector, int offset, int length);
-+
- /* Save the first sector of Stage2 in STAGE2_SECT. */
-- static void disk_read_savesect_func (int sector, int offset, int length)
-+ auto void disk_read_savesect_func (int sector, int offset, int length)
- {
- if (debug)
- printf ("[%d]", sector);
-@@ -1923,7 +1930,7 @@
-
- /* Write SECTOR to INSTALLLIST, and update INSTALLADDR and
- INSTALLSECT. */
-- static void disk_read_blocklist_func (int sector, int offset, int length)
-+ auto void disk_read_blocklist_func (int sector, int offset, int length)
- {
- if (debug)
- printf("[%d]", sector);
-@@ -3742,7 +3749,10 @@
- int to_code, from_code;
- int map_in_interrupt = 0;
-
-- static int find_key_code (char *key)
-+ auto int find_key_code (char *key);
-+ auto int find_ascii_code (char *key);
-+
-+ auto int find_key_code (char *key)
- {
- int i;
-
-@@ -3759,7 +3769,7 @@
- return 0;
- }
-
-- static int find_ascii_code (char *key)
-+ auto int find_ascii_code (char *key)
- {
- int i;
-
-diff --exclude=.deps -ur grub-0.96-orig/stage2/char_io.c grub-0.96/stage2/char_io.c
---- grub-0.96-orig/stage2/char_io.c 2005-03-12 18:16:47.000000000 -0500
-+++ grub-0.96/stage2/char_io.c 2005-03-12 18:20:23.000000000 -0500
-@@ -1206,7 +1206,10 @@
- memcheck (int addr, int len)
- {
- #ifdef GRUB_UTIL
-- static int start_addr (void)
-+ auto int start_addr (void);
-+ auto int end_addr (void);
-+
-+ auto int start_addr (void)
- {
- int ret;
- # if defined(HAVE_START_SYMBOL)
-@@ -1217,7 +1220,7 @@
- return ret;
- }
-
-- static int end_addr (void)
-+ auto int end_addr (void)
- {
- int ret;
- # if defined(HAVE_END_SYMBOL)
-diff --exclude=.deps -ur grub-0.96-orig/stage2/smp-imps.h grub-0.96/stage2/smp-imps.h
---- grub-0.96-orig/stage2/smp-imps.h 2005-03-12 18:16:47.000000000 -0500
-+++ grub-0.96/stage2/smp-imps.h 2005-03-12 18:19:12.000000000 -0500
-@@ -183,36 +183,6 @@
- */
-
- /*
-- * "imps_any_new_apics" is non-zero if any of the APICS (local or I/O)
-- * are *not* an 82489DX. This is useful to determine if more than 15
-- * CPUs can be supported (true if zero).
-- */
--extern int imps_any_new_apics;
--
--/*
-- * "imps_enabled" is non-zero if the probe sequence found IMPS
-- * information and was successful.
-- */
--extern int imps_enabled;
--
--/*
-- * This contains the local APIC hardware address.
-- */
--extern unsigned imps_lapic_addr;
--
--/*
-- * This represents the number of CPUs found.
-- */
--extern int imps_num_cpus;
--
--/*
-- * These map from virtual cpu numbers to APIC id's and back.
-- */
--extern unsigned char imps_cpu_apic_map[IMPS_MAX_CPUS];
--extern unsigned char imps_apic_cpu_map[IMPS_MAX_CPUS];
--
--
--/*
- * This is the primary function for probing for Intel MPS 1.1/1.4
- * compatible hardware and BIOS information. While probing the CPUs
- * information returned from the BIOS, this also starts up each CPU