[Top][All Lists]
[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [1836] 2008-08-29 Pavel Roskin <address@hidden>,
Pavel Roskin <=