commit-grub
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[1836] 2008-08-29 Pavel Roskin <address@hidden>


From: Pavel Roskin
Subject: [1836] 2008-08-29 Pavel Roskin <address@hidden>
Date: Fri, 29 Aug 2008 21:54:26 +0000

Revision: 1836
          http://svn.sv.gnu.org/viewvc/?view=rev&root=grub&revision=1836
Author:   proski
Date:     2008-08-29 21:54:26 +0000 (Fri, 29 Aug 2008)

Log Message:
-----------
2008-08-29  Pavel Roskin  <address@hidden>

        * kern/powerpc/ieee1275/crt0.S: Rename to ...
        * kern/powerpc/ieee1275/startup.S: ... this.
        * conf/powerpc-ieee1275.rmk: Adjust for the above.
        * DISTLIST: Likewise.

Modified Paths:
--------------
    trunk/grub2/ChangeLog
    trunk/grub2/DISTLIST
    trunk/grub2/conf/powerpc-ieee1275.mk
    trunk/grub2/conf/powerpc-ieee1275.rmk

Added Paths:
-----------
    trunk/grub2/kern/powerpc/ieee1275/startup.S

Removed Paths:
-------------
    trunk/grub2/kern/powerpc/ieee1275/crt0.S

Modified: trunk/grub2/ChangeLog
===================================================================
--- trunk/grub2/ChangeLog       2008-08-29 21:46:17 UTC (rev 1835)
+++ trunk/grub2/ChangeLog       2008-08-29 21:54:26 UTC (rev 1836)
@@ -1,5 +1,10 @@
 2008-08-29  Pavel Roskin  <address@hidden>
 
+       * kern/powerpc/ieee1275/crt0.S: Rename to ...
+       * kern/powerpc/ieee1275/startup.S: ... this.
+       * conf/powerpc-ieee1275.rmk: Adjust for the above.
+       * DISTLIST: Likewise.
+
        * kern/powerpc/ieee1275/crt0.S: Include grub/symbol.h and
        grub/cpu/kernel.h.  Add start label for consistency with other
        platforms.  Add grub_prefix immediately after start.  Add jump

Modified: trunk/grub2/DISTLIST
===================================================================
--- trunk/grub2/DISTLIST        2008-08-29 21:46:17 UTC (rev 1835)
+++ trunk/grub2/DISTLIST        2008-08-29 21:54:26 UTC (rev 1836)
@@ -326,7 +326,7 @@
 kern/ieee1275/openfw.c
 kern/powerpc/cache.S
 kern/powerpc/dl.c
-kern/powerpc/ieee1275/crt0.S
+kern/powerpc/ieee1275/startup.S
 kern/sparc64/cache.S
 kern/sparc64/dl.c
 kern/sparc64/ieee1275/init.c

Modified: trunk/grub2/conf/powerpc-ieee1275.mk
===================================================================
--- trunk/grub2/conf/powerpc-ieee1275.mk        2008-08-29 21:46:17 UTC (rev 
1835)
+++ trunk/grub2/conf/powerpc-ieee1275.mk        2008-08-29 21:54:26 UTC (rev 
1836)
@@ -426,7 +426,7 @@
 
 grub_emu_LDFLAGS = $(LIBCURSES)
 
-kernel_elf_SOURCES = kern/powerpc/ieee1275/crt0.S kern/ieee1275/cmain.c \
+kernel_elf_SOURCES = kern/powerpc/ieee1275/startup.S kern/ieee1275/cmain.c \
        kern/ieee1275/ieee1275.c kern/main.c kern/device.c              \
        kern/disk.c kern/dl.c kern/err.c kern/file.c kern/fs.c          \
        kern/misc.c kern/mm.c kern/loader.c kern/rescue.c kern/term.c   \
@@ -435,15 +435,15 @@
        kern/parser.c kern/partition.c kern/env.c kern/powerpc/dl.c     \
        kern/generic/millisleep.c kern/time.c                            \
        symlist.c kern/powerpc/cache.S
-CLEANFILES += kernel.elf kernel_elf-kern_powerpc_ieee1275_crt0.o 
kernel_elf-kern_ieee1275_cmain.o kernel_elf-kern_ieee1275_ieee1275.o 
kernel_elf-kern_main.o kernel_elf-kern_device.o kernel_elf-kern_disk.o 
kernel_elf-kern_dl.o kernel_elf-kern_err.o kernel_elf-kern_file.o 
kernel_elf-kern_fs.o kernel_elf-kern_misc.o kernel_elf-kern_mm.o 
kernel_elf-kern_loader.o kernel_elf-kern_rescue.o kernel_elf-kern_term.o 
kernel_elf-kern_ieee1275_init.o kernel_elf-term_ieee1275_ofconsole.o 
kernel_elf-kern_ieee1275_openfw.o kernel_elf-disk_ieee1275_ofdisk.o 
kernel_elf-kern_parser.o kernel_elf-kern_partition.o kernel_elf-kern_env.o 
kernel_elf-kern_powerpc_dl.o kernel_elf-kern_generic_millisleep.o 
kernel_elf-kern_time.o kernel_elf-symlist.o kernel_elf-kern_powerpc_cache.o
-MOSTLYCLEANFILES += kernel_elf-kern_powerpc_ieee1275_crt0.d 
kernel_elf-kern_ieee1275_cmain.d kernel_elf-kern_ieee1275_ieee1275.d 
kernel_elf-kern_main.d kernel_elf-kern_device.d kernel_elf-kern_disk.d 
kernel_elf-kern_dl.d kernel_elf-kern_err.d kernel_elf-kern_file.d 
kernel_elf-kern_fs.d kernel_elf-kern_misc.d kernel_elf-kern_mm.d 
kernel_elf-kern_loader.d kernel_elf-kern_rescue.d kernel_elf-kern_term.d 
kernel_elf-kern_ieee1275_init.d kernel_elf-term_ieee1275_ofconsole.d 
kernel_elf-kern_ieee1275_openfw.d kernel_elf-disk_ieee1275_ofdisk.d 
kernel_elf-kern_parser.d kernel_elf-kern_partition.d kernel_elf-kern_env.d 
kernel_elf-kern_powerpc_dl.d kernel_elf-kern_generic_millisleep.d 
kernel_elf-kern_time.d kernel_elf-symlist.d kernel_elf-kern_powerpc_cache.d
+CLEANFILES += kernel.elf kernel_elf-kern_powerpc_ieee1275_startup.o 
kernel_elf-kern_ieee1275_cmain.o kernel_elf-kern_ieee1275_ieee1275.o 
kernel_elf-kern_main.o kernel_elf-kern_device.o kernel_elf-kern_disk.o 
kernel_elf-kern_dl.o kernel_elf-kern_err.o kernel_elf-kern_file.o 
kernel_elf-kern_fs.o kernel_elf-kern_misc.o kernel_elf-kern_mm.o 
kernel_elf-kern_loader.o kernel_elf-kern_rescue.o kernel_elf-kern_term.o 
kernel_elf-kern_ieee1275_init.o kernel_elf-term_ieee1275_ofconsole.o 
kernel_elf-kern_ieee1275_openfw.o kernel_elf-disk_ieee1275_ofdisk.o 
kernel_elf-kern_parser.o kernel_elf-kern_partition.o kernel_elf-kern_env.o 
kernel_elf-kern_powerpc_dl.o kernel_elf-kern_generic_millisleep.o 
kernel_elf-kern_time.o kernel_elf-symlist.o kernel_elf-kern_powerpc_cache.o
+MOSTLYCLEANFILES += kernel_elf-kern_powerpc_ieee1275_startup.d 
kernel_elf-kern_ieee1275_cmain.d kernel_elf-kern_ieee1275_ieee1275.d 
kernel_elf-kern_main.d kernel_elf-kern_device.d kernel_elf-kern_disk.d 
kernel_elf-kern_dl.d kernel_elf-kern_err.d kernel_elf-kern_file.d 
kernel_elf-kern_fs.d kernel_elf-kern_misc.d kernel_elf-kern_mm.d 
kernel_elf-kern_loader.d kernel_elf-kern_rescue.d kernel_elf-kern_term.d 
kernel_elf-kern_ieee1275_init.d kernel_elf-term_ieee1275_ofconsole.d 
kernel_elf-kern_ieee1275_openfw.d kernel_elf-disk_ieee1275_ofdisk.d 
kernel_elf-kern_parser.d kernel_elf-kern_partition.d kernel_elf-kern_env.d 
kernel_elf-kern_powerpc_dl.d kernel_elf-kern_generic_millisleep.d 
kernel_elf-kern_time.d kernel_elf-symlist.d kernel_elf-kern_powerpc_cache.d
 
-kernel.elf: $(kernel_elf_DEPENDENCIES) kernel_elf-kern_powerpc_ieee1275_crt0.o 
kernel_elf-kern_ieee1275_cmain.o kernel_elf-kern_ieee1275_ieee1275.o 
kernel_elf-kern_main.o kernel_elf-kern_device.o kernel_elf-kern_disk.o 
kernel_elf-kern_dl.o kernel_elf-kern_err.o kernel_elf-kern_file.o 
kernel_elf-kern_fs.o kernel_elf-kern_misc.o kernel_elf-kern_mm.o 
kernel_elf-kern_loader.o kernel_elf-kern_rescue.o kernel_elf-kern_term.o 
kernel_elf-kern_ieee1275_init.o kernel_elf-term_ieee1275_ofconsole.o 
kernel_elf-kern_ieee1275_openfw.o kernel_elf-disk_ieee1275_ofdisk.o 
kernel_elf-kern_parser.o kernel_elf-kern_partition.o kernel_elf-kern_env.o 
kernel_elf-kern_powerpc_dl.o kernel_elf-kern_generic_millisleep.o 
kernel_elf-kern_time.o kernel_elf-symlist.o kernel_elf-kern_powerpc_cache.o
-       $(TARGET_CC) -o $@ kernel_elf-kern_powerpc_ieee1275_crt0.o 
kernel_elf-kern_ieee1275_cmain.o kernel_elf-kern_ieee1275_ieee1275.o 
kernel_elf-kern_main.o kernel_elf-kern_device.o kernel_elf-kern_disk.o 
kernel_elf-kern_dl.o kernel_elf-kern_err.o kernel_elf-kern_file.o 
kernel_elf-kern_fs.o kernel_elf-kern_misc.o kernel_elf-kern_mm.o 
kernel_elf-kern_loader.o kernel_elf-kern_rescue.o kernel_elf-kern_term.o 
kernel_elf-kern_ieee1275_init.o kernel_elf-term_ieee1275_ofconsole.o 
kernel_elf-kern_ieee1275_openfw.o kernel_elf-disk_ieee1275_ofdisk.o 
kernel_elf-kern_parser.o kernel_elf-kern_partition.o kernel_elf-kern_env.o 
kernel_elf-kern_powerpc_dl.o kernel_elf-kern_generic_millisleep.o 
kernel_elf-kern_time.o kernel_elf-symlist.o kernel_elf-kern_powerpc_cache.o 
$(TARGET_LDFLAGS) $(kernel_elf_LDFLAGS)
+kernel.elf: $(kernel_elf_DEPENDENCIES) 
kernel_elf-kern_powerpc_ieee1275_startup.o kernel_elf-kern_ieee1275_cmain.o 
kernel_elf-kern_ieee1275_ieee1275.o kernel_elf-kern_main.o 
kernel_elf-kern_device.o kernel_elf-kern_disk.o kernel_elf-kern_dl.o 
kernel_elf-kern_err.o kernel_elf-kern_file.o kernel_elf-kern_fs.o 
kernel_elf-kern_misc.o kernel_elf-kern_mm.o kernel_elf-kern_loader.o 
kernel_elf-kern_rescue.o kernel_elf-kern_term.o kernel_elf-kern_ieee1275_init.o 
kernel_elf-term_ieee1275_ofconsole.o kernel_elf-kern_ieee1275_openfw.o 
kernel_elf-disk_ieee1275_ofdisk.o kernel_elf-kern_parser.o 
kernel_elf-kern_partition.o kernel_elf-kern_env.o kernel_elf-kern_powerpc_dl.o 
kernel_elf-kern_generic_millisleep.o kernel_elf-kern_time.o 
kernel_elf-symlist.o kernel_elf-kern_powerpc_cache.o
+       $(TARGET_CC) -o $@ kernel_elf-kern_powerpc_ieee1275_startup.o 
kernel_elf-kern_ieee1275_cmain.o kernel_elf-kern_ieee1275_ieee1275.o 
kernel_elf-kern_main.o kernel_elf-kern_device.o kernel_elf-kern_disk.o 
kernel_elf-kern_dl.o kernel_elf-kern_err.o kernel_elf-kern_file.o 
kernel_elf-kern_fs.o kernel_elf-kern_misc.o kernel_elf-kern_mm.o 
kernel_elf-kern_loader.o kernel_elf-kern_rescue.o kernel_elf-kern_term.o 
kernel_elf-kern_ieee1275_init.o kernel_elf-term_ieee1275_ofconsole.o 
kernel_elf-kern_ieee1275_openfw.o kernel_elf-disk_ieee1275_ofdisk.o 
kernel_elf-kern_parser.o kernel_elf-kern_partition.o kernel_elf-kern_env.o 
kernel_elf-kern_powerpc_dl.o kernel_elf-kern_generic_millisleep.o 
kernel_elf-kern_time.o kernel_elf-symlist.o kernel_elf-kern_powerpc_cache.o 
$(TARGET_LDFLAGS) $(kernel_elf_LDFLAGS)
 
-kernel_elf-kern_powerpc_ieee1275_crt0.o: kern/powerpc/ieee1275/crt0.S 
$(kern/powerpc/ieee1275/crt0.S_DEPENDENCIES)
+kernel_elf-kern_powerpc_ieee1275_startup.o: kern/powerpc/ieee1275/startup.S 
$(kern/powerpc/ieee1275/startup.S_DEPENDENCIES)
        $(TARGET_CC) -Ikern/powerpc/ieee1275 -I$(srcdir)/kern/powerpc/ieee1275 
$(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_elf_CFLAGS) -MD -c -o $@ $<
--include kernel_elf-kern_powerpc_ieee1275_crt0.d
+-include kernel_elf-kern_powerpc_ieee1275_startup.d
 
 kernel_elf-kern_ieee1275_cmain.o: kern/ieee1275/cmain.c 
$(kern/ieee1275/cmain.c_DEPENDENCIES)
        $(TARGET_CC) -Ikern/ieee1275 -I$(srcdir)/kern/ieee1275 
$(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_elf_CFLAGS) -MD -c -o $@ $<

Modified: trunk/grub2/conf/powerpc-ieee1275.rmk
===================================================================
--- trunk/grub2/conf/powerpc-ieee1275.rmk       2008-08-29 21:46:17 UTC (rev 
1835)
+++ trunk/grub2/conf/powerpc-ieee1275.rmk       2008-08-29 21:54:26 UTC (rev 
1836)
@@ -73,7 +73,7 @@
 
 grub_emu_LDFLAGS = $(LIBCURSES)
 
-kernel_elf_SOURCES = kern/powerpc/ieee1275/crt0.S kern/ieee1275/cmain.c \
+kernel_elf_SOURCES = kern/powerpc/ieee1275/startup.S kern/ieee1275/cmain.c \
        kern/ieee1275/ieee1275.c kern/main.c kern/device.c              \
        kern/disk.c kern/dl.c kern/err.c kern/file.c kern/fs.c          \
        kern/misc.c kern/mm.c kern/loader.c kern/rescue.c kern/term.c   \

Deleted: trunk/grub2/kern/powerpc/ieee1275/crt0.S
===================================================================
--- trunk/grub2/kern/powerpc/ieee1275/crt0.S    2008-08-29 21:46:17 UTC (rev 
1835)
+++ trunk/grub2/kern/powerpc/ieee1275/crt0.S    2008-08-29 21:54:26 UTC (rev 
1836)
@@ -1,64 +0,0 @@
-/* crt0.S - Startup code for the PowerPC.  */
-/*
- *  GRUB  --  GRand Unified Bootloader
- *  Copyright (C) 2003,2004,2005,2007,2008  Free Software Foundation, Inc.
- *
- *  GRUB is free software: you can redistribute it and/or modify
- *  it under the terms of the GNU General Public License as published by
- *  the Free Software Foundation, either version 3 of the License, or
- *  (at your option) any later version.
- *
- *  GRUB is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with GRUB.  If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include <grub/symbol.h>
-#include <grub/cpu/kernel.h>
-
-.extern __bss_start
-.extern _end
-
-       .text
-       .align  2
-       .globl  start, _start
-start:
-_start:
-       b       codestart
-
-       . = EXT_C(start) + GRUB_KERNEL_CPU_PREFIX
-
-VARIABLE(grub_prefix)
-       /* to be filled by grub-mkelfimage */
-
-       /*
-        *  Leave some breathing room for the prefix.
-        */
-
-       . = EXT_C(start) + GRUB_KERNEL_CPU_DATA_END
-
-codestart:
-       li      2, 0
-       li      13, 0
-
-       /* Stage1 won't zero BSS for us. In other cases, why not do it again?  
*/
-       lis     6, (__bss_start - 4)@h
-       ori     6, 6, (__bss_start - 4)@l
-       lis     7, (_end - 4)@h
-       ori     7, 7, (_end - 4)@l
-       subf    7, 6, 7
-       srwi    7, 7, 2 /* We store 4 bytes at a time.  */
-       mtctr   7
-2:     stwu    2, 4(6) /* We know r2 is already 0 from above.  */
-       bdnz    2b
-
-       /* Store r5 in grub_ieee1275_entry_fn.  */
-       lis     9, address@hidden
-       stw     5, address@hidden(9)
-
-       bl      grub_main
-1:     b       1b

Copied: trunk/grub2/kern/powerpc/ieee1275/startup.S (from rev 1835, 
trunk/grub2/kern/powerpc/ieee1275/crt0.S)
===================================================================
--- trunk/grub2/kern/powerpc/ieee1275/startup.S                         (rev 0)
+++ trunk/grub2/kern/powerpc/ieee1275/startup.S 2008-08-29 21:54:26 UTC (rev 
1836)
@@ -0,0 +1,64 @@
+/* startup.S - Startup code for the PowerPC.  */
+/*
+ *  GRUB  --  GRand Unified Bootloader
+ *  Copyright (C) 2003,2004,2005,2007,2008  Free Software Foundation, Inc.
+ *
+ *  GRUB is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *
+ *  GRUB is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with GRUB.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include <grub/symbol.h>
+#include <grub/cpu/kernel.h>
+
+.extern __bss_start
+.extern _end
+
+       .text
+       .align  2
+       .globl  start, _start
+start:
+_start:
+       b       codestart
+
+       . = EXT_C(start) + GRUB_KERNEL_CPU_PREFIX
+
+VARIABLE(grub_prefix)
+       /* to be filled by grub-mkelfimage */
+
+       /*
+        *  Leave some breathing room for the prefix.
+        */
+
+       . = EXT_C(start) + GRUB_KERNEL_CPU_DATA_END
+
+codestart:
+       li      2, 0
+       li      13, 0
+
+       /* Stage1 won't zero BSS for us. In other cases, why not do it again?  
*/
+       lis     6, (__bss_start - 4)@h
+       ori     6, 6, (__bss_start - 4)@l
+       lis     7, (_end - 4)@h
+       ori     7, 7, (_end - 4)@l
+       subf    7, 6, 7
+       srwi    7, 7, 2 /* We store 4 bytes at a time.  */
+       mtctr   7
+2:     stwu    2, 4(6) /* We know r2 is already 0 from above.  */
+       bdnz    2b
+
+       /* Store r5 in grub_ieee1275_entry_fn.  */
+       lis     9, address@hidden
+       stw     5, address@hidden(9)
+
+       bl      grub_main
+1:     b       1b






reply via email to

[Prev in Thread] Current Thread [Next in Thread]