Ian Lance Taylor-3 wrote: > > DamienDaG <deusnei-div@xxxxxxxx> writes: > >> with >> _fct1_wrongname = _fct9 ; > > This is the version you want, since this: > >> nm -AB f1.o outputs : >> $ nm -AB f1.o >> f1.o:00000000 b .bss >> f1.o:00000000 d .data >> f1.o:00000000 N .stab >> f1.o:00000000 N .stabstr >> f1.o:00000000 t .text >> f1.o: U ___main >> f1.o: U __alloca >> f1.o: U _fct1_wrongname >> f1.o: U _fct2 >> f1.o:00000012 T _fct9 >> f1.o:0000002a T _main >> f1.o: U _printf > > prints leading underscores. > > You should tell us that version of the GNU binutils you are using. You > should tell us what type of system you are running on. > >> I get >> ld: BFD 2.13 assertion fail ../../src/bfd/stabs.c:783 > > The error message suggests that you are using GNU binutils 2.13, which > is very very old. So the first thing I would suggest is using a current > version. > > Ian > > Hi Thank you for your answers. I'm trying to build on WinXP 32 Pro, with MSys (1.0.10) / MinGW 2.0. I'm currently trying to update MSys and MinGW. @Thomas I could write a wrapper to solve my problem (i.e. void fctl_wrongname(void) { fct9(); } ), but I also need to rename global variables. I'm afraid a wrapper wouldn't help. @Ian I'm actually using a quite old version of GNU binutils... I'm trying to update. Thanks again Damien -- View this message in context: http://old.nabble.com/Rename-symbol-at-link-time-tp33968382p33974557.html Sent from the gcc - Help mailing list archive at Nabble.com.