Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 11728
b: refs/heads/master
c: a449723
h: refs/heads/master
v: v3
  • Loading branch information
Olaf Hering authored and Paul Mackerras committed Oct 29, 2005
1 parent 3338008 commit 8e0d96e
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 3 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: afbe8c4bb0155f533d6e57edd269c93e2f23c2fa
refs/heads/master: a4497235f00d811943831c9d76995d36c4ffab2d
2 changes: 1 addition & 1 deletion trunk/arch/ppc64/boot/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@


HOSTCC := gcc
BOOTCFLAGS := $(HOSTCFLAGS) -fno-builtin -nostdinc -isystem $(shell $(CROSS32CC) -print-file-name=include)
BOOTCFLAGS := $(HOSTCFLAGS) -fno-builtin -nostdinc -isystem $(shell $(CROSS32CC) -print-file-name=include) -fPIC
BOOTAFLAGS := -D__ASSEMBLY__ $(BOOTCFLAGS) -traditional -nostdinc
BOOTLFLAGS := -Ttext 0x00400000 -e _start -T $(srctree)/$(src)/zImage.lds
OBJCOPYFLAGS := contents,alloc,load,readonly,data
Expand Down
29 changes: 29 additions & 0 deletions trunk/arch/ppc64/boot/crt0.S
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,38 @@
.text
.globl _start
_start:
bl reloc_offset

reloc_offset:
mflr r0
lis r9,reloc_offset@ha
addi r9,r9,reloc_offset@l
subf. r0,r9,r0
beq clear_caches

reloc_got2:
lis r9,__got2_start@ha
addi r9,r9,__got2_start@l
lis r8,__got2_end@ha
addi r8,r8,__got2_end@l
subf. r8,r9,r8
beq clear_caches
srwi. r8,r8,2
mtctr r8
add r9,r0,r9
reloc_got2_loop:
lwz r8,0(r9)
add r8,r8,r0
stw r8,0(r9)
addi r9,r9,4
bdnz reloc_got2_loop

clear_caches:
lis r9,_start@h
add r9,r0,r9
lis r8,_etext@ha
addi r8,r8,_etext@l
add r8,r0,r8
1: dcbf r0,r9
icbi r0,r9
addi r9,r9,0x20
Expand Down
4 changes: 3 additions & 1 deletion trunk/arch/ppc64/boot/zImage.lds
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,9 @@ SECTIONS
*(.rodata*)
*(.data*)
*(.sdata*)
*(.got*)
__got2_start = .;
*(.got2)
__got2_end = .;
}

. = ALIGN(4096);
Expand Down

0 comments on commit 8e0d96e

Please sign in to comment.