From 607e01690ce649580770d94c4c8dd734b7ae9a19 Mon Sep 17 00:00:00 2001 From: uyjulian Date: Sun, 5 Feb 2017 10:39:31 -0600 Subject: [PATCH] Make fps2bios compilable with latest PS2 toolchain --- unfree/fps2bios/.gitignore | 5 + unfree/fps2bios/Makefile | 48 +- unfree/fps2bios/README.md | 5 + unfree/fps2bios/doc/overview.doc | Bin 144896 -> 0 bytes unfree/fps2bios/doc/overview.md | 199 ++ unfree/fps2bios/intro/Makefile | 56 +- unfree/fps2bios/kernel/Makefile | 78 +- unfree/fps2bios/kernel/eeload/Makefile | 58 +- unfree/fps2bios/kernel/eeload/eeload.map | 1633 +++++++++-------- .../fps2bios/kernel/eeload/include/eekernel.h | 14 +- unfree/fps2bios/kernel/iopload/Makefile | 53 +- .../fps2bios/kernel/iopload/dmacman/Makefile | 57 +- .../fps2bios/kernel/iopload/excepman/Makefile | 57 +- .../fps2bios/kernel/iopload/heaplib/Makefile | 56 +- .../fps2bios/kernel/iopload/intrman/Makefile | 58 +- .../fps2bios/kernel/iopload/iopboot/Makefile | 57 +- .../fps2bios/kernel/iopload/loadcore/Makefile | 56 +- .../kernel/iopload/loadcore/loadcore.c | 8 +- .../fps2bios/kernel/iopload/sifcmd/Makefile | 59 +- .../fps2bios/kernel/iopload/sifman/Makefile | 56 +- .../fps2bios/kernel/iopload/sio2man/Makefile | 60 +- .../fps2bios/kernel/iopload/ssbusc/Makefile | 56 +- unfree/fps2bios/kernel/iopload/stdio/Makefile | 55 +- .../fps2bios/kernel/iopload/sysclib/Makefile | 56 +- .../fps2bios/kernel/iopload/sysclib/sysclib.c | 2 +- .../fps2bios/kernel/iopload/sysmem/Makefile | 54 +- .../kernel/iopload/threadman/Makefile | 56 +- .../fps2bios/kernel/iopload/timrman/Makefile | 56 +- .../fps2bios/kernel/iopload/vblank/Makefile | 58 +- unfree/fps2bios/kernel/linkfile | 2 +- unfree/fps2bios/loader/Makefile | 56 +- unfree/fps2bios/set_vars.sh | 18 - 32 files changed, 1260 insertions(+), 1882 deletions(-) create mode 100644 unfree/fps2bios/.gitignore create mode 100644 unfree/fps2bios/README.md delete mode 100644 unfree/fps2bios/doc/overview.doc create mode 100644 unfree/fps2bios/doc/overview.md delete mode 100755 unfree/fps2bios/set_vars.sh diff --git a/unfree/fps2bios/.gitignore b/unfree/fps2bios/.gitignore new file mode 100644 index 0000000000..a90613f09e --- /dev/null +++ b/unfree/fps2bios/.gitignore @@ -0,0 +1,5 @@ +*.o +EXTINFO +ROMDIR +build +*.map \ No newline at end of file diff --git a/unfree/fps2bios/Makefile b/unfree/fps2bios/Makefile index b4f9102335..174d48e6f7 100644 --- a/unfree/fps2bios/Makefile +++ b/unfree/fps2bios/Makefile @@ -1,54 +1,44 @@ -# -# - -all: ps2romgen_exe romdir_exe romver_exe fps2bios VERSION = 0 -BUILD = 1 +BUILD = 1 CC = gcc -RM = rm -f -STRIP = strip -OPTIMIZE = -O2 -fomit-frame-pointer -finline-functions -ffast-math -CFLAGS = -Wall ${OPTIMIZE} -I. +CFLAGS = -Wall -O2 -I. DIRS = kernel intro loader FILES = RESET ROMDIR ROMVER IOPBOOT EELOAD \ SYSMEM LOADCORE EXCEPMAN INTRMAN SSBUSC DMACMAN \ TIMRMAN SYSCLIB HEAPLIB THREADMAN VBLANK STDIO \ SIFMAN SIFCMD SIO2MAN LOADER INTRO IOPBTCONF FP2BLOGO -ps2romgen_exe: ps2romgen.o - ${CC} ${CFLAGS} ps2romgen.o -o build/ps2romgen_exe +.PHONY: clean -romdir_exe: romdir.o - ${CC} ${CFLAGS} romdir.o -o build/romdir_exe - -romver_exe: romver.o - ${CC} ${CFLAGS} romver.o -o build/romver_exe - -fps2bios: +build/fps2bios: build/ps2romgen_exe build/romdir_exe build/romver_exe | build for i in $(DIRS); do \ - (cd $$i; make; cd ..) \ + make -C $$i; \ done; cp -f FP2BLOGO build - cp -f IOPBTCONF build/ + cp -f IOPBTCONF build (cd build; \ ./romver_exe $(VERSION) $(BUILD); \ ./romdir_exe $(FILES); \ ./ps2romgen_exe fps2bios; \ cd ..) - cp build/fps2bios ../bin/bios -.PHONY: clean ps2romgen_exe romdir_exe fps2bios +build/ps2romgen_exe: ps2romgen.c | build + $(CC) $(CFLAGS) $< -o $@ + +build/romdir_exe: romdir.c | build + $(CC) $(CFLAGS) $< -o $@ + +build/romver_exe: romver.c | build + $(CC) $(CFLAGS) $< -o $@ + +build: + mkdir -p $@ clean: - ${RM} *.o build/* + rm -f -r *.o build for i in $(DIRS); do \ - (cd $$i; make clean; cd ..) \ + make -C $$i clean; \ done; - -%.o: %.c - ${CC} ${CFLAGS} -c -o $@ $< - - diff --git a/unfree/fps2bios/README.md b/unfree/fps2bios/README.md new file mode 100644 index 0000000000..e3c96be926 --- /dev/null +++ b/unfree/fps2bios/README.md @@ -0,0 +1,5 @@ +# Free PS2 BIOS (fps2bios) + +An open source (but "unfree" because of no licenses) and incomplete implementation of the PS2's boot ROM. +Requires latest PS2 toolchain from https://github.com/ps2dev/ps2toolchain +This, currently, does not work as a full replacement for the PS2's boot ROM. diff --git a/unfree/fps2bios/doc/overview.doc b/unfree/fps2bios/doc/overview.doc deleted file mode 100644 index 9d68b93d46ad982e5ac1528180ece0cc85729801..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 144896 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 *ef; ef++){ + count++; //count number of exported functions + } + for (fs=imp->func; fs->jr_ra; fs++) { + int ordinal = fs->addiu0 & 0xFFFF; + if (ordinal < count) { + fs->jr_ra=(((u32)exp->func[ordinal]>>2) & 0x3FFFFFF) | INS_J; + } else { + fs->jr_ra=INS_JR_RA; + } + } + imp->flags |=FLAG_IMPORT_QUEUED; + return 0; +} +``` + +# Module loading + +The first 2 modules loaded are SYSMEM and LOADCORE. After these have been successfully loaded, the remaining modules are loaded in the order specified in iopload.c. The IRX dynamic linking mechanism is very simple and does not account for forward references, so this list must be carefully ordered. Details of the individual modules follow. + +# The Exception Manager (EXCEPMAN – version 1.1) + +The exception manager is the 3rd module loaded and as the name suggests is responsible for managing the exception handling code. It does not actually implement any of the exception routines but rather provides the plumbing to allow other modules to register exception handlers and to provide for exception handlers to be chained together in priority order. + +The Exception Manager maintains an array of 16 pointers (one for each of the 16 possible exceptions) starting at address 0x0440. This address should be an implementation detail but it is used by some modules and so effectively is part of the public interface. + +|Ordinal|Function Definition | +|-------|-----------------------------------------------------------------------------------------| +|`0x00` |`void _start()` | +|`0x01` |`int excepman_reinit()` | +|`0x02` |`int excepman_deinit()` | +|`0x03` |`void *GetExHandlersTable()` | +|`0x04` |`int RegisterExceptionHandler(int code, struct exHandler *handler)` | +|`0x05` |`int RegisterPriorityExceptionHandler(int code, int priority, struct exHandler *handler)`| +|`0x06` |`int RegisterDefaultExceptionHandler(struct exHandler *handler)` | +|`0x07` |`int ReleaseExceptionHandler(int code, struct exHandler *handler)` | +|`0x08` |`int ReleaseDefaultExceptionHandler(struct exHandler *handler)` | + +# The Interrupt Manager (INTRMAN – version 1.2) + +The interrupt manager builds upon the services of the exception manager. Its main task is to service the interrupt exception and to call the correct interrupt service for the current interrupt. It installs an exception handler for exception code 0 (interrupt) and exception code 8 (syscall exception). It also deals with context switching of the stack which is used by the thread manager. +The interrupt table is located directly after the exception table (so starting at 0x0480) – but I don’t think this is important for the public interface. + +|Ordinal|Function Definition | +|-------|---------------------------------------------------------------------------------| +|`0x00` |`void _start()` | +|`0x01` |`int intrmanDeinit()` | +|`0x02` | | +|`0x03` | | +|`0x04` |`int RegisterIntrHandler(int interrupt, int mode, intrh_func handler, void *arg)`| +|`0x05` |`int ReleaseIntrHandler(int interrupt)` | +|`0x06` |`int EnableIntr(int interrupt)` | +|`0x07` |`int DisableIntr(int interrupt, int *oldstat)` | +|`0x08` |`int CpuDisableIntr()` | +|`0x09` |`int CpuEnableIntr()` | +|`0x0A` |`void intrman_syscall_04()` | +|`0x0B` |`void intrman_syscall_08()` | +|`0x0C` |`int CpuGetICTRL()` | +|`0x0D` |`int CpuEnableICTRL()` | +|`0x0E` |`void intrman_syscall_0C()` | +|`0x0F` | | +|`0x10` | | +|`0x11` |`int CpuSuspendIntr(u32 *ictrl)` | +|`0x12` |`int CpuResumeIntr(u32 ictrl)` | +|`0x13` |`int CpuSuspendIntr(u32 *ictrl)` | +|`0x14` |`int CpuResumeIntr(u32 ictrl)` | +|`0x15` |`void intrman_syscall_10()` | +|`0x16` |`void intrman_syscall_14()` | +|`0x17` |`int QueryIntrContext()` | +|`0x18` |`int QueryIntrStack(int stack_pointer)` | +|`0x19` |`int iCatchMultiIntr()` | +|`0x1A` |`void retonly()` | +|`0x1B` | | +|`0x1C` |`void SetCtxSwitchHandler(func handler)` | +|`0x1D` |`func ResetCtxSwitchHandler()` | +|`0x1E` |`void SetCtxSwitchReqHandler(func handler)` | +|`0x1F` |`func ResetCtxSwitchReqHandler()` | + +# Stack frame layout + +The interrupt manager also handles the management of the stackframe when context switching between threads. The stack frame is a reserved area on the stack that is large enough to hold the entire processor state. This enables the processor state to be saved and restored between interrupts and context switches. For performance reasons, the entire state is not always stored – an interrupt can define via the mode setting what processor registers it will not preserve and so need saving. +The stack frame contains a status field which defines how much of it is currently valid so that incremental saving and restoring from it can be achieved. In general, the layout of the stack frame could (and should) be considered as private to the interrupt manager. Given that it is exposed publicly though and the information is available to games, it is documented below. + +|Offset|Stored value | | | | | +|------|----------------------|----------------------|----------------------|----------------------|------------| +|`0x00`|`FrameID` |`0xAC0000FE Mode = 0`|`0xFF00FFFE Mode = 1`|`0xFFFFFFFE Mode = 2`|`0xF0FF000C`| +|`0x04`|`AT ($1)` |x |x |x | | +|`0x08`|`V0 ($2)` |x |x |x |x | +|`0x0C`|`V1 ($3)` |x |x |x |x | +|`0x10`|`A0 ($4)` |x |x |x |x | +|`0x14`|`A1 ($5)` |x |x |x |x | +|`0x18`|`A2 ($6)` |x |x |x |x | +|`0x1C`|`A3 ($7)` |x |x |x |x | +|`0x20`|`T0 ($8)` | |x |x | | +|`0x24`|`T1 ($9)` | |x |x | | +|`0x28`|`T2 ($10)` | |x |x | | +|`0x2C`|`T3 ($11)` | |x |x | | +|`0x30`|`T4 ($12)` | |x |x | | +|`0x34`|`T5 ($13)` | |x |x | | +|`0x38`|`T6 ($14)` | |x |x | | +|`0x3C`|`T7 ($15)` | |x |x | | +|`0x40`|`S0 ($16)` | | |x | | +|`0x44`|`S1 ($17)` | | |x |x | +|`0x48`|`S2 ($18)` | | |x |x | +|`0x4C`|`S3 ($19)` | | |x |x | +|`0x50`|`S4 ($20)` | | |x |x | +|`0x54`|`S5 ($21)` | | |x |x | +|`0x58`|`S6 ($22)` | | |x |x | +|`0x5C`|`S7 ($23)` | | |x |x | +|`0x60`|`T8 ($24)` | |x |x | | +|`0x64`|`T9 ($25)` | |x |x | | +|`0x68`|`Unused (k0)` | | | | | +|`0x6C`|`Unused (k1)` | | | | | +|`0x70`|`GP` | |x |x | | +|`0x74`|`SP` |x |x |x |x | +|`0x78`|`FP` | |x |x |x | +|`0x7C`|`RA` |x |x |x |x | +|`0x80`|`HI` |x |x |x | | +|`0x84`|`LO` |x |x |x | | +|`0x88`|`COP0 STATUS` |x |x |x |x | +|`0x8C`|`EPC before exception`|x |x |x |x | diff --git a/unfree/fps2bios/intro/Makefile b/unfree/fps2bios/intro/Makefile index 7ebb188850..c8c1552025 100644 --- a/unfree/fps2bios/intro/Makefile +++ b/unfree/fps2bios/intro/Makefile @@ -3,55 +3,21 @@ # | ___| |____ (C)2002, David Ryan ( Oobles@hotmail.com ) # ------------------------------------------------------------------------ -# Generated automatically from Makefile.in by configure. -#.SUFFIXES: .S .c .o .s .elf .irx +INTRO_BIN = ../build/INTRO -# ------------------------------------------------------------------------ -# COMPILERS +EE_INCS += -Iinclude -IOPCC = iop-gcc -IOPAR = iop-ar -IOPLD = iop-ld -IOPAS = iop-as -EECC = ee-gcc -EEAR = ee-ar -EELD = ee-gcc +EE_LIBS += -lmc -lpad -lc -lkernel -lm +EE_OBJS = intro.o eedebug.o crt0.o romdir.o -# ------------------------------------------------------------------------ -# DIRECTORY PATHS & FLAGS - - -EECFLAGS = -O2 -fomit-frame-pointer -mips3 -EL -nostartfiles -G0 -D_EE -EEINCLUDES = -I. -Iinclude -I$(PS2LIB)/common/include -I$(PS2LIB)/ee/include - - -# ------------------------------------------------------------------------ -# PROJECTS TO BUILD - -all: intro - - -# ------------------------------------------------------------------------ -# KERNEL BUILD INSTRUCTIONS - -LDFLAGS = -L$(PS2LIB)/ee/lib -LDADD = -lmc -lpad -lc -lkernel -lm -OBJECTS = intro.o eedebug.o crt0.o romdir.o -DEST = ../build/INTRO - -intro: $(OBJECTS) - $(EELD) -T linkfile $(EECFLAGS) $(OBJECTS) $(LDFLAGS) $(LDADD) -o $(DEST) - -%.o: %.c - $(EECC) $(EEINCLUDES) $(EECFLAGS) -o $@ -c $< - -%.o: %.s - $(EECC) $(EEINCLUDES) $(EECFLAGS) -o $@ -c $< - +$(INTRO_BIN): $(EE_OBJS) + $(EE_CC) -nostartfiles -Tlinkfile $(EE_CFLAGS) \ + -o $(INTRO_BIN) $(EE_OBJS) $(EE_LDFLAGS) $(EE_LIBS) clean: - rm -f $(OBJECTS) $(DEST) - - + rm -f -r $(EE_OBJS) $(INTRO_BIN) +include $(PS2SDK)/Defs.make +include $(PS2SDK)/samples/Makefile.pref +include $(PS2SDK)/samples/Makefile.eeglobal diff --git a/unfree/fps2bios/kernel/Makefile b/unfree/fps2bios/kernel/Makefile index 8644706e9d..0e57f9b22e 100644 --- a/unfree/fps2bios/kernel/Makefile +++ b/unfree/fps2bios/kernel/Makefile @@ -3,71 +3,37 @@ # | ___| |____ (C)2002, David Ryan ( Oobles@hotmail.com ) # ------------------------------------------------------------------------ -# Generated automatically from Makefile.in by configure. -#.SUFFIXES: .S .c .o .s .elf .irx - -# ------------------------------------------------------------------------ -# COMPILERS - -IOPCC = iop-gcc -IOPAR = iop-ar -IOPLD = iop-ld -IOPAS = iop-as -EECC = ee-gcc -EEAR = ee-ar -EELD = ee-gcc - - -# ------------------------------------------------------------------------ -# DIRECTORY PATHS & FLAGS - - -EECFLAGS = -O2 -fomit-frame-pointer -mips3 -EL -nostartfiles -G0 -EEINCLUDES = -I. -I$(PS2LIB)/common/include -I$(PS2LIB)/ee/include - -IOPCFLAGS = -O2 -fomit-frame-pointer -nostartfiles -G0 -IOPINCLUDES = -I. -I$(PS2LIB)/common/include -I$(PS2LIB)/iop/include -IOPCOMPILE = $(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -IOPLINK = $(IOPLD) -dc - - -# ------------------------------------------------------------------------ -# PROJECTS TO BUILD - -all: start - - -# ------------------------------------------------------------------------ -# KERNEL BUILD INSTRUCTIONS - -OBJS = eestart.o iopstart.o start.o romdir.o DIRS = eeload iopload -start: $(OBJS) +RESET_BIN = ../build/RESET + +EE_INCS += -Iinclude + +EE_OBJS = eestart.ee.o +IOP_OBJS = iopstart.iop.o romdir.iop.o start.iop.o + +all: $(RESET_BIN) for i in $(DIRS); do \ - (cd $$i; make; cd ..) \ + make -C $$i; \ done; - $(EELD) -Wl,--oformat,binary -T linkfile $(EECFLAGS) $(OBJS) -o ../build/RESET -iopstart.o: iopstart.c - $(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -o $@ -c $< - -eestart.o: eestart.c - $(EECC) $(EEINCLUDES) $(EECFLAGS) -o $@ -c $< - -romdir.o: romdir.c - $(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -o $@ -c $< - -start.o: start.c - $(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -o $@ -c $< +$(RESET_BIN): $(EE_OBJS) $(IOP_OBJS) + $(EE_CC) -Wl,--oformat,binary -Tlinkfile -nostartfiles $(EE_CFLAGS) \ + -o $(RESET_BIN) $(EE_OBJS) $(IOP_OBJS) $(EE_LDFLAGS) $(EE_LIBS) +%.ee.o: %.c + $(EE_CC) $(EE_CFLAGS) $(EE_INCS) -c $< -o $@ +%.iop.o: %.c + $(IOP_CC) $(IOP_CFLAGS) -c $< -o $@ clean: for i in $(DIRS); do \ - (cd $$i; make clean; cd ..) \ + make -C $$i clean; \ done; - rm -f $(OBJS) start - - + rm -f -r $(RESET_BIN) +include $(PS2SDK)/Defs.make +include $(PS2SDK)/samples/Makefile.pref +include $(PS2SDK)/samples/Makefile.eeglobal +include $(PS2SDK)/samples/Makefile.iopglobal diff --git a/unfree/fps2bios/kernel/eeload/Makefile b/unfree/fps2bios/kernel/eeload/Makefile index 9076329965..549980f47e 100644 --- a/unfree/fps2bios/kernel/eeload/Makefile +++ b/unfree/fps2bios/kernel/eeload/Makefile @@ -3,59 +3,25 @@ # | ___| |____ (C)2002, David Ryan ( Oobles@hotmail.com ) # ------------------------------------------------------------------------ -# Generated automatically from Makefile.in by configure. -#.SUFFIXES: .S .c .o .s .elf .irx +EELOAD_BIN = ../../build/EELOAD -# ------------------------------------------------------------------------ -# COMPILERS +EE_INCS += -Iinclude -IOPCC = iop-gcc -IOPAR = iop-ar -IOPLD = iop-ld -IOPAS = iop-as -EECC = ee-gcc -EEAR = ee-ar -EELD = ee-gcc +EE_LIBS += -lmc -lpad -lc -lkernel +EE_OBJS = eeirq.o eedata.o eekernel.o eeinit.o eeload.o eeelf.o eedebug.o romdir.o -# ------------------------------------------------------------------------ -# DIRECTORY PATHS & FLAGS - - -EECFLAGS = -O2 -fomit-frame-pointer -mips3 -EL -nostartfiles -G0 -D_EE --save-temps -EEINCLUDES = -I. -Iinclude -I$(PS2LIB)/common/include -I$(PS2LIB)/ee/include - -IOPCFLAGS = -O2 -fomit-frame-pointer -nostartfiles -IOPINCLUDES = -I. -Iinclude -I$(PS2LIB)/common/include -I$(PS2LIB)/iop/include -IOPCOMPILE = $(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -IOPLINK = $(IOPLD) -dc - - -# ------------------------------------------------------------------------ -# PROJECTS TO BUILD - -all: eeload - - -# ------------------------------------------------------------------------ -# KERNEL BUILD INSTRUCTIONS - -LDFLAGS = -L$(PS2LIB)/ee/lib -LDADD = -lmc -lpad -lc -lkernel -OBJECTS = eeirq.o eedata.o eekernel.o eeinit.o eeload.o eeelf.o eedebug.o romdir.o - -eeload: $(OBJECTS) - $(EELD) -Wl,--oformat,binary,--Map,eeload.map -T linkfile $(EECFLAGS) $(OBJECTS) $(LDFLAGS) $(LDADD) -o ../../build/EELOAD +$(EELOAD_BIN): $(EE_OBJS) $(PS2SDK)/ee/startup/crt0.o + $(EE_CC) -nostartfiles -Wl,--oformat,binary,--Map,eeload.map -Tlinkfile $(EE_CFLAGS) \ + -o $(EELOAD_BIN) $(EE_OBJS) $(EE_LDFLAGS) $(EE_LIBS) # restrict all but the kernel registers eeirq.o: eeirq.c - $(EECC) $(EEINCLUDES) $(EECFLAGS) -ffixed-2 -ffixed-3 -ffixed-4 -ffixed-5 -ffixed-6 -ffixed-7 -ffixed-8 -ffixed-9 -ffixed-10 -ffixed-11 -ffixed-12 -ffixed-13 -ffixed-14 -ffixed-15 -ffixed-16 -ffixed-17 -ffixed-18 -ffixed-19 -ffixed-20 -ffixed-21 -ffixed-22 -ffixed-23 -ffixed-24 -ffixed-25 -fcall-used-26 -fcall-used-27 -ffixed-30 -o $@ -c $< -%.o: %.c - $(EECC) $(EEINCLUDES) $(EECFLAGS) -o $@ -c $< - + $(EE_C_COMPILE) -ffixed-2 -ffixed-3 -ffixed-4 -ffixed-5 -ffixed-6 -ffixed-7 -ffixed-8 -ffixed-9 -ffixed-10 -ffixed-11 -ffixed-12 -ffixed-13 -ffixed-14 -ffixed-15 -ffixed-16 -ffixed-17 -ffixed-18 -ffixed-19 -ffixed-20 -ffixed-21 -ffixed-22 -ffixed-23 -ffixed-24 -ffixed-25 -fcall-used-26 -fcall-used-27 -ffixed-30 $< -c -o $@ clean: - rm -f $(OBJECTS) eeload - - + rm -f -r $(EELOAD_BIN) +include $(PS2SDK)/Defs.make +include $(PS2SDK)/samples/Makefile.pref +include $(PS2SDK)/samples/Makefile.eeglobal diff --git a/unfree/fps2bios/kernel/eeload/eeload.map b/unfree/fps2bios/kernel/eeload/eeload.map index 2242c21a68..2f33d80fb9 100644 --- a/unfree/fps2bios/kernel/eeload/eeload.map +++ b/unfree/fps2bios/kernel/eeload/eeload.map @@ -1,123 +1,133 @@ Archive member included because of file (symbol) -/usr/local/ps2dev/ps2sdk/ee/lib/libc.a(memcpy.o) +/Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(memcpy.o) eekernel.o (memcpy) -/usr/local/ps2dev/ps2sdk/ee/lib/libc.a(memset.o) +/Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(memset.o) eekernel.o (memset) -/usr/local/ps2dev/ps2sdk/ee/lib/libc.a(strcpy.o) +/Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(strcpy.o) eekernel.o (strcpy) -/usr/local/ps2dev/ps2sdk/ee/lib/libc.a(vsnprintf.o) +/Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(vsnprintf.o) eedebug.o (vsnprintf) -/usr/local/ps2dev/ps2sdk/ee/lib/libc.a(vxprintf.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(vsnprintf.o) (vxprintf) -/usr/local/ps2dev/ps2sdk/ee/lib/libc.a(__sout.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(vsnprintf.o) (__sout) -/usr/local/ps2dev/ps2sdk/ee/lib/libc.a(free.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(vxprintf.o) (free) -/usr/local/ps2dev/ps2sdk/ee/lib/libc.a(__alloc_internals.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(free.o) (_ps2sdk_alloc_lock) -/usr/local/ps2dev/ps2sdk/ee/lib/libc.a(isdigit.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(vxprintf.o) (isdigit) -/usr/local/ps2dev/ps2sdk/ee/lib/libc.a(sbrk.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(free.o) (ps2_sbrk) -/usr/local/ps2dev/ps2sdk/ee/lib/libc.a(strlen.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(vxprintf.o) (strlen) -/usr/local/ps2dev/ps2sdk/ee/lib/libc.a(malloc.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(free.o) (__alloc_heap_head) -/usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(ResetEE.o) +/Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(vxprintf.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(vsnprintf.o) (vxprintf) +/Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(__sout.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(vsnprintf.o) (__sout) +/Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(free.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(vxprintf.o) (free) +/Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(__alloc_internals.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(free.o) (_ps2sdk_alloc_lock) +/Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(isdigit.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(vxprintf.o) (isdigit) +/Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(sbrk.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(free.o) (ps2_sbrk) +/Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(strlen.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(vxprintf.o) (strlen) +/Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(malloc.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(free.o) (__alloc_heap_head) +/Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(ResetEE.o) eeinit.o (ResetEE) -/usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(Exit.o) +/Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(Exit.o) eekernel.o (Exit) -/usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(iTerminateThread.o) +/Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(iTerminateThread.o) eekernel.o (iTerminateThread) -/usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(iWakeupThread.o) - eekernel.o (iWakeupThread) -/usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(EndOfHeap.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(sbrk.o) (EndOfHeap) -/usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(CreateSema.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(__alloc_internals.o) (CreateSema) -/usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(DeleteSema.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(__alloc_internals.o) (DeleteSema) -/usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(SignalSema.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(__alloc_internals.o) (SignalSema) -/usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(WaitSema.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(__alloc_internals.o) (WaitSema) -/usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(SetVSyncFlag.o) +/Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(EndOfHeap.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(sbrk.o) (EndOfHeap) +/Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(CreateSema.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(__alloc_internals.o) (CreateSema) +/Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(DeleteSema.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(__alloc_internals.o) (DeleteSema) +/Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(SignalSema.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(__alloc_internals.o) (SignalSema) +/Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(WaitSema.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(__alloc_internals.o) (WaitSema) +/Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(SetVSyncFlag.o) eekernel.o (SetVSyncFlag) -/usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(SifRpcMain.o) +/Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(SifRpcMain.o) eeload.o (SifInitRpc) -/usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(_rpc_get_fpacket.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(SifRpcMain.o) (_rpc_get_fpacket) -/usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(__iop_control_internals.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(SifRpcMain.o) (_iop_reboot_count) -/usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(DIntr.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(SifRpcMain.o) (DIntr) -/usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(EIntr.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(SifRpcMain.o) (EIntr) -/usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(iSignalSema.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(SifRpcMain.o) (iSignalSema) -/usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(SifSetReg.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(SifRpcMain.o) (SifSetReg) -/usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(SifGetReg.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(SifRpcMain.o) (SifGetReg) -/usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_send.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(SifRpcMain.o) (SifSendCmd) -/usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_main.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_send.o) (_sif_cmd_data) -/usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_addhandler.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(SifRpcMain.o) (SifAddCmdHandler) -/usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_sreg_get.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(SifRpcMain.o) (SifGetSreg) -/usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(EnableDmac.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_main.o) (EnableDmac) -/usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(DisableDmac.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_main.o) (DisableDmac) -/usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(AddDmacHandler.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_main.o) (AddDmacHandler) -/usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(RemoveDmacHandler.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_main.o) (RemoveDmacHandler) -/usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(_EnableDmac.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(EnableDmac.o) (_EnableDmac) -/usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(_DisableDmac.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(DisableDmac.o) (_DisableDmac) -/usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(FlushCache.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_main.o) (FlushCache) -/usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(SifSetDma.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_send.o) (SifSetDma) -/usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(iSifSetDma.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_send.o) (iSifSetDma) -/usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(SifSetDChain.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_main.o) (SifSetDChain) -/usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(SifWriteBackDCache.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_send.o) (SifWriteBackDCache) -/usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(_sif_cmd_int_handler.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_main.o) (_SifCmdIntHandler) -/usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(iSifSetDChain.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(_sif_cmd_int_handler.o) (iSifSetDChain) -/usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_udivdi3.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(vxprintf.o) (__udivdi3) -/usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_umoddi3.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(vxprintf.o) (__umoddi3) -/usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_addsub_df.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(vxprintf.o) (dpadd) -/usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_mul_df.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(vxprintf.o) (dpmul) -/usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_compare_df.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(vxprintf.o) (dpcmp) -/usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_si_to_df.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(vxprintf.o) (litodp) -/usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_df_to_si.o) - /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(vxprintf.o) (dptoli) -/usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_thenan_df.o) - /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_addsub_df.o) (__thenan_df) -/usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_clz.o) - /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_udivdi3.o) (__clz_tab) -/usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_pack_df.o) - /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_addsub_df.o) (__pack_d) -/usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_unpack_df.o) - /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_addsub_df.o) (__unpack_d) -/usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_fpcmp_parts_df.o) - /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_compare_df.o) (__fpcmp_parts_d) +/Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(_rpc_get_fpacket.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(SifRpcMain.o) (_rpc_get_fpacket) +/Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(__iop_control_internals.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(SifRpcMain.o) (_iop_reboot_count) +/Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(DIntr.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(SifRpcMain.o) (DIntr) +/Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(EIntr.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(SifRpcMain.o) (EIntr) +/Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(iWakeupThread.o) + eekernel.o (iWakeupThread) +/Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(iRotateThreadReadyQueue.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(iWakeupThread.o) (iRotateThreadReadyQueue) +/Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(_iGetThreadId.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(iWakeupThread.o) (_iGetThreadId) +/Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(iReferThreadStatus.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(iWakeupThread.o) (iReferThreadStatus) +/Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(iSuspendThread.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(iWakeupThread.o) (iSuspendThread) +/Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(iResumeThread.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(iWakeupThread.o) (iResumeThread) +/Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(iSignalSema.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(SifRpcMain.o) (iSignalSema) +/Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(SifSetReg.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(SifRpcMain.o) (SifSetReg) +/Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(SifGetReg.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(SifRpcMain.o) (SifGetReg) +/Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_send.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(SifRpcMain.o) (SifSendCmd) +/Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_main.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(SifRpcMain.o) (SifInitCmd) +/Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_client.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(SifRpcMain.o) (SifAddCmdHandler) +/Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_sreg_get.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(SifRpcMain.o) (SifGetSreg) +/Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(EnableDmac.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_main.o) (EnableDmac) +/Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(DisableDmac.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_main.o) (DisableDmac) +/Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(AddDmacHandler.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_main.o) (AddDmacHandler) +/Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(RemoveDmacHandler.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_main.o) (RemoveDmacHandler) +/Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(_EnableDmac.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(EnableDmac.o) (_EnableDmac) +/Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(_DisableDmac.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(DisableDmac.o) (_DisableDmac) +/Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(FlushCache.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_main.o) (FlushCache) +/Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(SifSetDma.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_send.o) (SifSetDma) +/Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(iSifSetDma.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_send.o) (iSifSetDma) +/Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(SifSetDChain.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_main.o) (SifSetDChain) +/Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(SifWriteBackDCache.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_send.o) (SifWriteBackDCache) +/Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(_sif_cmd_int_handler.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_main.o) (_SifCmdIntHandler) +/Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(iSifSetDChain.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(_sif_cmd_int_handler.o) (iSifSetDChain) +/Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_udivdi3.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(vxprintf.o) (__udivdi3) +/Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_umoddi3.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(vxprintf.o) (__umoddi3) +/Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_addsub_df.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(vxprintf.o) (dpadd) +/Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_mul_df.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(vxprintf.o) (dpmul) +/Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_compare_df.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(vxprintf.o) (dpcmp) +/Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_si_to_df.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(vxprintf.o) (litodp) +/Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_df_to_si.o) + /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(vxprintf.o) (dptoli) +/Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_thenan_df.o) + /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_addsub_df.o) (__thenan_df) +/Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_clz.o) + /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_udivdi3.o) (__clz_tab) +/Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_pack_df.o) + /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_addsub_df.o) (__pack_d) +/Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_unpack_df.o) + /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_addsub_df.o) (__unpack_d) +/Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_fpcmp_parts_df.o) + /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_compare_df.o) (__fpcmp_parts_d) Allocating common symbols Common symbol size file @@ -154,6 +164,7 @@ VSyncFlag0 0x4 eekernel.o g_kernelstack 0x2000 eekernel.o osdConfigParam 0x4 eekernel.o dword_80016A88 0x4 eekernel.o +_sif_cmd_data 0x20 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_main.o) pgifhandlers_array 0xf18 eekernel.o dmacs_array 0xb4 eekernel.o SavedRegs 0x1d0 eedata.o @@ -181,12 +192,14 @@ LOAD eeload.o LOAD eeelf.o LOAD eedebug.o LOAD romdir.o -LOAD /usr/local/ps2dev/ps2sdk/ee/lib/libmc.a -LOAD /usr/local/ps2dev/ps2sdk/ee/lib/libpad.a -LOAD /usr/local/ps2dev/ps2sdk/ee/lib/libc.a -LOAD /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a -LOAD /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a -LOAD /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a +LOAD /Users/julian/ps2dev/ps2sdk/ee/lib/libmc.a +LOAD /Users/julian/ps2dev/ps2sdk/ee/lib/libpad.a +LOAD /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a +LOAD /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a +LOAD /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a +LOAD /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a +LOAD /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a +LOAD /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a 0x0000000000080000 _stack_size = 0x80000 0x0000000000a00000 _heap_size = 0xa00000 @@ -209,486 +222,494 @@ LOAD /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a .rodata 0x0000000080000ed0 0x18 eeirq.o .comment 0x0000000080000ee8 0x12 eeirq.o -.text 0x0000000080001000 0xa910 +.text 0x0000000080001000 0xa7e8 *(.text) - .text 0x0000000080001000 0x4ed8 eekernel.o - 0x0000000080005c68 _SetGsVParam - 0x0000000080001ac8 _AddDmacHandler - 0x0000000080002858 _TerminateThread - 0x0000000080002338 GetCop0_Reg19 - 0x0000000080003448 _iTerminateThread - 0x0000000080004240 _InitArgs - 0x0000000080001608 _DummyINTCHandler - 0x00000000800052a8 _SifSetReg - 0x0000000080002098 _excepRet - 0x00000000800024c0 SetCop0_EntryHi - 0x00000000800018f8 _RemoveIntcHandler - 0x0000000080003ab0 _SuspendThread - 0x00000000800023b8 GetCop0_ErrorPC - 0x0000000080002c38 _SignalSema - 0x0000000080001ae8 _AddDmacHandler2 - 0x00000000800020e0 _RFU005 + .text 0x0000000080001000 0x4e90 eekernel.o + 0x0000000080005c20 _SetGsVParam + 0x0000000080001ab0 _AddDmacHandler + 0x0000000080002820 _TerminateThread + 0x0000000080002300 GetCop0_Reg19 + 0x0000000080003410 _iTerminateThread + 0x0000000080004200 _InitArgs + 0x0000000080001600 _DummyINTCHandler + 0x0000000080005260 _SifSetReg + 0x0000000080002060 _excepRet + 0x0000000080002488 SetCop0_EntryHi + 0x00000000800018e0 _RemoveIntcHandler + 0x0000000080003a78 _SuspendThread + 0x0000000080002380 GetCop0_ErrorPC + 0x0000000080002c00 _SignalSema + 0x0000000080001ad0 _AddDmacHandler2 + 0x00000000800020a8 _RFU005 0x00000000800012d8 _CpuConfig_4 - 0x0000000080002a90 _WakeupThread - 0x0000000080003700 _iReleaseWaitThread + 0x0000000080002a58 _WakeupThread + 0x00000000800036c8 _iReleaseWaitThread 0x0000000080001350 _GsGetIMR - 0x0000000080005c88 _GetOsdConfigParam - 0x00000000800048d8 releaseTCB - 0x0000000080003f68 _iWaitSema - 0x00000000800025c0 SetCop0_Reg26 - 0x0000000080002350 GetCop0_Reg22 - 0x0000000080002390 GetCop0_Reg27 - 0x0000000080003860 _ReferThreadStatus - 0x0000000080002420 SetCop0_EntryLo0 - 0x0000000080002468 SetCop0_PageMask + 0x0000000080005c40 _GetOsdConfigParam + 0x0000000080004890 releaseTCB + 0x0000000080003f30 _iWaitSema + 0x0000000080002588 SetCop0_Reg26 + 0x0000000080002318 GetCop0_Reg22 + 0x0000000080002358 GetCop0_Reg27 + 0x0000000080003828 _ReferThreadStatus + 0x00000000800023e8 SetCop0_EntryLo0 + 0x0000000080002430 SetCop0_PageMask 0x00000000800010d0 __EnableIntc - 0x0000000080002ba0 _WaitSema - 0x00000000800022f8 GetCop0_ExceptPC - 0x0000000080003920 __SleepThread - 0x0000000080004b80 _sifGetSMFLG - 0x00000000800043e0 _EndOfHeap - 0x0000000080001da0 _iSetEventFlag - 0x0000000080002158 _FlushCache - 0x0000000080002818 _ExitDeleteThread - 0x00000000800049d0 LL_unlink - 0x0000000080002620 _ExecPS2 - 0x00000000800054b8 _SetGsCrt4 - 0x0000000080002de8 __ThreadHandler + 0x0000000080002b68 _WaitSema + 0x00000000800022c0 GetCop0_ExceptPC + 0x00000000800038e8 __SleepThread + 0x0000000080004b38 _sifGetSMFLG + 0x00000000800043a0 _EndOfHeap + 0x0000000080001d70 _iSetEventFlag + 0x0000000080002120 _FlushCache + 0x00000000800027e0 _ExitDeleteThread + 0x0000000080004988 LL_unlink + 0x00000000800025e8 _ExecPS2 + 0x0000000080005470 _SetGsCrt4 + 0x0000000080002db0 __ThreadHandler 0x0000000080001178 __DisableDmac - 0x0000000080001590 erase_cpu_regs - 0x0000000080002590 SetCop0_DebugReg24 - 0x0000000080002550 SetCop0_Reg18 - 0x0000000080005dd0 __disableInterrupts - 0x0000000080002978 _ReleaseWaitThread - 0x0000000080001e78 _ReleaseAlarm - 0x0000000080002378 GetCop0_Perf - 0x0000000080003210 _ChangeThread - 0x0000000080001ba0 sbusHandler - 0x0000000080002a08 _SleepThread - 0x0000000080003318 _CreateThread + 0x0000000080001588 erase_cpu_regs + 0x0000000080002558 SetCop0_DebugReg24 + 0x0000000080002518 SetCop0_Reg18 + 0x0000000080005d88 __disableInterrupts + 0x0000000080002940 _ReleaseWaitThread + 0x0000000080001e48 _ReleaseAlarm + 0x0000000080002340 GetCop0_Perf + 0x00000000800031d8 _ChangeThread + 0x0000000080001b88 sbusHandler + 0x00000000800029d0 _SleepThread + 0x00000000800032e0 _CreateThread 0x0000000080001000 _eret - 0x0000000080002030 _InitRCNT3 - 0x00000000800054d8 _SetGsCrt - 0x0000000080001be8 _AddSbusIntcHandler - 0x0000000080002510 SetCop0_ExceptPC + 0x0000000080002000 _InitRCNT3 + 0x0000000080005490 _SetGsCrt + 0x0000000080001bd0 _AddSbusIntcHandler + 0x00000000800024d8 SetCop0_ExceptPC 0x0000000080001288 _CpuConfig_1 - 0x00000000800025e8 SetCop0_TagHi - 0x0000000080002600 SetCop0_ErrorPC - 0x00000000800022b8 GetCop0_EntryHi - 0x0000000080005448 _SetGsCrt2 - 0x00000000800040f0 _SemasInit + 0x00000000800025b0 SetCop0_TagHi + 0x00000000800025c8 SetCop0_ErrorPC + 0x0000000080002280 GetCop0_EntryHi + 0x0000000080005400 _SetGsCrt2 + 0x00000000800040b8 _SemasInit 0x0000000080001340 _GetMemorySize 0x0000000080001058 _SetCPUTimer - 0x00000000800040e0 _DeleteEventFlag - 0x0000000080005050 _SifDmaPrepare - 0x0000000080002368 GetCop0_DebugReg24 - 0x0000000080003560 _DisableDispatchThread - 0x00000000800050f8 _SifSetDma - 0x0000000080004160 __load_module_EENULL - 0x0000000080005e08 kLoadContext - 0x0000000080004970 thread_2_ready - 0x0000000080005e30 __exception - 0x0000000080003588 _EnableDispatchThread - 0x0000000080002fa8 restoreContext - 0x00000000800035b0 _iChangeThreadPriority - 0x0000000080001db0 _SetAlarm + 0x00000000800040a8 _DeleteEventFlag + 0x0000000080005008 _SifDmaPrepare + 0x0000000080002330 GetCop0_DebugReg24 + 0x0000000080003528 _DisableDispatchThread + 0x00000000800050b0 _SifSetDma + 0x0000000080004128 __load_module_EENULL + 0x0000000080005dc0 kLoadContext + 0x0000000080004928 thread_2_ready + 0x0000000080005de8 __exception + 0x0000000080003550 _EnableDispatchThread + 0x0000000080002f70 restoreContext + 0x0000000080003578 _iChangeThreadPriority + 0x0000000080001d80 _SetAlarm 0x0000000080001380 _Exit - 0x0000000080003978 _iWakeupThread - 0x0000000080003c40 _CreateEventFlag - 0x0000000080004388 _InitializeHeapArea - 0x0000000080001c50 _RemoveSbusIntcHandler - 0x0000000080003450 __DeleteThread - 0x0000000080005d28 _SetOsdConfigParam - 0x0000000080002328 GetCop0_Reg17 - 0x0000000080002398 GetCop0_TagLo - 0x0000000080005e00 kSaveContext - 0x0000000080001698 _RFU___ - 0x0000000080005dc8 __exhandler - 0x00000000800016d8 _AddHandler - 0x0000000080005c08 _JoinThread + 0x0000000080003940 _iWakeupThread + 0x0000000080003c08 _CreateEventFlag + 0x0000000080004348 _InitializeHeapArea + 0x0000000080001c38 _RemoveSbusIntcHandler + 0x0000000080003418 __DeleteThread + 0x0000000080005ce0 _SetOsdConfigParam + 0x00000000800022f0 GetCop0_Reg17 + 0x0000000080002360 GetCop0_TagLo + 0x0000000080005db8 kSaveContext + 0x0000000080001680 _RFU___ + 0x0000000080005d80 __exhandler + 0x00000000800016c0 _AddHandler + 0x0000000080005bc0 _JoinThread 0x0000000080001320 _MachineType - 0x00000000800034c8 __StartThread - 0x0000000080002560 SetCop0_Reg20 - 0x0000000080001760 DefaultINTCHandler - 0x0000000080002400 SetCop0_Index - 0x0000000080004a68 LL_unlinkthis - 0x00000000800023c8 GetCop0_Reg31 - 0x00000000800024a0 SetCop0_BadVAddr - 0x00000000800021c0 FlushDataCache - 0x0000000080001640 _DummyDMACHandler - 0x0000000080004aa0 _TlbWriteRandom + 0x0000000080003490 __StartThread + 0x0000000080002528 SetCop0_Reg20 + 0x0000000080001748 DefaultINTCHandler + 0x00000000800023c8 SetCop0_Index + 0x0000000080004a20 LL_unlinkthis + 0x0000000080002390 GetCop0_Reg31 + 0x0000000080002468 SetCop0_BadVAddr + 0x0000000080002188 FlushDataCache + 0x0000000080001630 _DummyDMACHandler + 0x0000000080004a58 _TlbWriteRandom 0x0000000080001140 __EnableDmac - 0x0000000080002528 SetCop0_PRevID - 0x00000000800027d8 _ExitThread - 0x00000000800024d8 SetCop0_Compare - 0x0000000080001770 __AddIntcHandler + 0x00000000800024f0 SetCop0_PRevID + 0x00000000800027a0 _ExitThread + 0x00000000800024a0 SetCop0_Compare + 0x0000000080001758 __AddIntcHandler 0x0000000080001330 _SetMemorySize - 0x0000000080002438 SetCop0_EntryLo1 + 0x0000000080002400 SetCop0_EntryLo1 0x00000000800012b8 _CpuConfig_3 0x0000000080001108 __DisableIntc - 0x0000000080002250 GetCop0_EntryLo1 - 0x00000000800018b8 _AddIntcHandler - 0x00000000800021f0 _GetCop0 - 0x00000000800024a8 SetCop0_Count - 0x0000000080005bf0 _GetGsVParam + 0x0000000080002218 GetCop0_EntryLo1 + 0x00000000800018a0 _AddIntcHandler + 0x00000000800021b8 _GetCop0 + 0x0000000080002470 SetCop0_Count + 0x0000000080005ba8 _GetGsVParam 0x00000000800011b0 _SetVTLBRefillHandler - 0x0000000080004d70 _SifStopDma - 0x0000000080002340 GetCop0_Reg20 - 0x00000000800052a0 _SifDmaStat - 0x0000000080001718 _RemoveHandler - 0x0000000080003b40 _iResumeThread - 0x0000000080001d20 _EnableIntcHandler - 0x0000000080002d48 _ChangeThreadPriority - 0x0000000080003e48 _iSignalSema - 0x00000000800025a8 SetCop0_Perf - 0x0000000080002298 GetCop0_BadVAddr + 0x0000000080004d28 _SifStopDma + 0x0000000080002308 GetCop0_Reg20 + 0x0000000080005258 _SifDmaStat + 0x0000000080001700 _RemoveHandler + 0x0000000080003b08 _iResumeThread + 0x0000000080001cf0 _EnableIntcHandler + 0x0000000080002d10 _ChangeThreadPriority + 0x0000000080003e10 _iSignalSema + 0x0000000080002570 SetCop0_Perf + 0x0000000080002260 GetCop0_BadVAddr 0x00000000800013a0 _start - 0x0000000080002270 GetCop0_PageMask - 0x0000000080002330 GetCop0_Reg18 - 0x0000000080001d60 _EnableDmacHandler - 0x0000000080001ba8 __AddSbusIntcHandler - 0x00000000800026a8 _DeleteThread - 0x0000000080001b08 _RemoveDmacHandler - 0x0000000080001768 DefaultDMACHandler - 0x00000000800025d0 SetCop0_TagLo - 0x0000000080002418 SetCop0_Random - 0x0000000080002480 SetCop0_Wired - 0x00000000800024f0 SetCop0_Status + 0x0000000080002238 GetCop0_PageMask + 0x00000000800022f8 GetCop0_Reg18 + 0x0000000080001d30 _EnableDmacHandler + 0x0000000080001b90 __AddSbusIntcHandler + 0x0000000080002670 _DeleteThread + 0x0000000080001af0 _RemoveDmacHandler + 0x0000000080001750 DefaultDMACHandler + 0x0000000080002598 SetCop0_TagLo + 0x00000000800023e0 SetCop0_Random + 0x0000000080002448 SetCop0_Wired + 0x00000000800024b8 SetCop0_Status 0x0000000080001038 _SetPgifHandler - 0x0000000080001450 saveContext2 - 0x0000000080002318 GetCop0_Config - 0x00000000800030e8 _ThreadHandler - 0x0000000080002348 GetCop0_Reg21 - 0x00000000800025c8 SetCop0_Reg27 - 0x0000000080002260 GetCop0_Context - 0x0000000080001d80 _DisableDmacHandler - 0x0000000080005e10 kLoadDebug - 0x0000000080004870 _ExecOSD - 0x0000000080004408 __load_module - 0x0000000080005c28 _SetGsHParam - 0x0000000080001e80 rcnt3Handler - 0x0000000080002240 GetCop0_EntryLo0 - 0x0000000080003850 _GetThreadId - 0x00000000800028e8 _RotateThreadReadyQueue - 0x0000000080002230 GetCop0_Random - 0x0000000080003558 __ExitDeleteThread - 0x0000000080001c20 __RemoveSbusIntcHandler - 0x0000000080005490 _iJoinThread - 0x00000000800045b0 _LoadPS2Exe + 0x0000000080001448 saveContext2 + 0x00000000800022e0 GetCop0_Config + 0x00000000800030b0 _ThreadHandler + 0x0000000080002310 GetCop0_Reg21 + 0x0000000080002590 SetCop0_Reg27 + 0x0000000080002228 GetCop0_Context + 0x0000000080001d50 _DisableDmacHandler + 0x0000000080005dc8 kLoadDebug + 0x0000000080004828 _ExecOSD + 0x00000000800043c8 __load_module + 0x0000000080005be0 _SetGsHParam + 0x0000000080001e50 rcnt3Handler + 0x0000000080002208 GetCop0_EntryLo0 + 0x0000000080003818 _GetThreadId + 0x00000000800028b0 _RotateThreadReadyQueue + 0x00000000800021f8 GetCop0_Random + 0x0000000080003520 __ExitDeleteThread + 0x0000000080001c08 __RemoveSbusIntcHandler + 0x0000000080005448 _iJoinThread + 0x0000000080004568 _LoadPS2Exe 0x0000000080001270 _CpuConfig_0 - 0x0000000080004790 __ExecPS2 - 0x0000000080004af8 _sifGetMSFLG - 0x0000000080002cc0 _DeleteSema - 0x0000000080002e30 saveContext + 0x0000000080004748 __ExecPS2 + 0x0000000080004ab0 _sifGetMSFLG + 0x0000000080002c88 _DeleteSema + 0x0000000080002df8 saveContext 0x0000000080001308 _PSMode 0x00000000800011e0 _SetVCommonHandler - 0x0000000080004c48 SifDmaInit - 0x00000000800016c0 _SetVSyncFlag - 0x0000000080002548 SetCop0_Reg17 - 0x0000000080002578 SetCop0_Reg23 - 0x0000000080002280 GetCop0_Wired + 0x0000000080004c00 SifDmaInit + 0x00000000800016a8 _SetVSyncFlag + 0x0000000080002510 SetCop0_Reg17 + 0x0000000080002540 SetCop0_Reg23 + 0x0000000080002248 GetCop0_Wired 0x0000000080001048 _SetCPUTimerHandler - 0x00000000800022a8 GetCop0_Count + 0x0000000080002270 GetCop0_Count 0x00000000800012f0 _CpuConfig_5 - 0x00000000800023a8 GetCop0_TagHi - 0x00000000800021b8 FlushInstructionCache - 0x00000000800036b0 _iRotateThreadReadyQueue - 0x00000000800014f0 restoreContext2 - 0x00000000800023d0 SetCop0 - 0x0000000080002130 _DisableCache - 0x0000000080001cf0 _Interrupt2Iop - 0x00000000800021d0 _105 - 0x0000000080005ea8 __exception1 - 0x0000000080002530 SetCop0_Config - 0x0000000080002308 GetCop0_PRevID - 0x0000000080002450 SetCop0_Context - 0x0000000080001d40 _DisableIntcHandler - 0x0000000080002358 GetCop0_Reg23 - 0x00000000800048a0 _RFU004_Exit - 0x0000000080003c50 _CreateSema - 0x0000000080002618 SetCop0_Reg31 + 0x0000000080002370 GetCop0_TagHi + 0x0000000080002180 FlushInstructionCache + 0x0000000080003678 _iRotateThreadReadyQueue + 0x00000000800014e8 restoreContext2 + 0x0000000080002398 SetCop0 + 0x00000000800020f8 _DisableCache + 0x0000000080001cd8 _Interrupt2Iop + 0x0000000080002198 _105 + 0x0000000080005e60 __exception1 + 0x00000000800024f8 SetCop0_Config + 0x00000000800022d0 GetCop0_PRevID + 0x0000000080002418 SetCop0_Context + 0x0000000080001d10 _DisableIntcHandler + 0x0000000080002320 GetCop0_Reg23 + 0x0000000080004858 _RFU004_Exit + 0x0000000080003c18 _CreateSema + 0x00000000800025e0 SetCop0_Reg31 0x00000000800012a0 _CpuConfig_2 - 0x0000000080004c08 _ResetSif1 - 0x0000000080004d90 _SifDmaSend - 0x00000000800022c8 GetCop0_Compare - 0x0000000080005bb8 _GetGsHParam - 0x0000000080004040 _PollSema - 0x0000000080004a18 LL_rotate - 0x0000000080003550 __ExitThread + 0x0000000080004bc0 _ResetSif1 + 0x0000000080004d48 _SifDmaSend + 0x0000000080002290 GetCop0_Compare + 0x0000000080005b70 _GetGsHParam + 0x0000000080004008 _PollSema + 0x00000000800049d0 LL_rotate + 0x0000000080003518 __ExitThread 0x0000000080001210 _SetVInterruptHandler - 0x0000000080002738 _StartThread - 0x00000000800042a0 _InitializeMainThread - 0x0000000080002508 SetCop0_Cause - 0x0000000080002110 _EnableCache - 0x0000000080005498 _SetGsCrt3 - 0x0000000080001678 DefaultCPUTimerHandler + 0x0000000080002700 _StartThread + 0x0000000080004260 _InitializeMainThread + 0x00000000800024d0 SetCop0_Cause + 0x00000000800020d8 _EnableCache + 0x0000000080005450 _SetGsCrt3 + 0x0000000080001660 DefaultCPUTimerHandler 0x0000000080001020 _SetSYSCALL - 0x00000000800022d8 GetCop0_Status - 0x0000000080004080 _ReferSemaStatus - 0x0000000080005440 _print - 0x0000000080001990 __AddDmacHandler - 0x0000000080003bf8 _CancelWakeupThread - 0x0000000080002b18 _ResumeThread - 0x0000000080004a80 LL_add - 0x00000000800021d8 _KSeg0 - 0x0000000080004fd8 _SifDmaCount - 0x0000000080002568 SetCop0_Reg21 - 0x0000000080002570 SetCop0_Reg22 - 0x0000000080002290 GetCop0_Reg7 - 0x0000000080001c88 __Interrupt2Iop - 0x0000000080002388 GetCop0_Reg26 - 0x00000000800021c8 FlushSecondaryCache - 0x0000000080003cc8 _iDeleteSema - 0x0000000080002020 _SetEventFlag + 0x00000000800022a0 GetCop0_Status + 0x0000000080004048 _ReferSemaStatus + 0x00000000800053f8 _print + 0x0000000080001978 __AddDmacHandler + 0x0000000080003bc0 _CancelWakeupThread + 0x0000000080002ae0 _ResumeThread + 0x0000000080004a38 LL_add + 0x00000000800021a0 _KSeg0 + 0x0000000080004f90 _SifDmaCount + 0x0000000080002530 SetCop0_Reg21 + 0x0000000080002538 SetCop0_Reg22 + 0x0000000080002258 GetCop0_Reg7 + 0x0000000080001c70 __Interrupt2Iop + 0x0000000080002350 GetCop0_Reg26 + 0x0000000080002190 FlushSecondaryCache + 0x0000000080003c90 _iDeleteSema + 0x0000000080001ff0 _SetEventFlag 0x0000000080001238 _CpuConfig - 0x0000000080005388 _SifGetReg - 0x0000000080002498 SetCop0_Reg7 - 0x0000000080004d48 _SifSetDChain + 0x0000000080005340 _SifGetReg + 0x0000000080002460 SetCop0_Reg7 + 0x0000000080004d00 _SifSetDChain 0x0000000080001360 _GsPutIMR - 0x00000000800018d8 _AddIntcHandler2 - 0x0000000080002220 GetCop0_Index - 0x0000000080004570 eestrcpy - 0x00000000800022e8 GetCop0_Cause - 0x0000000080002558 SetCop0_Reg19 - 0x0000000080004928 unsetTCB - .text 0x0000000080005ed8 0xc18 eeinit.o - 0x0000000080006430 InitializeScratchPad - 0x0000000080006998 InitPgifHandler2 - 0x0000000080005f08 _ResetEE - 0x0000000080006370 InitializeVU1 - 0x0000000080006808 InitPgifHandler - 0x0000000080006380 InitializeIPU - 0x0000000080006468 InitializeUserMemory - 0x0000000080006388 InitializeVIF0 - 0x00000000800064f0 InitializeTIMER - 0x0000000080006398 InitializeFPU - 0x00000000800065e0 _TlbSet - 0x00000000800064c0 InitializeINTC - 0x0000000080006108 Restart - 0x0000000080006618 TlbInit - 0x0000000080006390 InitializeVU0 - 0x0000000080006280 InitializeDMAC - 0x0000000080006378 InitializeVIF1 - 0x0000000080005ed8 InitializeGS - 0x0000000080006038 Initialize - 0x0000000080005ee0 InitializeGIF - .text 0x0000000080006af0 0xa0 eeload.o - 0x0000000080006af0 eeload_start - 0x0000000080006b60 Kmemcpy - .text 0x0000000080006b90 0x2d0 eeelf.o - 0x0000000080006d28 loadSectionHeaders - 0x0000000080006bc0 loadHeaders - 0x0000000080006bf8 loadProgramHeaders - 0x0000000080006dc0 loadElfFile - .text 0x0000000080006e60 0xf8 eedebug.o - 0x0000000080006ee8 __printf - 0x0000000080006ea0 __puts - 0x0000000080006e60 __putc - .text 0x0000000080006f58 0x1a0 romdir.o - 0x0000000080006f58 romdirInit - 0x0000000080006fe0 romdirGetFile - .text 0x00000000800070f8 0xac /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(memcpy.o) - 0x00000000800070f8 memcpy - .text 0x00000000800071a4 0xac /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(memset.o) - 0x00000000800071a4 memset - .text 0x0000000080007250 0x110 /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(strcpy.o) - 0x0000000080007250 strcpy - .text 0x0000000080007360 0x40 /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(vsnprintf.o) - 0x0000000080007360 vsnprintf - .text 0x00000000800073a0 0x1030 /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(vxprintf.o) - 0x0000000080007430 vxprintf - .text 0x00000000800083d0 0x88 /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(__sout.o) - 0x00000000800083d0 __sout - .text 0x0000000080008458 0xf8 /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(free.o) - 0x0000000080008458 free - .text 0x0000000080008550 0xc0 /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(__alloc_internals.o) - 0x0000000080008580 _ps2sdk_alloc_deinit - 0x0000000080008550 _ps2sdk_alloc_init - 0x00000000800085b0 _ps2sdk_alloc_lock - 0x00000000800085e0 _ps2sdk_alloc_unlock - .text 0x0000000080008610 0x18 /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(isdigit.o) - 0x0000000080008610 isdigit - .text 0x0000000080008628 0x68 /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(sbrk.o) - 0x0000000080008628 ps2_sbrk - .text 0x0000000080008690 0x138 /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(strlen.o) - 0x0000000080008690 strlen - .text 0x00000000800087c8 0x1f0 /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(malloc.o) - 0x0000000080008808 malloc - 0x00000000800087c8 _heap_mem_fit - *fill* 0x00000000800089b8 0x8 00 - .text 0x00000000800089c0 0x10 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(ResetEE.o) - 0x00000000800089c0 ResetEE - .text 0x00000000800089d0 0x10 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(Exit.o) - 0x00000000800089d0 Exit - .text 0x00000000800089e0 0x10 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(iTerminateThread.o) - 0x00000000800089e0 iTerminateThread - .text 0x00000000800089f0 0x10 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(iWakeupThread.o) - 0x00000000800089f0 iWakeupThread - .text 0x0000000080008a00 0x10 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(EndOfHeap.o) - 0x0000000080008a00 EndOfHeap - .text 0x0000000080008a10 0x10 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(CreateSema.o) - 0x0000000080008a10 CreateSema - .text 0x0000000080008a20 0x10 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(DeleteSema.o) - 0x0000000080008a20 DeleteSema - .text 0x0000000080008a30 0x10 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(SignalSema.o) - 0x0000000080008a30 SignalSema - .text 0x0000000080008a40 0x10 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(WaitSema.o) - 0x0000000080008a40 WaitSema - .text 0x0000000080008a50 0x10 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(SetVSyncFlag.o) - 0x0000000080008a50 SetVSyncFlag - .text 0x0000000080008a60 0x4f0 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(SifRpcMain.o) - 0x0000000080008d58 SifInitRpc - 0x0000000080008f28 SifExitRpc - .text 0x0000000080008f50 0x30 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(_rpc_get_fpacket.o) - 0x0000000080008f50 _rpc_get_fpacket - .text 0x0000000080008f80 0x50 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(DIntr.o) - 0x0000000080008f80 DIntr - .text 0x0000000080008fd0 0x18 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(EIntr.o) - 0x0000000080008fd0 EIntr - *fill* 0x0000000080008fe8 0x8 00 - .text 0x0000000080008ff0 0x10 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(iSignalSema.o) - 0x0000000080008ff0 iSignalSema - .text 0x0000000080009000 0x10 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(SifSetReg.o) - 0x0000000080009000 SifSetReg - .text 0x0000000080009010 0x10 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(SifGetReg.o) - 0x0000000080009010 SifGetReg - .text 0x0000000080009020 0x1b0 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_send.o) - 0x0000000080009150 SifSendCmd - 0x0000000080009190 iSifSendCmd - .text 0x00000000800091d0 0x2a8 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_main.o) - 0x0000000080009200 SifInitCmd - 0x0000000080009440 SifExitCmd - .text 0x0000000080009478 0x38 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_addhandler.o) - 0x0000000080009478 SifAddCmdHandler - .text 0x00000000800094b0 0x18 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_sreg_get.o) - 0x00000000800094b0 SifGetSreg - .text 0x00000000800094c8 0x78 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(EnableDmac.o) - 0x00000000800094c8 EnableDmac - .text 0x0000000080009540 0x78 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(DisableDmac.o) - 0x0000000080009540 DisableDmac - *fill* 0x00000000800095b8 0x8 00 - .text 0x00000000800095c0 0x10 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(AddDmacHandler.o) - 0x00000000800095c0 AddDmacHandler - .text 0x00000000800095d0 0x10 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(RemoveDmacHandler.o) - 0x00000000800095d0 RemoveDmacHandler - .text 0x00000000800095e0 0x10 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(_EnableDmac.o) - 0x00000000800095e0 _EnableDmac - .text 0x00000000800095f0 0x10 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(_DisableDmac.o) - 0x00000000800095f0 _DisableDmac - .text 0x0000000080009600 0x10 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(FlushCache.o) - 0x0000000080009600 FlushCache - .text 0x0000000080009610 0x10 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(SifSetDma.o) - 0x0000000080009610 SifSetDma - .text 0x0000000080009620 0x10 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(iSifSetDma.o) - 0x0000000080009620 iSifSetDma - .text 0x0000000080009630 0x10 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(SifSetDChain.o) - 0x0000000080009630 SifSetDChain - .text 0x0000000080009640 0xb0 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(SifWriteBackDCache.o) - 0x0000000080009640 SifWriteBackDCache - .text 0x00000000800096f0 0xe0 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(_sif_cmd_int_handler.o) - 0x00000000800096f0 _SifCmdIntHandler - .text 0x00000000800097d0 0x10 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(iSifSetDChain.o) - 0x00000000800097d0 iSifSetDChain - .text 0x00000000800097e0 0x6c8 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_udivdi3.o) - 0x00000000800097e0 __udivdi3 - .text 0x0000000080009ea8 0x6c8 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_umoddi3.o) - 0x0000000080009ea8 __umoddi3 - .text 0x000000008000a570 0x308 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_addsub_df.o) - 0x000000008000a808 dpsub - 0x000000008000a7a8 dpadd - .text 0x000000008000a878 0x2d0 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_mul_df.o) - 0x000000008000a878 dpmul - .text 0x000000008000ab48 0x58 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_compare_df.o) - 0x000000008000ab48 dpcmp - .text 0x000000008000aba0 0xc0 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_si_to_df.o) - 0x000000008000aba0 litodp - .text 0x000000008000ac60 0xa0 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_df_to_si.o) - 0x000000008000ac60 dptoli - .text 0x000000008000ad00 0x190 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_pack_df.o) - 0x000000008000ad00 __pack_d - .text 0x000000008000ae90 0xe8 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_unpack_df.o) - 0x000000008000ae90 __unpack_d - .text 0x000000008000af78 0x108 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_fpcmp_parts_df.o) - 0x000000008000af78 __fpcmp_parts_d + 0x00000000800018c0 _AddIntcHandler2 + 0x00000000800021e8 GetCop0_Index + 0x0000000080004530 eestrcpy + 0x00000000800022b0 GetCop0_Cause + 0x0000000080002520 SetCop0_Reg19 + 0x00000000800048e0 unsetTCB + .text 0x0000000080005e90 0xbf0 eeinit.o + 0x00000000800063d8 InitializeScratchPad + 0x0000000080006928 InitPgifHandler2 + 0x0000000080005ec0 _ResetEE + 0x0000000080006318 InitializeVU1 + 0x00000000800067a0 InitPgifHandler + 0x0000000080006328 InitializeIPU + 0x0000000080006408 InitializeUserMemory + 0x0000000080006330 InitializeVIF0 + 0x0000000080006488 InitializeTIMER + 0x0000000080006340 InitializeFPU + 0x0000000080006578 _TlbSet + 0x0000000080006458 InitializeINTC + 0x00000000800060c0 Restart + 0x00000000800065b0 TlbInit + 0x0000000080006338 InitializeVU0 + 0x0000000080006228 InitializeDMAC + 0x0000000080006320 InitializeVIF1 + 0x0000000080005e90 InitializeGS + 0x0000000080005ff0 Initialize + 0x0000000080005e98 InitializeGIF + .text 0x0000000080006a80 0x98 eeload.o + 0x0000000080006a80 eeload_start + 0x0000000080006ae8 Kmemcpy + .text 0x0000000080006b18 0x2b8 eeelf.o + 0x0000000080006cb0 loadSectionHeaders + 0x0000000080006b48 loadHeaders + 0x0000000080006b80 loadProgramHeaders + 0x0000000080006d30 loadElfFile + .text 0x0000000080006dd0 0xf0 eedebug.o + 0x0000000080006e50 __printf + 0x0000000080006e08 __puts + 0x0000000080006dd0 __putc + .text 0x0000000080006ec0 0x1a0 romdir.o + 0x0000000080006ec0 romdirInit + 0x0000000080006f48 romdirGetFile + .text 0x0000000080007060 0xb0 /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(memcpy.o) + 0x0000000080007060 memcpy + .text 0x0000000080007110 0xc0 /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(memset.o) + 0x0000000080007110 memset + .text 0x00000000800071d0 0x114 /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(strcpy.o) + 0x00000000800071d0 strcpy + *fill* 0x00000000800072e4 0x4 00 + .text 0x00000000800072e8 0x40 /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(vsnprintf.o) + 0x00000000800072e8 vsnprintf + .text 0x0000000080007328 0x1008 /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(vxprintf.o) + 0x00000000800073b8 vxprintf + .text 0x0000000080008330 0x88 /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(__sout.o) + 0x0000000080008330 __sout + .text 0x00000000800083b8 0xf8 /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(free.o) + 0x00000000800083b8 free + .text 0x00000000800084b0 0xc0 /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(__alloc_internals.o) + 0x00000000800084e0 _ps2sdk_alloc_deinit + 0x00000000800084b0 _ps2sdk_alloc_init + 0x0000000080008510 _ps2sdk_alloc_lock + 0x0000000080008540 _ps2sdk_alloc_unlock + .text 0x0000000080008570 0x18 /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(isdigit.o) + 0x0000000080008570 isdigit + .text 0x0000000080008588 0x68 /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(sbrk.o) + 0x0000000080008588 ps2_sbrk + .text 0x00000000800085f0 0x138 /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(strlen.o) + 0x00000000800085f0 strlen + .text 0x0000000080008728 0x1f0 /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(malloc.o) + 0x0000000080008768 malloc + 0x0000000080008728 _heap_mem_fit + *fill* 0x0000000080008918 0x8 00 + .text 0x0000000080008920 0x10 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(ResetEE.o) + 0x0000000080008920 ResetEE + .text 0x0000000080008930 0x10 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(Exit.o) + 0x0000000080008930 Exit + .text 0x0000000080008940 0x10 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(iTerminateThread.o) + 0x0000000080008940 iTerminateThread + .text 0x0000000080008950 0x10 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(EndOfHeap.o) + 0x0000000080008950 EndOfHeap + .text 0x0000000080008960 0x10 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(CreateSema.o) + 0x0000000080008960 CreateSema + .text 0x0000000080008970 0x10 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(DeleteSema.o) + 0x0000000080008970 DeleteSema + .text 0x0000000080008980 0x10 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(SignalSema.o) + 0x0000000080008980 SignalSema + .text 0x0000000080008990 0x10 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(WaitSema.o) + 0x0000000080008990 WaitSema + .text 0x00000000800089a0 0x10 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(SetVSyncFlag.o) + 0x00000000800089a0 SetVSyncFlag + .text 0x00000000800089b0 0x448 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(SifRpcMain.o) + 0x0000000080008c68 SifInitRpc + 0x0000000080008dd0 SifExitRpc + .text 0x0000000080008df8 0x30 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(_rpc_get_fpacket.o) + 0x0000000080008df8 _rpc_get_fpacket + .text 0x0000000080008e28 0x48 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(DIntr.o) + 0x0000000080008e28 DIntr + .text 0x0000000080008e70 0x18 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(EIntr.o) + 0x0000000080008e70 EIntr + .text 0x0000000080008e88 0x88 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(iWakeupThread.o) + 0x0000000080008e88 iWakeupThread + .text 0x0000000080008f10 0x10 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(iRotateThreadReadyQueue.o) + 0x0000000080008f10 iRotateThreadReadyQueue + .text 0x0000000080008f20 0x10 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(_iGetThreadId.o) + 0x0000000080008f20 _iGetThreadId + .text 0x0000000080008f30 0x10 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(iReferThreadStatus.o) + 0x0000000080008f30 iReferThreadStatus + .text 0x0000000080008f40 0x10 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(iSuspendThread.o) + 0x0000000080008f40 iSuspendThread + .text 0x0000000080008f50 0x10 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(iResumeThread.o) + 0x0000000080008f50 iResumeThread + .text 0x0000000080008f60 0x10 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(iSignalSema.o) + 0x0000000080008f60 iSignalSema + .text 0x0000000080008f70 0x10 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(SifSetReg.o) + 0x0000000080008f70 SifSetReg + .text 0x0000000080008f80 0x10 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(SifGetReg.o) + 0x0000000080008f80 SifGetReg + .text 0x0000000080008f90 0x1b0 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_send.o) + 0x00000000800090c0 SifSendCmd + 0x0000000080009100 iSifSendCmd + .text 0x0000000080009140 0x2e8 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_main.o) + 0x0000000080009170 SifInitCmd + 0x00000000800093f0 SifExitCmd + .text 0x0000000080009428 0x58 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_client.o) + 0x0000000080009440 SifAddCmdHandler + 0x0000000080009428 SifSetCmdBuffer + .text 0x0000000080009480 0x18 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_sreg_get.o) + 0x0000000080009480 SifGetSreg + .text 0x0000000080009498 0x78 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(EnableDmac.o) + 0x0000000080009498 EnableDmac + .text 0x0000000080009510 0x78 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(DisableDmac.o) + 0x0000000080009510 DisableDmac + *fill* 0x0000000080009588 0x8 00 + .text 0x0000000080009590 0x10 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(AddDmacHandler.o) + 0x0000000080009590 AddDmacHandler + .text 0x00000000800095a0 0x10 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(RemoveDmacHandler.o) + 0x00000000800095a0 RemoveDmacHandler + .text 0x00000000800095b0 0x10 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(_EnableDmac.o) + 0x00000000800095b0 _EnableDmac + .text 0x00000000800095c0 0x10 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(_DisableDmac.o) + 0x00000000800095c0 _DisableDmac + .text 0x00000000800095d0 0x10 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(FlushCache.o) + 0x00000000800095d0 FlushCache + .text 0x00000000800095e0 0x10 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(SifSetDma.o) + 0x00000000800095e0 SifSetDma + .text 0x00000000800095f0 0x10 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(iSifSetDma.o) + 0x00000000800095f0 iSifSetDma + .text 0x0000000080009600 0x10 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(SifSetDChain.o) + 0x0000000080009600 SifSetDChain + .text 0x0000000080009610 0xb0 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(SifWriteBackDCache.o) + 0x0000000080009610 SifWriteBackDCache + .text 0x00000000800096c0 0xf0 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(_sif_cmd_int_handler.o) + 0x00000000800096c0 _SifCmdIntHandler + .text 0x00000000800097b0 0x10 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(iSifSetDChain.o) + 0x00000000800097b0 iSifSetDChain + .text 0x00000000800097c0 0x6c8 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_udivdi3.o) + 0x00000000800097c0 __udivdi3 + .text 0x0000000080009e88 0x6c8 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_umoddi3.o) + 0x0000000080009e88 __umoddi3 + .text 0x000000008000a550 0x2f8 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_addsub_df.o) + 0x000000008000a7d8 dpsub + 0x000000008000a778 dpadd + .text 0x000000008000a848 0x2d0 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_mul_df.o) + 0x000000008000a848 dpmul + .text 0x000000008000ab18 0x58 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_compare_df.o) + 0x000000008000ab18 dpcmp + .text 0x000000008000ab70 0xb8 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_si_to_df.o) + 0x000000008000ab70 litodp + .text 0x000000008000ac28 0xa0 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_df_to_si.o) + 0x000000008000ac28 dptoli + .text 0x000000008000acc8 0x190 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_pack_df.o) + 0x000000008000acc8 __pack_d + .text 0x000000008000ae58 0xd8 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_unpack_df.o) + 0x000000008000ae58 __unpack_d + .text 0x000000008000af30 0x108 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_fpcmp_parts_df.o) + 0x000000008000af30 __fpcmp_parts_d *(.rodata) - .rodata 0x000000008000b080 0x290 eekernel.o - .rodata 0x000000008000b310 0x208 eeinit.o - .rodata 0x000000008000b518 0x48 eeload.o - .rodata 0x000000008000b560 0x30 eeelf.o - .rodata 0x000000008000b590 0x188 /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(vxprintf.o) - .rodata 0x000000008000b718 0xe0 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(SifRpcMain.o) - .rodata 0x000000008000b7f8 0x18 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_thenan_df.o) - 0x000000008000b7f8 __thenan_df - .rodata 0x000000008000b810 0x100 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_clz.o) - 0x000000008000b810 __clz_tab + .rodata 0x000000008000b038 0x290 eekernel.o + .rodata 0x000000008000b2c8 0x208 eeinit.o + .rodata 0x000000008000b4d0 0x48 eeload.o + .rodata 0x000000008000b518 0x30 eeelf.o + .rodata 0x000000008000b548 0x188 /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(vxprintf.o) + .rodata 0x000000008000b6d0 0x18 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_thenan_df.o) + 0x000000008000b6d0 __thenan_df + .rodata 0x000000008000b6e8 0x100 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_clz.o) + 0x000000008000b6e8 __clz_tab .reginfo *(.reginfo) -.data 0x000000008000b980 0xf88 +.data 0x000000008000b800 0xf60 *(.data) - .data 0x000000008000b980 0x318 eedata.o - 0x000000008000b980 table_CpuConfig - 0x000000008000ba98 table_SYSCALL - 0x000000008000ba58 DMACTable - 0x000000008000b9f8 VIntTable - 0x000000008000b9c0 VCRTable - 0x000000008000b998 dmac_CHCR - 0x000000008000ba18 INTCTable - .data 0x000000008000bc98 0x660 eekernel.o - 0x000000008000bcac ihandlers_first - 0x000000008000bcb4 dhandlers_first - 0x000000008000bcb0 dhandlers_last - 0x000000008000bcd8 rcnt3TargetTable - 0x000000008000bcb8 CPUTimerHandler - 0x000000008000c1e0 threads_count - 0x000000008000c1f6 transferscount - 0x000000008000bc98 excepRetPc - 0x000000008000bca4 threadStatus - 0x000000008000c1ec semas_count - 0x000000008000c1f8 table_GetCop0 - 0x000000008000bca0 threadPrio - 0x000000008000bc9c threadId - 0x000000008000c1f0 semas_last - 0x000000008000c1e8 excepSP - 0x000000008000bca8 ihandlers_last - 0x000000008000c1f4 tagindex - 0x000000008000c1e4 excepRA - 0x000000008000c278 table_SetCop0 - 0x000000008000bcc0 _alarm_unk - 0x000000008000bcd0 rcnt3Count - 0x000000008000bcc8 rcnt3Valid - .data 0x000000008000c2f8 0x290 eeinit.o - 0x000000008000c568 tlb_config - 0x000000008000c4e8 tlb3_data - 0x000000008000c2f8 tlb1_data - 0x000000008000c3c8 tlb2_data - .data 0x000000008000c588 0x4 romdir.o - 0x000000008000c588 base - *fill* 0x000000008000c58c 0x4 00 - .data 0x000000008000c590 0x248 /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(vxprintf.o) - .data 0x000000008000c7d8 0x4 /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(__alloc_internals.o) - .data 0x000000008000c7dc 0x4 /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(sbrk.o) - .data 0x000000008000c7e0 0xc /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(malloc.o) - 0x000000008000c7e4 __alloc_heap_head - 0x000000008000c7e0 __alloc_heap_base - 0x000000008000c7e8 __alloc_heap_tail - *fill* 0x000000008000c7ec 0x4 00 - .data 0x000000008000c7f0 0x38 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(SifRpcMain.o) - 0x000000008000c7f0 _sif_rpc_data - .data 0x000000008000c828 0x4 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(__iop_control_internals.o) - 0x000000008000c828 _iop_reboot_count - *fill* 0x000000008000c82c 0x4 00 - .data 0x000000008000c830 0x30 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_main.o) - 0x000000008000c830 _sif_cmd_data - .data 0x000000008000c860 0x54 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_udivdi3.o) - 0x000000008000c860 _GLOBAL__F___udivdi3 - .data 0x000000008000c8b4 0x54 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_umoddi3.o) - 0x000000008000c8b4 _GLOBAL__F___umoddi3 + .data 0x000000008000b800 0x318 eedata.o + 0x000000008000b800 table_CpuConfig + 0x000000008000b918 table_SYSCALL + 0x000000008000b8d8 DMACTable + 0x000000008000b878 VIntTable + 0x000000008000b840 VCRTable + 0x000000008000b818 dmac_CHCR + 0x000000008000b898 INTCTable + .data 0x000000008000bb18 0x660 eekernel.o + 0x000000008000bb2c ihandlers_first + 0x000000008000bb34 dhandlers_first + 0x000000008000bb30 dhandlers_last + 0x000000008000bb58 rcnt3TargetTable + 0x000000008000bb38 CPUTimerHandler + 0x000000008000c060 threads_count + 0x000000008000c076 transferscount + 0x000000008000bb18 excepRetPc + 0x000000008000bb24 threadStatus + 0x000000008000c06c semas_count + 0x000000008000c078 table_GetCop0 + 0x000000008000bb20 threadPrio + 0x000000008000bb1c threadId + 0x000000008000c070 semas_last + 0x000000008000c068 excepSP + 0x000000008000bb28 ihandlers_last + 0x000000008000c074 tagindex + 0x000000008000c064 excepRA + 0x000000008000c0f8 table_SetCop0 + 0x000000008000bb40 _alarm_unk + 0x000000008000bb50 rcnt3Count + 0x000000008000bb48 rcnt3Valid + .data 0x000000008000c178 0x290 eeinit.o + 0x000000008000c3e8 tlb_config + 0x000000008000c368 tlb3_data + 0x000000008000c178 tlb1_data + 0x000000008000c248 tlb2_data + .data 0x000000008000c408 0x4 romdir.o + 0x000000008000c408 base + *fill* 0x000000008000c40c 0x4 00 + .data 0x000000008000c410 0x248 /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(vxprintf.o) + .data 0x000000008000c658 0x4 /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(__alloc_internals.o) + .data 0x000000008000c65c 0x4 /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(sbrk.o) + .data 0x000000008000c660 0xc /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(malloc.o) + 0x000000008000c664 __alloc_heap_head + 0x000000008000c660 __alloc_heap_base + 0x000000008000c668 __alloc_heap_tail + *fill* 0x000000008000c66c 0x4 00 + .data 0x000000008000c670 0x38 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(SifRpcMain.o) + 0x000000008000c670 _sif_rpc_data + .data 0x000000008000c6a8 0x4 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(__iop_control_internals.o) + 0x000000008000c6a8 _iop_reboot_count + .data 0x000000008000c6ac 0xc /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_main.o) + .data 0x000000008000c6b8 0x54 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_udivdi3.o) + 0x000000008000c6b8 _GLOBAL__F___udivdi3 + .data 0x000000008000c70c 0x54 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_umoddi3.o) + 0x000000008000c70c _GLOBAL__F___umoddi3 .rdata *(.rdata) - 0x0000000080014970 _gp = (ALIGN (0x80) + 0x7ff0) + 0x0000000080014770 _gp = (ALIGN (0x80) + 0x7ff0) .lit4 *(.lit4) @@ -699,78 +720,82 @@ LOAD /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a .sdata *(.sdata) -.sbss 0x000000008000c980 0x0 - 0x000000008000c980 _fbss = . +.sbss 0x000000008000c780 0x0 + 0x000000008000c780 _fbss = . *(.scommon) *(.sbss) -.bss 0x000000008000c980 0x1b40 +.bss 0x000000008000c780 0x1a40 *(.bss) - .bss 0x000000008000c980 0x1800 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(SifRpcMain.o) - .bss 0x000000008000e180 0x340 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_main.o) + .bss 0x000000008000c780 0x1800 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(SifRpcMain.o) + .bss 0x000000008000df80 0x240 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_main.o) -.COMMON 0x000000008000e500 0xb88c +.COMMON 0x000000008000e200 0xb8b0 *(COMMON) - COMMON 0x000000008000e500 0x2e0 eedata.o + COMMON 0x000000008000e200 0x2e0 eedata.o 0x0 (size before relaxing) - 0x000000008000e500 SavedRA - 0x000000008000e510 SavedSP - 0x000000008000e520 SavedT9 - 0x000000008000e600 SavedRegs - 0x000000008000e7d0 SavedAT - *fill* 0x000000008000e7e0 0x20 00 - COMMON 0x000000008000e800 0xb574 eekernel.o + 0x000000008000e200 SavedRA + 0x000000008000e210 SavedSP + 0x000000008000e220 SavedT9 + 0x000000008000e300 SavedRegs + 0x000000008000e4d0 SavedAT + *fill* 0x000000008000e4e0 0x20 00 + COMMON 0x000000008000e500 0xb574 eekernel.o 0x0 (size before relaxing) - 0x000000008000e800 intcs_array - 0x000000008000e8a8 threadArgStrBuffer - 0x000000008000e9a8 sifIOPbuff - 0x000000008000e9b0 sifRegs - 0x000000008000ea30 rcnt3TargetNum - 0x000000008000ea70 dword_80016A84 - 0x000000008000ea78 threads_array - 0x0000000080013678 g_kernelstackend - 0x000000008001367c VSyncFlag1 - 0x0000000080013680 handler_ll_free - 0x0000000080013688 gsIMR - 0x0000000080013690 thread_ll_free - 0x0000000080013698 semas_array - 0x00000000800156a0 sifEEbuff - 0x0000000080015720 dword_80016A7C - 0x0000000080015724 machineType - 0x0000000080015728 sbus_handlers - 0x00000000800157a8 thread_ll_priorities - 0x0000000080015bb0 tadrptr - 0x0000000080015da0 _HandlersCount - 0x0000000080015da4 sif1tagdata - 0x0000000080015da8 VSyncFlag0 - 0x0000000080015e00 g_kernelstack - 0x0000000080017e00 osdConfigParam - 0x0000000080017e04 dword_80016A88 - 0x0000000080017e08 pgifhandlers_array - 0x0000000080018d20 dmacs_array - 0x0000000080018dd8 hvParam - 0x0000000080018de0 dword_80016A78 - 0x0000000080018df0 extrastorage - 0x0000000080019d70 memorySize - COMMON 0x0000000080019d74 0x18 eeelf.o + 0x000000008000e500 intcs_array + 0x000000008000e5a8 threadArgStrBuffer + 0x000000008000e6a8 sifIOPbuff + 0x000000008000e6b0 sifRegs + 0x000000008000e730 rcnt3TargetNum + 0x000000008000e770 dword_80016A84 + 0x000000008000e778 threads_array + 0x0000000080013378 g_kernelstackend + 0x000000008001337c VSyncFlag1 + 0x0000000080013380 handler_ll_free + 0x0000000080013388 gsIMR + 0x0000000080013390 thread_ll_free + 0x0000000080013398 semas_array + 0x00000000800153a0 sifEEbuff + 0x0000000080015420 dword_80016A7C + 0x0000000080015424 machineType + 0x0000000080015428 sbus_handlers + 0x00000000800154a8 thread_ll_priorities + 0x00000000800158b0 tadrptr + 0x0000000080015aa0 _HandlersCount + 0x0000000080015aa4 sif1tagdata + 0x0000000080015aa8 VSyncFlag0 + 0x0000000080015b00 g_kernelstack + 0x0000000080017b00 osdConfigParam + 0x0000000080017b04 dword_80016A88 + 0x0000000080017b08 pgifhandlers_array + 0x0000000080018a20 dmacs_array + 0x0000000080018ad8 hvParam + 0x0000000080018ae0 dword_80016A78 + 0x0000000080018af0 extrastorage + 0x0000000080019a70 memorySize + COMMON 0x0000000080019a74 0x18 eeelf.o 0x0 (size before relaxing) - 0x0000000080019d74 elfsize - 0x0000000080019d78 sections_names - 0x0000000080019d7c elfdata - 0x0000000080019d80 elfHeader - 0x0000000080019d84 elfProgH - 0x0000000080019d88 elfSectH - 0x0000000080019d88 _end_bss = (. - 0x4) - 0x0000000080019d8c _stack = . - 0x0000000080099d8c . = (. + _stack_size) - 0x0000000080099d64 _end_stack = (. - 0x28) - 0x0000000080099d8c _end = . - 0x0000000080099d8c __lc_bh = . - 0x0000000080a99d8c . = (. + _heap_size) - 0x0000000080a99d8c __lc_eh = . + 0x0000000080019a74 elfsize + 0x0000000080019a78 sections_names + 0x0000000080019a7c elfdata + 0x0000000080019a80 elfHeader + 0x0000000080019a84 elfProgH + 0x0000000080019a88 elfSectH + *fill* 0x0000000080019a8c 0x4 00 + COMMON 0x0000000080019a90 0x20 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_main.o) + 0x0 (size before relaxing) + 0x0000000080019a90 _sif_cmd_data + 0x0000000080019aac _end_bss = (. - 0x4) + 0x0000000080019ab0 _stack = . + 0x0000000080099ab0 . = (. + _stack_size) + 0x0000000080099a88 _end_stack = (. - 0x28) + 0x0000000080099ab0 _end = . + 0x0000000080099ab0 __lc_bh = . + 0x0000000080a99ab0 . = (. + _heap_size) + 0x0000000080a99ab0 __lc_eh = . OUTPUT(../../build/EELOAD binary) -.mdebug 0x0000000000000000 0x32768 +.mdebug 0x0000000000000000 0x351b4 .mdebug 0x0000000000000000 0xf54 eedata.o .mdebug 0x0000000000000f54 0x81bc eekernel.o .mdebug 0x0000000000009110 0xd7c eeinit.o @@ -778,69 +803,74 @@ OUTPUT(../../build/EELOAD binary) .mdebug 0x000000000000a0b4 0x424 eeelf.o .mdebug 0x000000000000a4d8 0x248 eedebug.o .mdebug 0x000000000000a720 0x1e0 romdir.o - .mdebug 0x000000000000a900 0x340 /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(memcpy.o) - .mdebug 0x000000000000ac40 0x33c /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(memset.o) - .mdebug 0x000000000000af7c 0x350 /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(strcpy.o) - .mdebug 0x000000000000b2cc 0x180 /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(vsnprintf.o) - .mdebug 0x000000000000b44c 0x31c /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(vxprintf.o) - .mdebug 0x000000000000b768 0x148 /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(__sout.o) - .mdebug 0x000000000000b8b0 0x1e8 /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(free.o) - .mdebug 0x000000000000ba98 0x3a0 /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(__alloc_internals.o) - .mdebug 0x000000000000be38 0x148 /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(isdigit.o) - .mdebug 0x000000000000bf80 0x1ac /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(sbrk.o) - .mdebug 0x000000000000c12c 0x350 /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(strlen.o) - .mdebug 0x000000000000c47c 0x28c /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(malloc.o) - .mdebug 0x000000000000c708 0x318 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(ResetEE.o) - .mdebug 0x000000000000ca20 0x310 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(Exit.o) - .mdebug 0x000000000000cd30 0x328 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(iTerminateThread.o) - .mdebug 0x000000000000d058 0x324 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(iWakeupThread.o) - .mdebug 0x000000000000d37c 0x31c /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(EndOfHeap.o) - .mdebug 0x000000000000d698 0x31c /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(CreateSema.o) - .mdebug 0x000000000000d9b4 0x31c /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(DeleteSema.o) - .mdebug 0x000000000000dcd0 0x31c /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(SignalSema.o) - .mdebug 0x000000000000dfec 0x318 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(WaitSema.o) - .mdebug 0x000000000000e304 0x320 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(SetVSyncFlag.o) - .mdebug 0x000000000000e624 0x7d8 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(SifRpcMain.o) - .mdebug 0x000000000000edfc 0x15c /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(_rpc_get_fpacket.o) - .mdebug 0x000000000000ef58 0xfc /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(__iop_control_internals.o) - .mdebug 0x000000000000f054 0x144 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(DIntr.o) - .mdebug 0x000000000000f198 0x144 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(EIntr.o) - .mdebug 0x000000000000f2dc 0x320 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(iSignalSema.o) - .mdebug 0x000000000000f5fc 0x31c /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(SifSetReg.o) - .mdebug 0x000000000000f918 0x31c /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(SifGetReg.o) - .mdebug 0x000000000000fc34 0x2c0 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_send.o) - .mdebug 0x000000000000fef4 0x5c4 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_main.o) - .mdebug 0x00000000000104b8 0x178 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_addhandler.o) - .mdebug 0x0000000000010630 0x170 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_sreg_get.o) - .mdebug 0x00000000000107a0 0x194 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(EnableDmac.o) - .mdebug 0x0000000000010934 0x198 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(DisableDmac.o) - .mdebug 0x0000000000010acc 0x324 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(AddDmacHandler.o) - .mdebug 0x0000000000010df0 0x32c /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(RemoveDmacHandler.o) - .mdebug 0x000000000001111c 0x320 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(_EnableDmac.o) - .mdebug 0x000000000001143c 0x320 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(_DisableDmac.o) - .mdebug 0x000000000001175c 0x31c /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(FlushCache.o) - .mdebug 0x0000000000011a78 0x31c /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(SifSetDma.o) - .mdebug 0x0000000000011d94 0x31c /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(iSifSetDma.o) - .mdebug 0x00000000000120b0 0x320 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(SifSetDChain.o) - .mdebug 0x00000000000123d0 0x3f4 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(SifWriteBackDCache.o) - .mdebug 0x00000000000127c4 0x1ac /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(_sif_cmd_int_handler.o) - .mdebug 0x0000000000012970 0x324 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(iSifSetDChain.o) - .mdebug 0x0000000000012c94 0x3c7c /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_udivdi3.o) - .mdebug 0x0000000000016910 0x3cd4 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_umoddi3.o) - .mdebug 0x000000000001a5e4 0x35f0 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_addsub_df.o) - .mdebug 0x000000000001dbd4 0x3ccc /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_mul_df.o) - .mdebug 0x00000000000218a0 0x1f0c /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_compare_df.o) - .mdebug 0x00000000000237ac 0x2118 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_si_to_df.o) - .mdebug 0x00000000000258c4 0x22dc /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_df_to_si.o) - .mdebug 0x0000000000027ba0 0x1be0 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_thenan_df.o) - .mdebug 0x0000000000029780 0x1a8c /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_clz.o) - .mdebug 0x000000000002b20c 0x2968 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_pack_df.o) - .mdebug 0x000000000002db74 0x2398 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_unpack_df.o) - .mdebug 0x000000000002ff0c 0x285c /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_fpcmp_parts_df.o) + .mdebug 0x000000000000a900 0x340 /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(memcpy.o) + .mdebug 0x000000000000ac40 0x344 /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(memset.o) + .mdebug 0x000000000000af84 0x354 /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(strcpy.o) + .mdebug 0x000000000000b2d8 0x180 /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(vsnprintf.o) + .mdebug 0x000000000000b458 0x31c /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(vxprintf.o) + .mdebug 0x000000000000b774 0x148 /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(__sout.o) + .mdebug 0x000000000000b8bc 0x1e8 /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(free.o) + .mdebug 0x000000000000baa4 0x3a0 /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(__alloc_internals.o) + .mdebug 0x000000000000be44 0x148 /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(isdigit.o) + .mdebug 0x000000000000bf8c 0x1ac /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(sbrk.o) + .mdebug 0x000000000000c138 0x350 /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(strlen.o) + .mdebug 0x000000000000c488 0x28c /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(malloc.o) + .mdebug 0x000000000000c714 0x40c /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(ResetEE.o) + .mdebug 0x000000000000cb20 0x404 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(Exit.o) + .mdebug 0x000000000000cf24 0x41c /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(iTerminateThread.o) + .mdebug 0x000000000000d340 0x40c /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(EndOfHeap.o) + .mdebug 0x000000000000d74c 0x410 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(CreateSema.o) + .mdebug 0x000000000000db5c 0x410 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(DeleteSema.o) + .mdebug 0x000000000000df6c 0x410 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(SignalSema.o) + .mdebug 0x000000000000e37c 0x40c /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(WaitSema.o) + .mdebug 0x000000000000e788 0x414 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(SetVSyncFlag.o) + .mdebug 0x000000000000eb9c 0x764 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(SifRpcMain.o) + .mdebug 0x000000000000f300 0x15c /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(_rpc_get_fpacket.o) + .mdebug 0x000000000000f45c 0xfc /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(__iop_control_internals.o) + .mdebug 0x000000000000f558 0x144 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(DIntr.o) + .mdebug 0x000000000000f69c 0x144 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(EIntr.o) + .mdebug 0x000000000000f7e0 0x218 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(iWakeupThread.o) + .mdebug 0x000000000000f9f8 0x42c /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(iRotateThreadReadyQueue.o) + .mdebug 0x000000000000fe24 0x414 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(_iGetThreadId.o) + .mdebug 0x0000000000010238 0x420 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(iReferThreadStatus.o) + .mdebug 0x0000000000010658 0x418 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(iSuspendThread.o) + .mdebug 0x0000000000010a70 0x414 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(iResumeThread.o) + .mdebug 0x0000000000010e84 0x414 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(iSignalSema.o) + .mdebug 0x0000000000011298 0x40c /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(SifSetReg.o) + .mdebug 0x00000000000116a4 0x40c /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(SifGetReg.o) + .mdebug 0x0000000000011ab0 0x2c0 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_send.o) + .mdebug 0x0000000000011d70 0x590 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_main.o) + .mdebug 0x0000000000012300 0x1fc /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_client.o) + .mdebug 0x00000000000124fc 0x170 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_sreg_get.o) + .mdebug 0x000000000001266c 0x194 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(EnableDmac.o) + .mdebug 0x0000000000012800 0x198 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(DisableDmac.o) + .mdebug 0x0000000000012998 0x418 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(AddDmacHandler.o) + .mdebug 0x0000000000012db0 0x41c /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(RemoveDmacHandler.o) + .mdebug 0x00000000000131cc 0x414 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(_EnableDmac.o) + .mdebug 0x00000000000135e0 0x414 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(_DisableDmac.o) + .mdebug 0x00000000000139f4 0x410 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(FlushCache.o) + .mdebug 0x0000000000013e04 0x40c /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(SifSetDma.o) + .mdebug 0x0000000000014210 0x410 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(iSifSetDma.o) + .mdebug 0x0000000000014620 0x414 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(SifSetDChain.o) + .mdebug 0x0000000000014a34 0x4e4 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(SifWriteBackDCache.o) + .mdebug 0x0000000000014f18 0x1ac /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(_sif_cmd_int_handler.o) + .mdebug 0x00000000000150c4 0x414 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(iSifSetDChain.o) + .mdebug 0x00000000000154d8 0x3ca8 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_udivdi3.o) + .mdebug 0x0000000000019180 0x3d00 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_umoddi3.o) + .mdebug 0x000000000001ce80 0x3618 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_addsub_df.o) + .mdebug 0x0000000000020498 0x3cf8 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_mul_df.o) + .mdebug 0x0000000000024190 0x1f38 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_compare_df.o) + .mdebug 0x00000000000260c8 0x2144 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_si_to_df.o) + .mdebug 0x000000000002820c 0x2308 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_df_to_si.o) + .mdebug 0x000000000002a514 0x1c0c /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_thenan_df.o) + .mdebug 0x000000000002c120 0x1ab8 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_clz.o) + .mdebug 0x000000000002dbd8 0x2994 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_pack_df.o) + .mdebug 0x000000000003056c 0x23c0 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_unpack_df.o) + .mdebug 0x000000000003292c 0x2888 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_fpcmp_parts_df.o) .mdebug.eabi64 0x0000000000000000 0x0 -.comment 0x0000000000000000 0x2be +.comment 0x0000000000000000 0x2d0 .comment 0x0000000000000000 0x12 eedata.o .comment 0x0000000000000012 0x12 eekernel.o .comment 0x0000000000000024 0x12 eeinit.o @@ -848,161 +878,162 @@ OUTPUT(../../build/EELOAD binary) .comment 0x0000000000000048 0x12 eeelf.o .comment 0x000000000000005a 0x12 eedebug.o .comment 0x000000000000006c 0x12 romdir.o - .comment 0x000000000000007e 0x12 /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(vsnprintf.o) - .comment 0x0000000000000090 0x12 /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(vxprintf.o) - .comment 0x00000000000000a2 0x12 /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(__sout.o) - .comment 0x00000000000000b4 0x12 /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(free.o) - .comment 0x00000000000000c6 0x12 /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(__alloc_internals.o) - .comment 0x00000000000000d8 0x12 /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(isdigit.o) - .comment 0x00000000000000ea 0x12 /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(sbrk.o) - .comment 0x00000000000000fc 0x12 /usr/local/ps2dev/ps2sdk/ee/lib/libc.a(malloc.o) - .comment 0x000000000000010e 0x12 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(SifRpcMain.o) - .comment 0x0000000000000120 0x12 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(_rpc_get_fpacket.o) - .comment 0x0000000000000132 0x12 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(__iop_control_internals.o) - .comment 0x0000000000000144 0x12 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(DIntr.o) - .comment 0x0000000000000156 0x12 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(EIntr.o) - .comment 0x0000000000000168 0x12 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_send.o) - .comment 0x000000000000017a 0x12 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_main.o) - .comment 0x000000000000018c 0x12 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_addhandler.o) - .comment 0x000000000000019e 0x12 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_sreg_get.o) - .comment 0x00000000000001b0 0x12 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(EnableDmac.o) - .comment 0x00000000000001c2 0x12 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(DisableDmac.o) - .comment 0x00000000000001d4 0x12 /usr/local/ps2dev/ps2sdk/ee/lib/libkernel.a(_sif_cmd_int_handler.o) - .comment 0x00000000000001e6 0x12 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_udivdi3.o) - .comment 0x00000000000001f8 0x12 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_umoddi3.o) - .comment 0x000000000000020a 0x12 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_addsub_df.o) - .comment 0x000000000000021c 0x12 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_mul_df.o) - .comment 0x000000000000022e 0x12 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_compare_df.o) - .comment 0x0000000000000240 0x12 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_si_to_df.o) - .comment 0x0000000000000252 0x12 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_df_to_si.o) - .comment 0x0000000000000264 0x12 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_thenan_df.o) - .comment 0x0000000000000276 0x12 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_clz.o) - .comment 0x0000000000000288 0x12 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_pack_df.o) - .comment 0x000000000000029a 0x12 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_unpack_df.o) - .comment 0x00000000000002ac 0x12 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_fpcmp_parts_df.o) + .comment 0x000000000000007e 0x12 /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(vsnprintf.o) + .comment 0x0000000000000090 0x12 /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(vxprintf.o) + .comment 0x00000000000000a2 0x12 /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(__sout.o) + .comment 0x00000000000000b4 0x12 /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(free.o) + .comment 0x00000000000000c6 0x12 /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(__alloc_internals.o) + .comment 0x00000000000000d8 0x12 /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(isdigit.o) + .comment 0x00000000000000ea 0x12 /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(sbrk.o) + .comment 0x00000000000000fc 0x12 /Users/julian/ps2dev/ps2sdk/ee/lib/libc.a(malloc.o) + .comment 0x000000000000010e 0x12 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(SifRpcMain.o) + .comment 0x0000000000000120 0x12 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(_rpc_get_fpacket.o) + .comment 0x0000000000000132 0x12 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(__iop_control_internals.o) + .comment 0x0000000000000144 0x12 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(DIntr.o) + .comment 0x0000000000000156 0x12 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(EIntr.o) + .comment 0x0000000000000168 0x12 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(iWakeupThread.o) + .comment 0x000000000000017a 0x12 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_send.o) + .comment 0x000000000000018c 0x12 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_main.o) + .comment 0x000000000000019e 0x12 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_cmd_client.o) + .comment 0x00000000000001b0 0x12 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(sif_sreg_get.o) + .comment 0x00000000000001c2 0x12 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(EnableDmac.o) + .comment 0x00000000000001d4 0x12 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(DisableDmac.o) + .comment 0x00000000000001e6 0x12 /Users/julian/ps2dev/ps2sdk/ee/lib/libkernel.a(_sif_cmd_int_handler.o) + .comment 0x00000000000001f8 0x12 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_udivdi3.o) + .comment 0x000000000000020a 0x12 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_umoddi3.o) + .comment 0x000000000000021c 0x12 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_addsub_df.o) + .comment 0x000000000000022e 0x12 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_mul_df.o) + .comment 0x0000000000000240 0x12 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_compare_df.o) + .comment 0x0000000000000252 0x12 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_si_to_df.o) + .comment 0x0000000000000264 0x12 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_df_to_si.o) + .comment 0x0000000000000276 0x12 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_thenan_df.o) + .comment 0x0000000000000288 0x12 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_clz.o) + .comment 0x000000000000029a 0x12 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_pack_df.o) + .comment 0x00000000000002ac 0x12 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_unpack_df.o) + .comment 0x00000000000002be 0x12 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_fpcmp_parts_df.o) .debug_abbrev 0x0000000000000000 0x1408 - .debug_abbrev 0x0000000000000000 0x1cd /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_udivdi3.o) - .debug_abbrev 0x00000000000001cd 0x1dc /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_umoddi3.o) - .debug_abbrev 0x00000000000003a9 0x20f /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_addsub_df.o) - .debug_abbrev 0x00000000000005b8 0x22a /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_mul_df.o) - .debug_abbrev 0x00000000000007e2 0x180 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_compare_df.o) - .debug_abbrev 0x0000000000000962 0x180 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_si_to_df.o) - .debug_abbrev 0x0000000000000ae2 0x1bf /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_df_to_si.o) - .debug_abbrev 0x0000000000000ca1 0x146 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_thenan_df.o) - .debug_abbrev 0x0000000000000de7 0x10d /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_clz.o) - .debug_abbrev 0x0000000000000ef4 0x1ca /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_pack_df.o) - .debug_abbrev 0x00000000000010be 0x19a /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_unpack_df.o) - .debug_abbrev 0x0000000000001258 0x1b0 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_fpcmp_parts_df.o) + .debug_abbrev 0x0000000000000000 0x1cd /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_udivdi3.o) + .debug_abbrev 0x00000000000001cd 0x1dc /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_umoddi3.o) + .debug_abbrev 0x00000000000003a9 0x20f /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_addsub_df.o) + .debug_abbrev 0x00000000000005b8 0x22a /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_mul_df.o) + .debug_abbrev 0x00000000000007e2 0x180 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_compare_df.o) + .debug_abbrev 0x0000000000000962 0x180 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_si_to_df.o) + .debug_abbrev 0x0000000000000ae2 0x1bf /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_df_to_si.o) + .debug_abbrev 0x0000000000000ca1 0x146 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_thenan_df.o) + .debug_abbrev 0x0000000000000de7 0x10d /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_clz.o) + .debug_abbrev 0x0000000000000ef4 0x1ca /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_pack_df.o) + .debug_abbrev 0x00000000000010be 0x19a /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_unpack_df.o) + .debug_abbrev 0x0000000000001258 0x1b0 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_fpcmp_parts_df.o) -.debug_info 0x0000000000000000 0x60b3 - .debug_info 0x0000000000000000 0xaeb /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_udivdi3.o) - .debug_info 0x0000000000000aeb 0xaf8 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_umoddi3.o) - .debug_info 0x00000000000015e3 0x91b /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_addsub_df.o) - .debug_info 0x0000000000001efe 0x9a1 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_mul_df.o) - .debug_info 0x000000000000289f 0x6fd /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_compare_df.o) - .debug_info 0x0000000000002f9c 0x6c5 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_si_to_df.o) - .debug_info 0x0000000000003661 0x778 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_df_to_si.o) - .debug_info 0x0000000000003dd9 0x686 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_thenan_df.o) - .debug_info 0x000000000000445f 0x5e2 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_clz.o) - .debug_info 0x0000000000004a41 0x791 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_pack_df.o) - .debug_info 0x00000000000051d2 0x6ee /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_unpack_df.o) - .debug_info 0x00000000000058c0 0x7f3 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_fpcmp_parts_df.o) +.debug_info 0x0000000000000000 0x5f86 + .debug_info 0x0000000000000000 0xacf /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_udivdi3.o) + .debug_info 0x0000000000000acf 0xadc /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_umoddi3.o) + .debug_info 0x00000000000015ab 0x8ff /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_addsub_df.o) + .debug_info 0x0000000000001eaa 0x97e /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_mul_df.o) + .debug_info 0x0000000000002828 0x6e1 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_compare_df.o) + .debug_info 0x0000000000002f09 0x6a9 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_si_to_df.o) + .debug_info 0x00000000000035b2 0x75c /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_df_to_si.o) + .debug_info 0x0000000000003d0e 0x671 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_thenan_df.o) + .debug_info 0x000000000000437f 0x5d4 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_clz.o) + .debug_info 0x0000000000004953 0x77c /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_pack_df.o) + .debug_info 0x00000000000050cf 0x6d9 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_unpack_df.o) + .debug_info 0x00000000000057a8 0x7de /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_fpcmp_parts_df.o) -.debug_line 0x0000000000000000 0x18ce - .debug_line 0x0000000000000000 0x3a4 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_udivdi3.o) - .debug_line 0x00000000000003a4 0x3b4 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_umoddi3.o) - .debug_line 0x0000000000000758 0x387 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_addsub_df.o) - .debug_line 0x0000000000000adf 0x407 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_mul_df.o) - .debug_line 0x0000000000000ee6 0xc6 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_compare_df.o) - .debug_line 0x0000000000000fac 0x110 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_si_to_df.o) - .debug_line 0x00000000000010bc 0x136 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_df_to_si.o) - .debug_line 0x00000000000011f2 0x83 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_thenan_df.o) - .debug_line 0x0000000000001275 0xd9 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_clz.o) - .debug_line 0x000000000000134e 0x232 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_pack_df.o) - .debug_line 0x0000000000001580 0x19e /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_unpack_df.o) - .debug_line 0x000000000000171e 0x1b0 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_fpcmp_parts_df.o) +.debug_line 0x0000000000000000 0x194c + .debug_line 0x0000000000000000 0x3ce /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_udivdi3.o) + .debug_line 0x00000000000003ce 0x3de /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_umoddi3.o) + .debug_line 0x00000000000007ac 0x387 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_addsub_df.o) + .debug_line 0x0000000000000b33 0x407 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_mul_df.o) + .debug_line 0x0000000000000f3a 0xc6 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_compare_df.o) + .debug_line 0x0000000000001000 0x110 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_si_to_df.o) + .debug_line 0x0000000000001110 0x136 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_df_to_si.o) + .debug_line 0x0000000000001246 0x83 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_thenan_df.o) + .debug_line 0x00000000000012c9 0x103 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_clz.o) + .debug_line 0x00000000000013cc 0x232 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_pack_df.o) + .debug_line 0x00000000000015fe 0x19e /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_unpack_df.o) + .debug_line 0x000000000000179c 0x1b0 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_fpcmp_parts_df.o) .debug_frame 0x0000000000000000 0x210 - .debug_frame 0x0000000000000000 0x40 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_udivdi3.o) - .debug_frame 0x0000000000000040 0x40 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_umoddi3.o) - .debug_frame 0x0000000000000080 0x58 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_addsub_df.o) - .debug_frame 0x00000000000000d8 0x3c /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_mul_df.o) - .debug_frame 0x0000000000000114 0x2c /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_compare_df.o) - .debug_frame 0x0000000000000140 0x28 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_si_to_df.o) - .debug_frame 0x0000000000000168 0x28 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_df_to_si.o) - .debug_frame 0x0000000000000190 0x10 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_thenan_df.o) - .debug_frame 0x00000000000001a0 0x10 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_clz.o) - .debug_frame 0x00000000000001b0 0x20 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_pack_df.o) - .debug_frame 0x00000000000001d0 0x20 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_unpack_df.o) - .debug_frame 0x00000000000001f0 0x20 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_fpcmp_parts_df.o) + .debug_frame 0x0000000000000000 0x40 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_udivdi3.o) + .debug_frame 0x0000000000000040 0x40 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_umoddi3.o) + .debug_frame 0x0000000000000080 0x58 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_addsub_df.o) + .debug_frame 0x00000000000000d8 0x3c /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_mul_df.o) + .debug_frame 0x0000000000000114 0x2c /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_compare_df.o) + .debug_frame 0x0000000000000140 0x28 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_si_to_df.o) + .debug_frame 0x0000000000000168 0x28 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_df_to_si.o) + .debug_frame 0x0000000000000190 0x10 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_thenan_df.o) + .debug_frame 0x00000000000001a0 0x10 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_clz.o) + .debug_frame 0x00000000000001b0 0x20 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_pack_df.o) + .debug_frame 0x00000000000001d0 0x20 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_unpack_df.o) + .debug_frame 0x00000000000001f0 0x20 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_fpcmp_parts_df.o) .debug_pubnames 0x0000000000000000 0x180 .debug_pubnames - 0x0000000000000000 0x20 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_udivdi3.o) + 0x0000000000000000 0x20 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_udivdi3.o) .debug_pubnames - 0x0000000000000020 0x20 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_umoddi3.o) + 0x0000000000000020 0x20 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_umoddi3.o) .debug_pubnames - 0x0000000000000040 0x26 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_addsub_df.o) + 0x0000000000000040 0x26 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_addsub_df.o) .debug_pubnames - 0x0000000000000066 0x1c /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_mul_df.o) + 0x0000000000000066 0x1c /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_mul_df.o) .debug_pubnames - 0x0000000000000082 0x1c /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_compare_df.o) + 0x0000000000000082 0x1c /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_compare_df.o) .debug_pubnames - 0x000000000000009e 0x1d /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_si_to_df.o) + 0x000000000000009e 0x1d /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_si_to_df.o) .debug_pubnames - 0x00000000000000bb 0x1d /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_df_to_si.o) + 0x00000000000000bb 0x1d /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_df_to_si.o) .debug_pubnames - 0x00000000000000d8 0x22 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_thenan_df.o) + 0x00000000000000d8 0x22 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_thenan_df.o) .debug_pubnames - 0x00000000000000fa 0x20 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_clz.o) + 0x00000000000000fa 0x20 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_clz.o) .debug_pubnames - 0x000000000000011a 0x1f /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_pack_df.o) + 0x000000000000011a 0x1f /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_pack_df.o) .debug_pubnames - 0x0000000000000139 0x21 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_unpack_df.o) + 0x0000000000000139 0x21 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_unpack_df.o) .debug_pubnames - 0x000000000000015a 0x26 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_fpcmp_parts_df.o) + 0x000000000000015a 0x26 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_fpcmp_parts_df.o) .debug_aranges 0x0000000000000000 0x140 .debug_aranges - 0x0000000000000000 0x20 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_udivdi3.o) + 0x0000000000000000 0x20 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_udivdi3.o) .debug_aranges - 0x0000000000000020 0x20 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_umoddi3.o) + 0x0000000000000020 0x20 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_umoddi3.o) .debug_aranges - 0x0000000000000040 0x20 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_addsub_df.o) + 0x0000000000000040 0x20 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_addsub_df.o) .debug_aranges - 0x0000000000000060 0x20 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_mul_df.o) + 0x0000000000000060 0x20 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_mul_df.o) .debug_aranges - 0x0000000000000080 0x20 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_compare_df.o) + 0x0000000000000080 0x20 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_compare_df.o) .debug_aranges - 0x00000000000000a0 0x20 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_si_to_df.o) + 0x00000000000000a0 0x20 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_si_to_df.o) .debug_aranges - 0x00000000000000c0 0x20 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_df_to_si.o) + 0x00000000000000c0 0x20 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_df_to_si.o) .debug_aranges - 0x00000000000000e0 0x20 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_pack_df.o) + 0x00000000000000e0 0x20 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_pack_df.o) .debug_aranges - 0x0000000000000100 0x20 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_unpack_df.o) + 0x0000000000000100 0x20 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_unpack_df.o) .debug_aranges - 0x0000000000000120 0x20 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_fpcmp_parts_df.o) + 0x0000000000000120 0x20 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_fpcmp_parts_df.o) .debug_ranges 0x0000000000000000 0x2d0 - .debug_ranges 0x0000000000000000 0x100 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_udivdi3.o) - .debug_ranges 0x0000000000000100 0x100 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_umoddi3.o) - .debug_ranges 0x0000000000000200 0x18 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_addsub_df.o) - .debug_ranges 0x0000000000000218 0xa0 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_mul_df.o) - .debug_ranges 0x00000000000002b8 0x18 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_pack_df.o) + .debug_ranges 0x0000000000000000 0x100 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_udivdi3.o) + .debug_ranges 0x0000000000000100 0x100 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_umoddi3.o) + .debug_ranges 0x0000000000000200 0x18 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_addsub_df.o) + .debug_ranges 0x0000000000000218 0xa0 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_mul_df.o) + .debug_ranges 0x00000000000002b8 0x18 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_pack_df.o) -.debug_str 0x0000000000000000 0x5fd1 - .debug_str 0x0000000000000000 0x7d7 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_udivdi3.o) - .debug_str 0x00000000000007d7 0x7d7 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_umoddi3.o) - .debug_str 0x0000000000000fae 0x85e /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_addsub_df.o) - .debug_str 0x000000000000180c 0x848 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_mul_df.o) - .debug_str 0x0000000000002054 0x7f9 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_compare_df.o) - .debug_str 0x000000000000284d 0x7f4 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_si_to_df.o) - .debug_str 0x0000000000003041 0x807 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_df_to_si.o) - .debug_str 0x0000000000003848 0x7e7 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_thenan_df.o) - .debug_str 0x000000000000402f 0x79d /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_clz.o) - .debug_str 0x00000000000047cc 0x809 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_pack_df.o) - .debug_str 0x0000000000004fd5 0x7f2 /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_unpack_df.o) - .debug_str 0x00000000000057c7 0x80a /usr/local/ps2dev/ee/lib/gcc-lib/ee/3.2.2/libgcc.a(_fpcmp_parts_df.o) +.debug_str 0x0000000000000000 0x61c9 + .debug_str 0x0000000000000000 0x801 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_udivdi3.o) + .debug_str 0x0000000000000801 0x801 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_umoddi3.o) + .debug_str 0x0000000000001002 0x888 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_addsub_df.o) + .debug_str 0x000000000000188a 0x872 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_mul_df.o) + .debug_str 0x00000000000020fc 0x823 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_compare_df.o) + .debug_str 0x000000000000291f 0x81e /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_si_to_df.o) + .debug_str 0x000000000000313d 0x831 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_df_to_si.o) + .debug_str 0x000000000000396e 0x811 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_thenan_df.o) + .debug_str 0x000000000000417f 0x7c7 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_clz.o) + .debug_str 0x0000000000004946 0x833 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_pack_df.o) + .debug_str 0x0000000000005179 0x81c /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_unpack_df.o) + .debug_str 0x0000000000005995 0x834 /Users/julian/ps2dev/ee/lib/gcc-lib/ee/3.2.3/libgcc.a(_fpcmp_parts_df.o) diff --git a/unfree/fps2bios/kernel/eeload/include/eekernel.h b/unfree/fps2bios/kernel/eeload/include/eekernel.h index a09232e7f3..66dd299f77 100644 --- a/unfree/fps2bios/kernel/eeload/include/eekernel.h +++ b/unfree/fps2bios/kernel/eeload/include/eekernel.h @@ -149,13 +149,13 @@ #define SRInitVal 0x70030C13 #define ConfigInitVal 0x73003 -enum { - THS_RUN = 0x01, - THS_READY = 0x02, - THS_WAIT = 0x04, - THS_SUSPEND = 0x08, - THS_DORMANT = 0x10, -}; +//enum { +#define THS_RUN 0x01 +#define THS_READY 0x02 +#define THS_WAIT 0x04 +#define THS_SUSPEND 0x08 +#define THS_DORMANT 0x10 +//}; typedef struct { u128 gpr[24]; // v0-t9 (skip r0,at,k0-ra) diff --git a/unfree/fps2bios/kernel/iopload/Makefile b/unfree/fps2bios/kernel/iopload/Makefile index 38697f5906..47b02b6b46 100644 --- a/unfree/fps2bios/kernel/iopload/Makefile +++ b/unfree/fps2bios/kernel/iopload/Makefile @@ -3,65 +3,16 @@ # | ___| |____ (C)2002, David Ryan ( Oobles@hotmail.com ) # ------------------------------------------------------------------------ -# Generated automatically from Makefile.in by configure. -#.SUFFIXES: .S .c .o .s .elf .irx - -# ------------------------------------------------------------------------ -# COMPILERS - -IOPCC = iop-gcc -IOPAR = iop-ar -IOPLD = iop-ld -IOPAS = iop-as -EECC = ee-gcc -EEAR = ee-ar -EELD = ee-gcc - - -# ------------------------------------------------------------------------ -# DIRECTORY PATHS & FLAGS - - -EECFLAGS = -O2 -fomit-frame-pointer -mips3 -EL -nostartfiles -EEINCLUDES = -I. -Iinclude -I$(PS2LIB)/common/include -I$(PS2LIB)/ee/include - -IOPCFLAGS = -O2 -fomit-frame-pointer -nostartfiles -G0 -IOPINCLUDES = -I. -Iinclude -I$(PS2LIB)/common/include -I$(PS2LIB)/iop/include -IOPCOMPILE = $(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -IOPLINK = $(IOPLD) -dc - - -# ------------------------------------------------------------------------ -# PROJECTS TO BUILD - -all: iopload - - -# ------------------------------------------------------------------------ -# KERNEL BUILD INSTRUCTIONS - -LDFLAGS = -nostartfiles -L$(PS2LIB)/iop/lib -LDADD = -OBJECTS = romdir.o iopelf.o iopdebug.o DIRS = iopboot sysmem loadcore excepman intrman stdio timrman \ dmacman sifman sifcmd ssbusc sysclib heaplib \ vblank threadman sio2man iopload: $(OBJECTS) for i in $(DIRS); do \ - (cd $$i; make; cd ..) \ + make -C $$i; \ done; - -%.o: %.c - $(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -o $@ -c $< - - clean: for i in $(DIRS); do \ - (cd $$i; make clean; cd ..) \ + make -C $$i clean; \ done; - rm -f $(OBJECTS) - - - diff --git a/unfree/fps2bios/kernel/iopload/dmacman/Makefile b/unfree/fps2bios/kernel/iopload/dmacman/Makefile index 81855565c3..0bccbaed38 100644 --- a/unfree/fps2bios/kernel/iopload/dmacman/Makefile +++ b/unfree/fps2bios/kernel/iopload/dmacman/Makefile @@ -3,58 +3,17 @@ # | ___| |____ (C)2002, David Ryan ( Oobles@hotmail.com ) # ------------------------------------------------------------------------ -# Generated automatically from Makefile.in by configure. -#.SUFFIXES: .S .c .o .s .elf .irx +IOP_BIN = ../../../build/DMACMAN -# ------------------------------------------------------------------------ -# COMPILERS +IOP_INCS += -I../include -IOPCC = iop-gcc -IOPAR = iop-ar -IOPLD = iop-ld -IOPAS = iop-as -EECC = ee-gcc -EEAR = ee-ar -EELD = ee-gcc +IOP_OBJS = dmacman.o ../iopdebug.o ../libkernel/iop_loadcore.o ../libkernel/iop_intrman.o ../libkernel/iop_sysmem.o - -# ------------------------------------------------------------------------ -# DIRECTORY PATHS & FLAGS - - -EECFLAGS = -O2 -fomit-frame-pointer -mips3 -EL -nostartfiles -EEINCLUDES = -I. -Iinclude -I$(PS2LIB)/common/include -I$(PS2LIB)/ee/include - -IOPCFLAGS = -O2 -fomit-frame-pointer -nostartfiles -G0 -IOPINCLUDES = -I. -I../include -I$(PS2LIB)/common/include -I$(PS2LIB)/iop/include -IOPCOMPILE = $(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -IOPLINK = $(IOPLD) -dc -IOPASFLAGS := -EL -G0 - - -# ------------------------------------------------------------------------ -# PROJECTS TO BUILD - -all: dmacman - - -# ------------------------------------------------------------------------ -# KERNEL BUILD INSTRUCTIONS - -LDFLAGS = -L$(PS2LIB)/iop/lib -L$(NEWLIB)/lib -LDADD = -OBJECTS = dmacman.o ../iopdebug.o ../libkernel/iop_loadcore.o \ - ../libkernel/iop_intrman.o ../libkernel/iop_sysmem.o - -dmacman: $(OBJECTS) - $(IOPLINK) $(OBJECTS) $(LDFLAGS) $(LDADD) -o ../../../build/DMACMAN - -%.o: %.c - $(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -o $@ -c $< - -%.o : %.s - $(IOPAS) $(IOPASFLAGS) $< -o $@ +all: $(IOP_BIN) clean: - rm -f $(OBJECTS) + rm -f -r $(IOP_OBJS) $(IOP_BIN) +include $(PS2SDK)/Defs.make +include $(PS2SDK)/samples/Makefile.pref +include $(PS2SDK)/samples/Makefile.iopglobal diff --git a/unfree/fps2bios/kernel/iopload/excepman/Makefile b/unfree/fps2bios/kernel/iopload/excepman/Makefile index cc7d7bceb2..afb20a6ad9 100644 --- a/unfree/fps2bios/kernel/iopload/excepman/Makefile +++ b/unfree/fps2bios/kernel/iopload/excepman/Makefile @@ -3,58 +3,17 @@ # | ___| |____ (C)2002, David Ryan ( Oobles@hotmail.com ) # ------------------------------------------------------------------------ -# Generated automatically from Makefile.in by configure. -#.SUFFIXES: .S .c .o .s .elf .irx +IOP_BIN = ../../../build/EXCEPMAN -# ------------------------------------------------------------------------ -# COMPILERS +IOP_INCS += -I../include -IOPCC = iop-gcc -IOPAR = iop-ar -IOPLD = iop-ld -IOPAS = iop-as -EECC = ee-gcc -EEAR = ee-ar -EELD = ee-gcc +IOP_OBJS = excepman.o ../libkernel/iop_loadcore.o ex_handler.o ../iopdebug.o - -# ------------------------------------------------------------------------ -# DIRECTORY PATHS & FLAGS - - -EECFLAGS = -O2 -fomit-frame-pointer -mips3 -EL -nostartfiles -EEINCLUDES = -I. -Iinclude -I$(PS2LIB)/common/include -I$(PS2LIB)/ee/include - -IOPCFLAGS = -O2 -fomit-frame-pointer -nostartfiles -G0 -IOPINCLUDES = -I. -I../include -I$(PS2LIB)/common/include -IOPCOMPILE = $(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -IOPLINK = $(IOPLD) -dc -nostartfiles - - -# ------------------------------------------------------------------------ -# PROJECTS TO BUILD - -all: excepman - - -# ------------------------------------------------------------------------ -# KERNEL BUILD INSTRUCTIONS - -LDFLAGS = -LDADD = -OBJECTS = excepman.o ../libkernel/iop_loadcore.o ex_handler.o ../iopdebug.o - -excepman: $(OBJECTS) - $(IOPLINK) $(OBJECTS) $(LDFLAGS) $(LDADD) -o ../../../build/EXCEPMAN - -%.o: %.c - $(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -o $@ -c $< - -%.o : %.s - $(IOPAS) $(IOPASFLAGS) $< -o $@ +all: $(IOP_BIN) clean: - rm -f $(OBJECTS) - - + rm -f -r $(IOP_OBJS) $(IOP_BIN) +include $(PS2SDK)/Defs.make +include $(PS2SDK)/samples/Makefile.pref +include $(PS2SDK)/samples/Makefile.iopglobal diff --git a/unfree/fps2bios/kernel/iopload/heaplib/Makefile b/unfree/fps2bios/kernel/iopload/heaplib/Makefile index eea0164316..e6ae062e63 100644 --- a/unfree/fps2bios/kernel/iopload/heaplib/Makefile +++ b/unfree/fps2bios/kernel/iopload/heaplib/Makefile @@ -3,57 +3,17 @@ # | ___| |____ (C)2002, David Ryan ( Oobles@hotmail.com ) # ------------------------------------------------------------------------ -# Generated automatically from Makefile.in by configure. -#.SUFFIXES: .S .c .o .s .elf .irx +IOP_BIN = ../../../build/HEAPLIB -# ------------------------------------------------------------------------ -# COMPILERS +IOP_INCS += -I../include -IOPCC = iop-gcc -IOPAR = iop-ar -IOPLD = iop-ld -IOPAS = iop-as -EECC = ee-gcc -EEAR = ee-ar -EELD = ee-gcc +IOP_OBJS = heaplib.o ../iopdebug.o ../libkernel/iop_loadcore.o ../libkernel/iop_sysmem.o - -# ------------------------------------------------------------------------ -# DIRECTORY PATHS & FLAGS - - -EECFLAGS = -O2 -fomit-frame-pointer -mips3 -EL -nostartfiles -EEINCLUDES = -I. -Iinclude -I$(PS2LIB)/common/include -I$(PS2LIB)/ee/include -I$(NEWLIB)/include - -IOPCFLAGS = -O2 -fomit-frame-pointer -nostartfiles -G0 -IOPINCLUDES = -I. -I../include -I$(PS2LIB)/common/include -I$(PS2LIB)/iop/include -IOPCOMPILE = $(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -IOPLINK = $(IOPLD) -dc -IOPASFLAGS := -EL -G0 - - -# ------------------------------------------------------------------------ -# PROJECTS TO BUILD - -all: heaplib - - -# ------------------------------------------------------------------------ -# KERNEL BUILD INSTRUCTIONS - -LDFLAGS = -L$(PS2LIB)/iop/lib -L$(NEWLIB)/lib -LDADD = -OBJECTS = heaplib.o ../iopdebug.o ../libkernel/iop_loadcore.o ../libkernel/iop_sysmem.o - -heaplib: $(OBJECTS) - $(IOPLINK) $(OBJECTS) $(LDFLAGS) $(LDADD) -o ../../../build/HEAPLIB - -%.o: %.c - $(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -o $@ -c $< - -%.o : %.s - $(IOPAS) $(IOPASFLAGS) $< -o $@ +all: $(IOP_BIN) clean: - rm -f $(OBJECTS) + rm -f -r $(IOP_OBJS) $(IOP_BIN) +include $(PS2SDK)/Defs.make +include $(PS2SDK)/samples/Makefile.pref +include $(PS2SDK)/samples/Makefile.iopglobal diff --git a/unfree/fps2bios/kernel/iopload/intrman/Makefile b/unfree/fps2bios/kernel/iopload/intrman/Makefile index 0811b161ca..ee920330bd 100644 --- a/unfree/fps2bios/kernel/iopload/intrman/Makefile +++ b/unfree/fps2bios/kernel/iopload/intrman/Makefile @@ -3,59 +3,17 @@ # | ___| |____ (C)2002, David Ryan ( Oobles@hotmail.com ) # ------------------------------------------------------------------------ -# Generated automatically from Makefile.in by configure. -#.SUFFIXES: .S .c .o .s .elf .irx +IOP_BIN = ../../../build/INTRMAN -# ------------------------------------------------------------------------ -# COMPILERS +IOP_INCS += -I../include -IOPCC = iop-gcc -IOPAR = iop-ar -IOPLD = iop-ld -IOPAS = iop-as -EECC = ee-gcc -EEAR = ee-ar -EELD = ee-gcc +IOP_OBJS = int_handler.o intrman.o ../iopdebug.o ../libkernel/iop_loadcore.o ../libkernel/iop_excepman.o - -# ------------------------------------------------------------------------ -# DIRECTORY PATHS & FLAGS - - -EECFLAGS = -O2 -fomit-frame-pointer -mips3 -EL -nostartfiles -EEINCLUDES = -I. -Iinclude -I$(PS2LIB)/common/include -I$(PS2LIB)/ee/include -I$(NEWLIB)/include - -IOPCFLAGS = -O0 -g -fomit-frame-pointer -nostartfiles -G0 --save-temps -IOPINCLUDES = -I. -I../include -I$(PS2LIB)/common/include -I$(PS2LIB)/iop/include -IOPCOMPILE = $(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -IOPLINK = $(IOPLD) -dc -IOPASFLAGS := -EL -G0 - - -# ------------------------------------------------------------------------ -# PROJECTS TO BUILD - -all: intrman - - -# ------------------------------------------------------------------------ -# KERNEL BUILD INSTRUCTIONS - -LDFLAGS = -L$(PS2LIB)/iop/lib -L$(NEWLIB)/lib -LDADD = -OBJECTS = int_handler.o intrman.o ../iopdebug.o ../libkernel/iop_loadcore.o ../libkernel/iop_excepman.o - -intrman: $(OBJECTS) - $(IOPLINK) $(OBJECTS) $(LDFLAGS) $(LDADD) -o ../../../build/INTRMAN - -%.o: %.c - $(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -o $@ -c $< - -%.o : %.S - $(IOPAS) $(IOPASFLAGS) $< -o $@ -%.o : %.s - $(IOPAS) $(IOPASFLAGS) $< -o $@ +all: $(IOP_BIN) clean: - rm -f $(OBJECTS) + rm -f -r $(IOP_OBJS) $(IOP_BIN) +include $(PS2SDK)/Defs.make +include $(PS2SDK)/samples/Makefile.pref +include $(PS2SDK)/samples/Makefile.iopglobal diff --git a/unfree/fps2bios/kernel/iopload/iopboot/Makefile b/unfree/fps2bios/kernel/iopload/iopboot/Makefile index e9cc754b2b..b01ed7cca3 100644 --- a/unfree/fps2bios/kernel/iopload/iopboot/Makefile +++ b/unfree/fps2bios/kernel/iopload/iopboot/Makefile @@ -3,57 +3,18 @@ # | ___| |____ (C)2002, David Ryan ( Oobles@hotmail.com ) # ------------------------------------------------------------------------ -# Generated automatically from Makefile.in by configure. -#.SUFFIXES: .S .c .o .s .elf .irx +IOPBOOT_BIN = ../../../build/IOPBOOT -# ------------------------------------------------------------------------ -# COMPILERS +IOP_INCS += -I../include -IOPCC = iop-gcc -IOPAR = iop-ar -IOPLD = iop-ld -IOPAS = iop-as -EECC = ee-gcc -EEAR = ee-ar -EELD = ee-gcc +IOP_OBJS = iopboot.o ../iopdebug.o ../iopelf.o ../romdir.o - -# ------------------------------------------------------------------------ -# DIRECTORY PATHS & FLAGS - - -EECFLAGS = -O2 -fomit-frame-pointer -mips3 -EL -nostartfiles -EEINCLUDES = -I. -Iinclude -I$(PS2LIB)/common/include -I$(PS2LIB)/ee/include - -IOPCFLAGS = -O2 -fomit-frame-pointer -nostartfiles -G0 -IOPINCLUDES = -I. -I../include -I$(PS2LIB)/common/include -I$(PS2LIB)/iop/include -IOPCOMPILE = $(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -IOPLINK = $(IOPLD) -dc -IOPASFLAGS := -EL -G0 - - -# ------------------------------------------------------------------------ -# PROJECTS TO BUILD - -all: iopboot - - -# ------------------------------------------------------------------------ -# KERNEL BUILD INSTRUCTIONS - -LDFLAGS = -nostartfiles -L$(PS2LIB)/iop/lib -LDADD = -OBJECTS = iopboot.o ../iopdebug.o ../iopelf.o ../romdir.o - -iopboot: $(OBJECTS) - $(EELD) -Wl,--oformat,binary,--Map,iopboot.map -T linkfile $(OBJECTS) $(LDFLAGS) $(LDADD) -o ../../../build/IOPBOOT - -%.o: %.c - $(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -o $@ -c $< - -%.o : %.s - $(IOPAS) $(IOPASFLAGS) $< -o $@ +$(IOPBOOT_BIN): $(IOP_OBJS) + $(EE_CC) -Wl,--oformat,binary,--Map,iopboot.map -T linkfile $(IOP_OBJS) -nostartfiles -o $(IOPBOOT_BIN) clean: - rm -f $(OBJECTS) + rm -f -r $(IOP_OBJS) $(IOPBOOT_BIN) +include $(PS2SDK)/Defs.make +include $(PS2SDK)/samples/Makefile.pref +include $(PS2SDK)/samples/Makefile.iopglobal diff --git a/unfree/fps2bios/kernel/iopload/loadcore/Makefile b/unfree/fps2bios/kernel/iopload/loadcore/Makefile index df12e727f3..9ce070c841 100644 --- a/unfree/fps2bios/kernel/iopload/loadcore/Makefile +++ b/unfree/fps2bios/kernel/iopload/loadcore/Makefile @@ -3,57 +3,17 @@ # | ___| |____ (C)2002, David Ryan ( Oobles@hotmail.com ) # ------------------------------------------------------------------------ -# Generated automatically from Makefile.in by configure. -#.SUFFIXES: .S .c .o .s .elf .irx +IOP_BIN = ../../../build/LOADCORE -# ------------------------------------------------------------------------ -# COMPILERS +IOP_INCS += -I../include -IOPCC = iop-gcc -IOPAR = iop-ar -IOPLD = iop-ld -IOPAS = iop-as -EECC = ee-gcc -EEAR = ee-ar -EELD = ee-gcc +IOP_OBJS = loadcore.o ../iopdebug.o ../iopelf.o ../romdir.o ../libkernel/iop_sysmem.o - -# ------------------------------------------------------------------------ -# DIRECTORY PATHS & FLAGS - - -EECFLAGS = -O2 -fomit-frame-pointer -mips3 -EL -nostartfiles -EEINCLUDES = -I. -Iinclude -I$(PS2LIB)/common/include -I$(PS2LIB)/ee/include - -IOPCFLAGS = -O2 -fomit-frame-pointer -nostartfiles -G0 -IOPINCLUDES = -I. -I../include -I$(PS2LIB)/common/include -I$(PS2LIB)/iop/include -IOPCOMPILE = $(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -IOPLINK = $(IOPLD) -dc -IOPASFLAGS := -EL -G0 - - -# ------------------------------------------------------------------------ -# PROJECTS TO BUILD - -all: loadcore - - -# ------------------------------------------------------------------------ -# KERNEL BUILD INSTRUCTIONS - -LDFLAGS = -L$(PS2LIB)/iop/lib -LDADD = -OBJECTS = loadcore.o ../iopdebug.o ../iopelf.o ../romdir.o ../libkernel/iop_sysmem.o - -loadcore: $(OBJECTS) - $(IOPLINK) $(OBJECTS) $(LDFLAGS) $(LDADD) -o ../../../build/LOADCORE - -%.o: %.c - $(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -o $@ -c $< - -%.o : %.s - $(IOPAS) $(IOPASFLAGS) $< -o $@ +all: $(IOP_BIN) clean: - rm -f $(OBJECTS) + rm -f -r $(IOP_OBJS) $(IOP_BIN) +include $(PS2SDK)/Defs.make +include $(PS2SDK)/samples/Makefile.pref +include $(PS2SDK)/samples/Makefile.iopglobal diff --git a/unfree/fps2bios/kernel/iopload/loadcore/loadcore.c b/unfree/fps2bios/kernel/iopload/loadcore/loadcore.c index 0cbf921d2a..9b0627bacb 100644 --- a/unfree/fps2bios/kernel/iopload/loadcore/loadcore.c +++ b/unfree/fps2bios/kernel/iopload/loadcore/loadcore.c @@ -926,7 +926,7 @@ void loadcore_start(BOOT_PARAMS *pInitParams) if (params.pos) params.pos = (u32)AllocSysMemory(2, params.size, (void*)params.pos); - sp=(u32)alloca(0x10); + sp=(u32)__builtin_alloca(0x10); s0 = (void**)((sp - 0xDF0) & 0x1FFFFF00);//=0x001ff100 recursive_set_a2((int*)s0, (void*)(sp+0x10), 0x11111111); if ((u32)s0 < QueryMemSize()) @@ -934,7 +934,7 @@ void loadcore_start(BOOT_PARAMS *pInitParams) if (params.udnlString){ int v0 = lc_strlen(params.udnlString); - int* v1 = (int*)alloca((v0 + 8 + 8) >> 3 << 3); + int* v1 = (int*)__builtin_alloca((v0 + 8 + 8) >> 3 << 3); lc_memcpy_overlapping((char*)&v1[6], params.udnlString, v0+1); params.udnlString = (char*)&v1[6]; v1[4] = 0x01050000; @@ -943,12 +943,12 @@ void loadcore_start(BOOT_PARAMS *pInitParams) } a2 = (params.numConfLines+1) * 4; - s0 = alloca((a2 + 7) >> 3 << 3) + 0x10; + s0 = __builtin_alloca((a2 + 7) >> 3 << 3) + 0x10; lc_memcpy_overlapping((char*)s0, (char*)params.moduleAddrs, a2); //0x30020 s1 = 0; params.moduleAddrs = (u32**)s0; - s2 = (u32)alloca(params.numConfLines << 3) + 0x10; + s2 = (u32)__builtin_alloca(params.numConfLines << 3) + 0x10; place = (u32*)s2; *place = 0; i = -1; diff --git a/unfree/fps2bios/kernel/iopload/sifcmd/Makefile b/unfree/fps2bios/kernel/iopload/sifcmd/Makefile index c5b26d5d66..5e33e1c6f8 100644 --- a/unfree/fps2bios/kernel/iopload/sifcmd/Makefile +++ b/unfree/fps2bios/kernel/iopload/sifcmd/Makefile @@ -3,60 +3,17 @@ # | ___| |____ (C)2002, David Ryan ( Oobles@hotmail.com ) # ------------------------------------------------------------------------ -# Generated automatically from Makefile.in by configure. -#.SUFFIXES: .S .c .o .s .elf .irx +IOP_BIN = ../../../build/SIFCMD -# ------------------------------------------------------------------------ -# COMPILERS +IOP_INCS += -I../include -IOPCC = iop-gcc -IOPAR = iop-ar -IOPLD = iop-ld -IOPAS = iop-as -EECC = ee-gcc -EEAR = ee-ar -EELD = ee-gcc +IOP_OBJS = sifcmd.o ../iopdebug.o ../libkernel/iop_loadcore.o ../libkernel/iop_intrman.o ../libkernel/iop_sifman.o ../libkernel/iop_thbase.o ../libkernel/iop_thevent.o ../libkernel/iop_stdio.o - -# ------------------------------------------------------------------------ -# DIRECTORY PATHS & FLAGS - - -EECFLAGS = -O2 -fomit-frame-pointer -mips3 -EL -nostartfiles -EEINCLUDES = -I. -Iinclude -I$(PS2LIB)/common/include -I$(PS2LIB)/ee/include -I$(NEWLIB)/include - -IOPCFLAGS = -O2 -fomit-frame-pointer -nostartfiles -G0 -IOPINCLUDES = -I. -I../include -I$(PS2LIB)/common/include -I$(PS2LIB)/iop/include -IOPCOMPILE = $(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -IOPLINK = $(IOPLD) -dc -IOPASFLAGS := -EL -G0 - - -# ------------------------------------------------------------------------ -# PROJECTS TO BUILD - -all: sifcmd - - -# ------------------------------------------------------------------------ -# KERNEL BUILD INSTRUCTIONS - -LDFLAGS = -L$(PS2LIB)/iop/lib -L$(NEWLIB)/lib -LDADD = -OBJECTS = sifcmd.o ../iopdebug.o ../libkernel/iop_loadcore.o \ - ../libkernel/iop_intrman.o ../libkernel/iop_sifman.o \ - ../libkernel/iop_thbase.o ../libkernel/iop_thevent.o \ - ../libkernel/iop_stdio.o - -sifcmd: $(OBJECTS) - $(IOPLINK) $(OBJECTS) $(LDFLAGS) $(LDADD) -o ../../../build/SIFCMD - -%.o: %.c - $(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -o $@ -c $< - -%.o : %.s - $(IOPAS) $(IOPASFLAGS) $< -o $@ +all: $(IOP_BIN) clean: - rm -f $(OBJECTS) + rm -f -r $(IOP_OBJS) $(IOP_BIN) +include $(PS2SDK)/Defs.make +include $(PS2SDK)/samples/Makefile.pref +include $(PS2SDK)/samples/Makefile.iopglobal diff --git a/unfree/fps2bios/kernel/iopload/sifman/Makefile b/unfree/fps2bios/kernel/iopload/sifman/Makefile index b7f86ca1eb..15c253c982 100644 --- a/unfree/fps2bios/kernel/iopload/sifman/Makefile +++ b/unfree/fps2bios/kernel/iopload/sifman/Makefile @@ -3,57 +3,17 @@ # | ___| |____ (C)2002, David Ryan ( Oobles@hotmail.com ) # ------------------------------------------------------------------------ -# Generated automatically from Makefile.in by configure. -#.SUFFIXES: .S .c .o .s .elf .irx +IOP_BIN = ../../../build/SIFMAN -# ------------------------------------------------------------------------ -# COMPILERS +IOP_INCS += -I../include -IOPCC = iop-gcc -IOPAR = iop-ar -IOPLD = iop-ld -IOPAS = iop-as -EECC = ee-gcc -EEAR = ee-ar -EELD = ee-gcc +IOP_OBJS = sifman.o ../iopdebug.o ../libkernel/iop_loadcore.o ../libkernel/iop_intrman.o - -# ------------------------------------------------------------------------ -# DIRECTORY PATHS & FLAGS - - -EECFLAGS = -O2 -fomit-frame-pointer -mips3 -EL -nostartfiles -EEINCLUDES = -I. -Iinclude -I$(PS2LIB)/common/include -I$(PS2LIB)/ee/include -I$(NEWLIB)/include - -IOPCFLAGS = -O2 -fomit-frame-pointer -nostartfiles -G0 -IOPINCLUDES = -I. -I../include -I$(PS2LIB)/common/include -I$(PS2LIB)/iop/include -IOPCOMPILE = $(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -IOPLINK = $(IOPLD) -dc -IOPASFLAGS := -EL -G0 - - -# ------------------------------------------------------------------------ -# PROJECTS TO BUILD - -all: sifman - - -# ------------------------------------------------------------------------ -# KERNEL BUILD INSTRUCTIONS - -LDFLAGS = -L$(PS2LIB)/iop/lib -L$(NEWLIB)/lib -LDADD = -OBJECTS = sifman.o ../iopdebug.o ../libkernel/iop_loadcore.o ../libkernel/iop_intrman.o - -sifman: $(OBJECTS) - $(IOPLINK) $(OBJECTS) $(LDFLAGS) $(LDADD) -o ../../../build/SIFMAN - -%.o: %.c - $(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -o $@ -c $< - -%.o : %.s - $(IOPAS) $(IOPASFLAGS) $< -o $@ +all: $(IOP_BIN) clean: - rm -f $(OBJECTS) + rm -f -r $(IOP_OBJS) $(IOP_BIN) +include $(PS2SDK)/Defs.make +include $(PS2SDK)/samples/Makefile.pref +include $(PS2SDK)/samples/Makefile.iopglobal diff --git a/unfree/fps2bios/kernel/iopload/sio2man/Makefile b/unfree/fps2bios/kernel/iopload/sio2man/Makefile index b797dd1667..193d2e4f23 100644 --- a/unfree/fps2bios/kernel/iopload/sio2man/Makefile +++ b/unfree/fps2bios/kernel/iopload/sio2man/Makefile @@ -3,61 +3,17 @@ # | ___| |____ (C)2002, David Ryan ( Oobles@hotmail.com ) # ------------------------------------------------------------------------ -# Generated automatically from Makefile.in by configure. -#.SUFFIXES: .S .c .o .s .elf .irx +IOP_BIN = ../../../build/SIO2MAN -# ------------------------------------------------------------------------ -# COMPILERS +IOP_INCS += -I../include -IOPCC = iop-gcc -IOPAR = iop-ar -IOPLD = iop-ld -IOPAS = iop-as -EECC = ee-gcc -EEAR = ee-ar -EELD = ee-gcc +IOP_OBJS = sio2man.o ../iopdebug.o ../libkernel/iop_loadcore.o ../libkernel/iop_intrman.o ../libkernel/iop_dmacman.o ../libkernel/iop_thbase.o ../libkernel/iop_thevent.o ../libkernel/iop_stdio.o ../libkernel/iop_sysclib.o - -# ------------------------------------------------------------------------ -# DIRECTORY PATHS & FLAGS - - -EECFLAGS = -O2 -fomit-frame-pointer -mips3 -EL -nostartfiles -EEINCLUDES = -I. -Iinclude -I$(PS2LIB)/common/include -I$(PS2LIB)/ee/include -I$(NEWLIB)/include - -IOPCFLAGS = -O2 -fomit-frame-pointer -nostartfiles -G0 -IOPINCLUDES = -I. -I../include -I$(PS2LIB)/common/include -I$(PS2LIB)/iop/include -IOPCOMPILE = $(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -IOPLINK = $(IOPLD) -dc -nostartfiles -IOPASFLAGS := -EL -G0 - - -# ------------------------------------------------------------------------ -# PROJECTS TO BUILD - -all: sio2man - - -# ------------------------------------------------------------------------ -# KERNEL BUILD INSTRUCTIONS - -LDFLAGS = -L$(PS2LIB)/iop/lib -L$(NEWLIB)/lib -LDADD = -OBJECTS = sio2man.o ../iopdebug.o \ - ../libkernel/iop_loadcore.o ../libkernel/iop_intrman.o \ - ../libkernel/iop_dmacman.o ../libkernel/iop_thbase.o \ - ../libkernel/iop_thevent.o ../libkernel/iop_stdio.o \ - ../libkernel/iop_sysclib.o - -sio2man: $(OBJECTS) - $(IOPLINK) $(OBJECTS) $(LDFLAGS) $(LDADD) -o ../../../build/SIO2MAN - -%.o: %.c - $(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -o $@ -c $< - -%.o : %.s - $(IOPAS) $(IOPASFLAGS) $< -o $@ +all: $(IOP_BIN) clean: - rm -f $(OBJECTS) + rm -f -r $(IOP_OBJS) $(IOP_BIN) +include $(PS2SDK)/Defs.make +include $(PS2SDK)/samples/Makefile.pref +include $(PS2SDK)/samples/Makefile.iopglobal diff --git a/unfree/fps2bios/kernel/iopload/ssbusc/Makefile b/unfree/fps2bios/kernel/iopload/ssbusc/Makefile index 8622149571..ad26c69287 100644 --- a/unfree/fps2bios/kernel/iopload/ssbusc/Makefile +++ b/unfree/fps2bios/kernel/iopload/ssbusc/Makefile @@ -3,57 +3,17 @@ # | ___| |____ (C)2002, David Ryan ( Oobles@hotmail.com ) # ------------------------------------------------------------------------ -# Generated automatically from Makefile.in by configure. -#.SUFFIXES: .S .c .o .s .elf .irx +IOP_BIN = ../../../build/SSBUSC -# ------------------------------------------------------------------------ -# COMPILERS +IOP_INCS += -I../include -IOPCC = iop-gcc -IOPAR = iop-ar -IOPLD = iop-ld -IOPAS = iop-as -EECC = ee-gcc -EEAR = ee-ar -EELD = ee-gcc +IOP_OBJS = ssbusc.o ../iopdebug.o ../libkernel/iop_loadcore.o ../libkernel/iop_intrman.o - -# ------------------------------------------------------------------------ -# DIRECTORY PATHS & FLAGS - - -EECFLAGS = -O2 -fomit-frame-pointer -mips3 -EL -nostartfiles -EEINCLUDES = -I. -Iinclude -I$(PS2LIB)/common/include -I$(PS2LIB)/ee/include -I$(NEWLIB)/include - -IOPCFLAGS = -O2 -fomit-frame-pointer -nostartfiles -G0 -IOPINCLUDES = -I. -I../include -I$(PS2LIB)/common/include -I$(PS2LIB)/iop/include -IOPCOMPILE = $(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -IOPLINK = $(IOPLD) -dc -IOPASFLAGS := -EL -G0 - - -# ------------------------------------------------------------------------ -# PROJECTS TO BUILD - -all: ssbusc - - -# ------------------------------------------------------------------------ -# KERNEL BUILD INSTRUCTIONS - -LDFLAGS = -L$(PS2LIB)/iop/lib -LDADD = -OBJECTS = ssbusc.o ../iopdebug.o ../libkernel/iop_loadcore.o ../libkernel/iop_intrman.o - -ssbusc: $(OBJECTS) - $(IOPLINK) $(OBJECTS) $(LDFLAGS) $(LDADD) -o ../../../build/SSBUSC - -%.o: %.c - $(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -o $@ -c $< - -%.o : %.s - $(IOPAS) $(IOPASFLAGS) $< -o $@ +all: $(IOP_BIN) clean: - rm -f $(OBJECTS) + rm -f -r $(IOP_OBJS) $(IOP_BIN) +include $(PS2SDK)/Defs.make +include $(PS2SDK)/samples/Makefile.pref +include $(PS2SDK)/samples/Makefile.iopglobal diff --git a/unfree/fps2bios/kernel/iopload/stdio/Makefile b/unfree/fps2bios/kernel/iopload/stdio/Makefile index bc64e5b8ac..4d04e46599 100644 --- a/unfree/fps2bios/kernel/iopload/stdio/Makefile +++ b/unfree/fps2bios/kernel/iopload/stdio/Makefile @@ -3,56 +3,17 @@ # | ___| |____ (C)2002, David Ryan ( Oobles@hotmail.com ) # ------------------------------------------------------------------------ -# Generated automatically from Makefile.in by configure. -#.SUFFIXES: .S .c .o .s .elf .irx +IOP_BIN = ../../../build/STDIO -# ------------------------------------------------------------------------ -# COMPILERS +IOP_INCS += -I../include -IOPCC = iop-gcc -IOPAR = iop-ar -IOPLD = iop-ld -IOPAS = iop-as -EECC = ee-gcc -EEAR = ee-ar -EELD = ee-gcc - - -# ------------------------------------------------------------------------ -# DIRECTORY PATHS & FLAGS - - -EECFLAGS = -O2 -fomit-frame-pointer -mips3 -EL -nostartfiles -EEINCLUDES = -I. -Iinclude -I$(PS2LIB)/common/include -I$(PS2LIB)/ee/include -I$(NEWLIB)/include - -IOPCFLAGS = -O2 -fomit-frame-pointer -nostartfiles -G0 -IOPINCLUDES = -I. -Iinclude -I$(PS2LIB)/common/include -I$(NEWLIB)/include #-I$(PS2LIB)/iop/include -IOPCOMPILE = $(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -IOPLINK = $(IOPLD) -dc -nostartfiles - - -# ------------------------------------------------------------------------ -# PROJECTS TO BUILD - -all: stdio - - -# ------------------------------------------------------------------------ -# KERNEL BUILD INSTRUCTIONS - -LDFLAGS = -L$(PS2LIB)/iop/lib -L$(NEWLIB)/lib -LDADD = -OBJECTS = stdio.o - -stdio: $(OBJECTS) - $(IOPLINK) $(OBJECTS) $(LDFLAGS) $(LDADD) -o ../../../build/STDIO - -%.o: %.c - $(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -o $@ -c $< +IOP_OBJS = stdio.o +all: $(IOP_BIN) clean: - rm -f $(OBJECTS) - - + rm -f -r $(IOP_OBJS) $(IOP_BIN) +include $(PS2SDK)/Defs.make +include $(PS2SDK)/samples/Makefile.pref +include $(PS2SDK)/samples/Makefile.iopglobal diff --git a/unfree/fps2bios/kernel/iopload/sysclib/Makefile b/unfree/fps2bios/kernel/iopload/sysclib/Makefile index 7c8591eb35..809815ffaf 100644 --- a/unfree/fps2bios/kernel/iopload/sysclib/Makefile +++ b/unfree/fps2bios/kernel/iopload/sysclib/Makefile @@ -3,57 +3,17 @@ # | ___| |____ (C)2002, David Ryan ( Oobles@hotmail.com ) # ------------------------------------------------------------------------ -# Generated automatically from Makefile.in by configure. -#.SUFFIXES: .S .c .o .s .elf .irx +IOP_BIN = ../../../build/SYSCLIB -# ------------------------------------------------------------------------ -# COMPILERS +IOP_INCS += -I../include -IOPCC = iop-gcc -IOPAR = iop-ar -IOPLD = iop-ld -IOPAS = iop-as -EECC = ee-gcc -EEAR = ee-ar -EELD = ee-gcc +IOP_OBJS = sysclib.o ../iopdebug.o ../libkernel/iop_loadcore.o - -# ------------------------------------------------------------------------ -# DIRECTORY PATHS & FLAGS - - -EECFLAGS = -O2 -fomit-frame-pointer -mips3 -EL -nostartfiles -EEINCLUDES = -I. -Iinclude -I$(PS2LIB)/common/include -I$(PS2LIB)/ee/include -I$(NEWLIB)/include - -IOPCFLAGS = -O2 -fomit-frame-pointer -nostartfiles -G0 -IOPINCLUDES = -I. -I../include -I$(PS2LIB)/common/include -I$(PS2LIB)/iop/include -IOPCOMPILE = $(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -IOPLINK = $(IOPLD) -dc -IOPASFLAGS := -EL -G0 - - -# ------------------------------------------------------------------------ -# PROJECTS TO BUILD - -all: sysclib - - -# ------------------------------------------------------------------------ -# KERNEL BUILD INSTRUCTIONS - -LDFLAGS = -L$(PS2LIB)/iop/lib -LDADD = -OBJECTS = sysclib.o ../iopdebug.o ../libkernel/iop_loadcore.o - -sysclib: $(OBJECTS) - $(IOPLINK) $(OBJECTS) $(LDFLAGS) $(LDADD) -o ../../../build/SYSCLIB - -%.o: %.c - $(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -o $@ -c $< - -%.o : %.s - $(IOPAS) $(IOPASFLAGS) $< -o $@ +all: $(IOP_BIN) clean: - rm -f $(OBJECTS) + rm -f -r $(IOP_OBJS) $(IOP_BIN) +include $(PS2SDK)/Defs.make +include $(PS2SDK)/samples/Makefile.pref +include $(PS2SDK)/samples/Makefile.iopglobal diff --git a/unfree/fps2bios/kernel/iopload/sysclib/sysclib.c b/unfree/fps2bios/kernel/iopload/sysclib/sysclib.c index aab3db3128..865b94619b 100644 --- a/unfree/fps2bios/kernel/iopload/sysclib/sysclib.c +++ b/unfree/fps2bios/kernel/iopload/sysclib/sysclib.c @@ -299,7 +299,7 @@ char *rindex(const char *s, int c) { return strrchr(s, c); } -size_t strlen(const char *s) { +int strlen (const char *s) { const char *start = s; while (*s) s++; diff --git a/unfree/fps2bios/kernel/iopload/sysmem/Makefile b/unfree/fps2bios/kernel/iopload/sysmem/Makefile index 2040891a20..d9bee8c6b5 100644 --- a/unfree/fps2bios/kernel/iopload/sysmem/Makefile +++ b/unfree/fps2bios/kernel/iopload/sysmem/Makefile @@ -3,55 +3,17 @@ # | ___| |____ (C)2002, David Ryan ( Oobles@hotmail.com ) # ------------------------------------------------------------------------ -# Generated automatically from Makefile.in by configure. -#.SUFFIXES: .S .c .o .s .elf .irx +IOP_BIN = ../../../build/SYSMEM -# ------------------------------------------------------------------------ -# COMPILERS +IOP_INCS += -I../include -IOPCC = iop-gcc -IOPAR = iop-ar -IOPLD = iop-ld -IOPAS = iop-as -EECC = ee-gcc -EEAR = ee-ar -EELD = ee-gcc - - -# ------------------------------------------------------------------------ -# DIRECTORY PATHS & FLAGS - - -EECFLAGS = -O2 -fomit-frame-pointer -mips3 -EL -nostartfiles -EEINCLUDES = -I. -Iinclude -I$(PS2LIB)/common/include -I$(PS2LIB)/ee/include -I$(NEWLIB)/include - -IOPCFLAGS = -O2 -fomit-frame-pointer -nostartfiles -G0 -IOPINCLUDES = -I. -I../include -I$(PS2LIB)/common/include -I$(PS2LIB)/iop/include -IOPCOMPILE = $(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -IOPLINK = $(IOPLD) -dc - -# ------------------------------------------------------------------------ -# PROJECTS TO BUILD - -all: sysmem - - -# ------------------------------------------------------------------------ -# KERNEL BUILD INSTRUCTIONS - -LDFLAGS = -L$(PS2LIB)/iop/lib -LDADD = -OBJECTS = sysmem.o - -sysmem: $(OBJECTS) - $(IOPLINK) $(OBJECTS) $(LDFLAGS) $(LDADD) -o ../../../build/SYSMEM - -%.o: %.c - $(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -o $@ -c $< +IOP_OBJS = sysmem.o +all: $(IOP_BIN) clean: - rm -f $(OBJECTS) - - + rm -f -r $(IOP_OBJS) $(IOP_BIN) +include $(PS2SDK)/Defs.make +include $(PS2SDK)/samples/Makefile.pref +include $(PS2SDK)/samples/Makefile.iopglobal diff --git a/unfree/fps2bios/kernel/iopload/threadman/Makefile b/unfree/fps2bios/kernel/iopload/threadman/Makefile index 590345af01..4f49236d07 100644 --- a/unfree/fps2bios/kernel/iopload/threadman/Makefile +++ b/unfree/fps2bios/kernel/iopload/threadman/Makefile @@ -3,57 +3,17 @@ # | ___| |____ (C)2002, David Ryan ( Oobles@hotmail.com ) # ------------------------------------------------------------------------ -# Generated automatically from Makefile.in by configure. -#.SUFFIXES: .S .c .o .s .elf .irx +IOP_BIN = ../../../build/THREADMAN -# ------------------------------------------------------------------------ -# COMPILERS +IOP_INCS += -I../include -IOPCC = iop-gcc -IOPAR = iop-ar -IOPLD = iop-ld -IOPAS = iop-as -EECC = ee-gcc -EEAR = ee-ar -EELD = ee-gcc +IOP_OBJS = threadman.o ../iopdebug.o ../libkernel/iop_loadcore.o ../libkernel/iop_intrman.o - -# ------------------------------------------------------------------------ -# DIRECTORY PATHS & FLAGS - - -EECFLAGS = -O2 -fomit-frame-pointer -mips3 -EL -nostartfiles -EEINCLUDES = -I. -Iinclude -I$(PS2LIB)/common/include -I$(PS2LIB)/ee/include -I$(NEWLIB)/include - -IOPCFLAGS = -O2 -fomit-frame-pointer -nostartfiles -G0 -IOPINCLUDES = -I. -I../include -I$(PS2LIB)/common/include -I$(PS2LIB)/iop/include -IOPCOMPILE = $(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -IOPLINK = $(IOPLD) -dc -IOPASFLAGS := -EL -G0 - - -# ------------------------------------------------------------------------ -# PROJECTS TO BUILD - -all: threadman - - -# ------------------------------------------------------------------------ -# KERNEL BUILD INSTRUCTIONS - -LDFLAGS = -L$(PS2LIB)/iop/lib -L$(NEWLIB)/lib -LDADD = -OBJECTS = threadman.o ../iopdebug.o ../libkernel/iop_loadcore.o ../libkernel/iop_intrman.o - -threadman: $(OBJECTS) - $(IOPLINK) $(OBJECTS) $(LDFLAGS) $(LDADD) -o ../../../build/THREADMAN - -%.o: %.c - $(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -o $@ -c $< - -%.o : %.s - $(IOPAS) $(IOPASFLAGS) $< -o $@ +all: $(IOP_BIN) clean: - rm -f $(OBJECTS) + rm -f -r $(IOP_OBJS) $(IOP_BIN) +include $(PS2SDK)/Defs.make +include $(PS2SDK)/samples/Makefile.pref +include $(PS2SDK)/samples/Makefile.iopglobal diff --git a/unfree/fps2bios/kernel/iopload/timrman/Makefile b/unfree/fps2bios/kernel/iopload/timrman/Makefile index 1a1d073863..6a96bc9727 100644 --- a/unfree/fps2bios/kernel/iopload/timrman/Makefile +++ b/unfree/fps2bios/kernel/iopload/timrman/Makefile @@ -3,57 +3,17 @@ # | ___| |____ (C)2002, David Ryan ( Oobles@hotmail.com ) # ------------------------------------------------------------------------ -# Generated automatically from Makefile.in by configure. -#.SUFFIXES: .S .c .o .s .elf .irx +IOP_BIN = ../../../build/TIMRMAN -# ------------------------------------------------------------------------ -# COMPILERS +IOP_INCS += -I../include -IOPCC = iop-gcc -IOPAR = iop-ar -IOPLD = iop-ld -IOPAS = iop-as -EECC = ee-gcc -EEAR = ee-ar -EELD = ee-gcc +IOP_OBJS = timrman.o ../iopdebug.o ../libkernel/iop_loadcore.o ../libkernel/iop_intrman.o - -# ------------------------------------------------------------------------ -# DIRECTORY PATHS & FLAGS - - -EECFLAGS = -O2 -fomit-frame-pointer -mips3 -EL -nostartfiles -EEINCLUDES = -I. -Iinclude -I$(PS2LIB)/common/include -I$(PS2LIB)/ee/include -I$(NEWLIB)/include - -IOPCFLAGS = -O2 -fomit-frame-pointer -nostartfiles -G0 -IOPINCLUDES = -I. -I../include -I$(PS2LIB)/common/include -I$(PS2LIB)/iop/include -IOPCOMPILE = $(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -IOPLINK = $(IOPLD) -dc -IOPASFLAGS := -EL -G0 - - -# ------------------------------------------------------------------------ -# PROJECTS TO BUILD - -all: timrman - - -# ------------------------------------------------------------------------ -# KERNEL BUILD INSTRUCTIONS - -LDFLAGS = -L$(PS2LIB)/iop/lib -L$(NEWLIB)/lib -LDADD = -OBJECTS = timrman.o ../iopdebug.o ../libkernel/iop_loadcore.o ../libkernel/iop_intrman.o - -timrman: $(OBJECTS) - $(IOPLINK) $(OBJECTS) $(LDFLAGS) $(LDADD) -o ../../../build/TIMRMAN - -%.o: %.c - $(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -o $@ -c $< - -%.o : %.s - $(IOPAS) $(IOPASFLAGS) $< -o $@ +all: $(IOP_BIN) clean: - rm -f $(OBJECTS) + rm -f -r $(IOP_OBJS) $(IOP_BIN) +include $(PS2SDK)/Defs.make +include $(PS2SDK)/samples/Makefile.pref +include $(PS2SDK)/samples/Makefile.iopglobal diff --git a/unfree/fps2bios/kernel/iopload/vblank/Makefile b/unfree/fps2bios/kernel/iopload/vblank/Makefile index 07853940e4..4c00e2de07 100644 --- a/unfree/fps2bios/kernel/iopload/vblank/Makefile +++ b/unfree/fps2bios/kernel/iopload/vblank/Makefile @@ -3,59 +3,17 @@ # | ___| |____ (C)2002, David Ryan ( Oobles@hotmail.com ) # ------------------------------------------------------------------------ -# Generated automatically from Makefile.in by configure. -#.SUFFIXES: .S .c .o .s .elf .irx +IOP_BIN = ../../../build/VBLANK -# ------------------------------------------------------------------------ -# COMPILERS +IOP_INCS += -I../include -IOPCC = iop-gcc -IOPAR = iop-ar -IOPLD = iop-ld -IOPAS = iop-as -EECC = ee-gcc -EEAR = ee-ar -EELD = ee-gcc +IOP_OBJS = vblank.o ../iopdebug.o ../libkernel/iop_loadcore.o ../libkernel/iop_intrman.o ../libkernel/iop_sysclib.o ../libkernel/iop_thbase.o ../libkernel/iop_thevent.o - -# ------------------------------------------------------------------------ -# DIRECTORY PATHS & FLAGS - - -EECFLAGS = -O2 -fomit-frame-pointer -mips3 -EL -nostartfiles -EEINCLUDES = -I. -Iinclude -I$(PS2LIB)/common/include -I$(PS2LIB)/ee/include - -IOPCFLAGS = -O2 -fomit-frame-pointer -nostartfiles -G0 -IOPINCLUDES = -I. -I../include -I$(PS2LIB)/common/include -I$(PS2LIB)/iop/include -IOPCOMPILE = $(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -IOPLINK = $(IOPLD) -dc -IOPASFLAGS := -EL -G0 - - -# ------------------------------------------------------------------------ -# PROJECTS TO BUILD - -all: vblank - - -# ------------------------------------------------------------------------ -# KERNEL BUILD INSTRUCTIONS - -LDFLAGS = -LDADD = -OBJECTS = vblank.o ../iopdebug.o ../libkernel/iop_loadcore.o \ - ../libkernel/iop_intrman.o ../libkernel/iop_sysclib.o \ - ../libkernel/iop_thbase.o ../libkernel/iop_thevent.o - -vblank: $(OBJECTS) - $(IOPLINK) $(OBJECTS) $(LDFLAGS) $(LDADD) -o ../../../build/VBLANK - -%.o: %.c - $(IOPCC) $(IOPINCLUDES) $(IOPCFLAGS) -o $@ -c $< - -%.o : %.s - $(IOPAS) $(IOPASFLAGS) $< -o $@ +all: $(IOP_BIN) clean: - rm -f $(OBJECTS) + rm -f -r $(IOP_OBJS) $(IOP_BIN) +include $(PS2SDK)/Defs.make +include $(PS2SDK)/samples/Makefile.pref +include $(PS2SDK)/samples/Makefile.iopglobal diff --git a/unfree/fps2bios/kernel/linkfile b/unfree/fps2bios/kernel/linkfile index 860bfb5fe6..89f7659a9d 100644 --- a/unfree/fps2bios/kernel/linkfile +++ b/unfree/fps2bios/kernel/linkfile @@ -5,7 +5,7 @@ ENTRY(_start); SECTIONS { .text 0xbfc00000 : { - start.o + start.iop.o *(.text) *(.rodata) } diff --git a/unfree/fps2bios/loader/Makefile b/unfree/fps2bios/loader/Makefile index c441a5ba21..17f87ae2f7 100644 --- a/unfree/fps2bios/loader/Makefile +++ b/unfree/fps2bios/loader/Makefile @@ -3,55 +3,21 @@ # | ___| |____ (C)2002, David Ryan ( Oobles@hotmail.com ) # ------------------------------------------------------------------------ -# Generated automatically from Makefile.in by configure. -#.SUFFIXES: .S .c .o .s .elf .irx +LOADER_BIN = ../build/LOADER -# ------------------------------------------------------------------------ -# COMPILERS +EE_INCS += -Iinclude -IOPCC = iop-gcc -IOPAR = iop-ar -IOPLD = iop-ld -IOPAS = iop-as -EECC = ee-gcc -EEAR = ee-ar -EELD = ee-gcc +EE_LIBS += -lkernel -lmc -lkernel -lpad -lc -lkernel +EE_OBJS = loader.o menu.o eedebug.o crt0.o romdir.o -# ------------------------------------------------------------------------ -# DIRECTORY PATHS & FLAGS - - -EECFLAGS = -O2 -fomit-frame-pointer -mips3 -EL -nostartfiles -G0 -D_EE -EEINCLUDES = -I. -Iinclude -I$(PS2LIB)/common/include -I$(PS2LIB)/ee/include -I$(NEWLIB)/include - - -# ------------------------------------------------------------------------ -# PROJECTS TO BUILD - -all: loader - - -# ------------------------------------------------------------------------ -# KERNEL BUILD INSTRUCTIONS - -LDFLAGS = -L$(PS2LIB)/ee/lib -L$(NEWLIB)/lib -L$(LIBITO)/lib -LDADD = -lkernel -lmc -lkernel -lpad -lc -lkernel -OBJECTS = loader.o menu.o eedebug.o crt0.o romdir.o -DEST = ../build/LOADER - -loader: $(OBJECTS) - $(EELD) -T linkfile $(EECFLAGS) $(OBJECTS) $(LDFLAGS) $(LDADD) -o $(DEST) - -%.o: %.c - $(EECC) $(EEINCLUDES) $(EECFLAGS) -o $@ -c $< - -%.o: %.s - $(EECC) $(EEINCLUDES) $(EECFLAGS) -o $@ -c $< - +$(LOADER_BIN): $(EE_OBJS) + $(EE_CC) -nostartfiles -Tlinkfile $(EE_CFLAGS) \ + -o $(LOADER_BIN) $(EE_OBJS) $(EE_LDFLAGS) $(EE_LIBS) clean: - rm -f $(OBJECTS) $(DEST) - - + rm -f -r $(EE_OBJS) $(LOADER_BIN) +include $(PS2SDK)/Defs.make +include $(PS2SDK)/samples/Makefile.pref +include $(PS2SDK)/samples/Makefile.eeglobal diff --git a/unfree/fps2bios/set_vars.sh b/unfree/fps2bios/set_vars.sh deleted file mode 100755 index 9d495ee7e7..0000000000 --- a/unfree/fps2bios/set_vars.sh +++ /dev/null @@ -1,18 +0,0 @@ -# base-files version 3.7-1 - -# WARNING -# -# IF THIS bash IS MODIFIED IT WILL NOT BE UPDATED BY THE CYGWIN -# SETUP PROGRAM. IT BECOMES YOUR RESPONSIBILITY. -# -# The latest version as installed by the Cygwin Setup program can -# always be found at /etc/defaults/etc/bash.bashrc - -# System-wide .bashrc file -export PS2DEV=/usr/local/ps2dev -export PS2SDK=$PS2DEV/ps2sdk -export PS2LIB=$PS2SDK -export LIBITO=$PS2DEV/libito -export PATH=$PATH:$PS2DEV/bin:$PS2DEV/ee/bin:$PS2DEV/iop/bin -export PATH=$PATH:$PS2DEV/dvp/bin:$PS2SDK/bin -