voila au début j'utilisais CigWin "GCC SDK ( arm-thumb-elf)" et gccgui et tout était ok, pas besoin de modifier la rom pour qu'elle fonctionne sur la gba.
mais j'ai voulu passer à GCC 3.xx et je suis tombé sur ce site : http://www.chez.com/edorul2/
ils me donnent un lien pour dl GCC 3.02
Donc pas de problème jusqu'a ce que je veuille executer un make
voici le make :
#-----------------------------------------------------------------------------------------
# Makefile pour compiler des projets GBA avec GCC
# (This Makefile has been made to be used with GCC for GBA)
#-----------------------------------------------------------------------------------------
#indiquez les fichiers que vous avez à compiler ci-dessous :
# (write files you want to compile below

.SFILES = crt0.s
.CFILES = main.c
#nom de la ROM finale :
# (name of the final ROM

TARGET_BIN = exemple.bin
#pour les utilisateurs de "Devkitadv" qui n'ont pas défini les variables d'environnement
# suivantes, enlevez les commentaires devant les lignes ci-dessous (les utilisateurs de
# GCCGBA n'ont rien à faire) :
# (for Devkitadv users who haven't the following Environnemental Variables set,
# uncomment the lines below (GCCGBA users have nothing to do)

#
#C_INCLUDE_PATH = /cygdrive/c/devkitadv/arm-agb-elf/include/
#GCC_EXEC_PREFIX = /cygdrive/c/devkitadv/arm-agb-elf/lib/
#Ne pas toucher à ce qui se trouve en dessous --------------------------------------------
# (Do not touch to something below ------------------------------------------------------)
SHELL = sh.exe
.OFILES = $(.SFILES:.s=.o) $(.CFILES:.c=.o)
ASFLAGS = -mthumb-interwork
CFLAGS = -g -O2 -I$(C_INCLUDE_PATH) -mthumb-interwork \
-nostdlib -Wall -save-temps -fverbose-asm
LDFLAGS += -Map $(MAPFILE) -nostartfiles \
-Ttext 0x08000000 -Tbss 0x03000000 \
-L$(GCC_EXEC_PREFIX) \
-L. \
-Tlnkscript
DEPENDFILE = Makedepend
MAPFILE = out.map
TARGET_ELF = out.elf
$(TARGET_BIN): $(TARGET_ELF)
objcopy -v -O binary $< $@
$(TARGET_ELF): $(.OFILES) Makefile $(.AFILES) $(DEPENDFILE)
@echo > $(MAPFILE)
$(CC) -g -o $@ $(.OFILES) -Wl,$(LDFLAGS)
$(DEPENDFILE):
$(CC) $(CFLAGS) -M $(.CFILES) > $(DEPENDFILE)
include $(DEPENDFILE)
et voici mon execution :
C:\Documents and Settings\LordMantel\Bureau\devgba\dev\projects\exemple>make
gcc -g -o out.elf crt0.o main.o -Wl,-Map out.map -nostartfiles -Ttext 0x08000000
-Tbss 0x03000000 -L/cygdrive/C/devkitadv/arm-agb-elf/lib/ -L. -Tlnkscript
/cygdrive/c/devkitadv/bin/arm-agb-elf-ld: cannot find -lgcc
make: *** [out.elf] Error 1
si vous avez une idée pour me m'aider, çà serait super, merci.