1

Please help.

Je compile un programme bateau:

 #include <stdio.h>
#include <stdlib.h>

int main()
{
  FILE *F = fopen("temp","w");

  fprintf(F, "Hello world \n");

  fclose(F);
}

avec gcc 3.3.1 (Debain) comme cela:
gcc -O2 -mregparm=2 tst.c

Puis je lance,et pouf segmentation fault...
Evidemment sans -mregaprm ca marche...

FIXME: GCC/glibc supporte meme pas mregparm ?

2

La libc n'étant pas compilée en regparm, ça ne marche pas. A mon avis (à vérifier), les headers de la glibc ne précisent pas la convention d'appel pour chaque fonction. D'où le plantage.
So much code to write, so little time.

3

C'est exactement ce que je leur reproche !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Faut que je fasse un bug report a GNU, d'apres vous ?

4

Non.
Contrairement à TIGCCLIB, glibc n'est pas spécialement prévue pour le passage par registres automatique (-mregparm=...), et je ne pense pas que ce soit un bogue. À la limite, tu peux en faire un "enhancement request".
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é

5

J'appelle ca un bogue et je vais aller me plaindre. Non mais.
En plus, c'est pas dur.

6

Bonne chance avec Ulrich Drepper (mainteneur de glibc)... grin
(Il est réputé ne pas être très coopératif. grin)
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é

7

Ben, -mregparm est quand même *totalement* inutile sous linux si ça ne marche pas avec la glibc... une option qu'on ne peut pas utiliser, ce n'est peut-être pas un bug, mais presque :\
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

8

Je te le fais pas dire...

9

C'est fait. Je l'ai fait de maniere politiquement correcte pour pas le vexer.

10

heu...
je suis pas sur mais tu devrais te renseigner sur le format ELF qui l'empêche ptêtre
moi je dis ça...
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay

11

Pkoi ca l'empecherait ? On ne touche rien aux objets produits. On ne fait que modifier les .h