1

est ce ue quelqu'un peut m'expliquer la cause de ces warnings:

/cygdrive/C/devkitadv/arm-agb-elf/lib/arm-agb-elf/3.0.2/../../../../arm-agb-elf/bin/ld: Warning: _divsi3.o does not support interworking, whereas out.elf does
/cygdrive/C/devkitadv/arm-agb-elf/lib/arm-agb-elf/3.0.2/../../../../arm-agb-elf/bin/ld: Warning: _dvmd_tls.o does not support interworking, whereas out.elf does
/cygdrive/C/devkitadv/arm-agb-elf/lib/arm-agb-elf/3.0.2/../../../../arm-agb-elf/bin/ld: Warning: _addsub_sf.o does not support interworking, whereas out.elf does
/cygdrive/C/devkitadv/arm-agb-elf/lib/arm-agb-elf/3.0.2/../../../../arm-agb-elf/bin/ld: Warning: _mul_sf.o does not support interworking, whereas out.elf does
/cygdrive/C/devkitadv/arm-agb-elf/lib/arm-agb-elf/3.0.2/../../../../arm-agb-elf/bin/ld: Warning: _div_sf.o does not support interworking, whereas out.elf does
/cygdrive/C/devkitadv/arm-agb-elf/lib/arm-agb-elf/3.0.2/../../../../arm-agb-elf/bin/ld: Warning: _gt_sf.o does not support interworking, whereas out.elf does
/cygdrive/C/devkitadv/arm-agb-elf/lib/arm-agb-elf/3.0.2/../../../../arm-agb-elf/bin/ld: Warning: _lt_sf.o does not support interworking, whereas out.elf does
/cygdrive/C/devkitadv/arm-agb-elf/lib/arm-agb-elf/3.0.2/../../../../arm-agb-elf/bin/ld: Warning: _si_to_sf.o does not support interworking, whereas out.elf does
/cygdrive/C/devkitadv/arm-agb-elf/lib/arm-agb-elf/3.0.2/../../../../arm-agb-elf/bin/ld: Warning: _sf_to_si.o does not support interworking, whereas out.elf does
/cygdrive/C/devkitadv/arm-agb-elf/lib/arm-agb-elf/3.0.2/../../../../arm-agb-elf/bin/ld: Warning: _thenan_sf.o does not support interworking, whereas out.elf does
/cygdrive/C/devkitadv/arm-agb-elf/lib/arm-agb-elf/3.0.2/../../../../arm-agb-elf/bin/ld: Warning: _pack_sf.o does not support interworking, whereas out.elf does
/cygdrive/C/devkitadv/arm-agb-elf/lib/arm-agb-elf/3.0.2/../../../../arm-agb-elf/bin/ld: Warning: _unpack_sf.o does not support interworking, whereas out.elf does
/cygdrive/C/devkitadv/arm-agb-elf/lib/arm-agb-elf/3.0.2/../../../../arm-agb-elf/bin/ld: Warning: _fpcmp_parts_sf.o does not support interworking, whereas out.elf does

Je crois que c'est parce que j'utilise des float mais je ne suis pas sur et en plus je ne sais pas comment les enlever.
Vive le coding gba.
www.codegba.fr.st

2

confus Je ne sais pas

3

C'est parce que tu utilises une lib qui n'est pas compilée avec l'interworking (qui permet au compilateur de switcher ARM-THUMB à loisir), c'est quoi tes commandes de compilation ?
So much code to write, so little time.

4

Pour compiler j'utilise make.exe
J'ai un makefile,ctr0.s et lnkscript : j'utilise les fichiers prescrits par le tutorial d'edorul's.
Vive le coding gba.
www.codegba.fr.st

5

alors est ce que y'en aun qui sait pourquoi il y a ces warnings, et comment je pourrais les éviter, histoire de faire un truc propre...?
Vive le coding gba.
www.codegba.fr.st

6

tu n'a toujours pas donné tes commandes de compilation...
So much code to write, so little time.

7

ma commande compilation c'est simplment:
make
Vive le coding gba.
www.codegba.fr.st

8

Donne le contenu de ton makefile alors. (Il doit y avoir un fichier nommé Makefile dans ton répertoire sources, sinon make ne marcherait pas.)
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

9

le voici le voilà:

#-----------------------------------------------------------------------------------------
# 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 smile
.SFILES = crt0.s
.CFILES = main.c

#nom de la ROM finale :
# (name of the final ROM smile
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) smile
#
#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)
Vive le coding gba.
www.codegba.fr.st

10

Essaye de virer toutes les références à -mthumb-interwork dans le Makefile.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

11

Comment ceux tu que je fasse ça:
-tu veux que j'efface les lignes où on voit apparaitre -mthumb-interwork
- ou tu veux que je le remplace par autre chose (dans ce cas par quoi?)

moi j'ai l'impression que si j'efface les lignes cflags,asflags et les deux avant dernières lignes ça va pas vraiment marcher.
Vive le coding gba.
www.codegba.fr.st

12

mat
a écrit : -tu veux que j'efface les lignes où on voit apparaitre -mthumb-interwork

Non!
- ou tu veux que je le remplace par autre chose

Plutôt ça.
(dans ce cas par quoi?)

Par rien.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

13

j'ai essayé d'effacé les lignes que j'ai cité : le compilateur ne trouve pas comment créer makedepend.
tu pense qu'il faut juste enlever les mentions -mthumb-interwork?
Vive le coding gba.
www.codegba.fr.st

14

WAAAAHHHOOUUUU!!! grin
ça marche nixkel. top
T'es vraiment un dieu.. eek
Comment t'as compris qu'il fallait enlever ces quelques mots? confus
En plus comment ça se fait que ça marche alors que asflags il est égal à rien quand on elève -mthumb-interwork?
Vive le coding gba.
www.codegba.fr.st

15

Il a l'habitude de GCC smile

16

est ce que quelqu'un peut m'expliquer comment cette manipulation a fonctionnée.
Vive le coding gba.
www.codegba.fr.st