From: <G.H...@gm...> - 2000-07-25 06:27:24
|
Hello ! I decided to use the SDCC Compiler to realize a projekt on the AT89C2051. Now I am confronted with following problem: When I traid to use a pointer i got allways following error-massage: ?ASlink-Warning-Undefined Global '__gptrget' referenced by module 'foo' Here is the code that produces the error: #include "at89x2051.h" #define MSG "This is a test" void sendch_rs232(unsigned char c); void sends_rs232(char *str); unsigned char _sdcc_external_startup (); void main (void) { sends_rs232(MSG); } void sendch_rs232(unsigned char c) { SBUF=c; /* put char to the send buffer */ while (TI==0); /* wait till char is send */ TI=0; /* clear transmit interrupt flag */ } void sends_rs232(char *str) { while(*str) { sendch_rs232(*str++); } } unsigned char _sdcc_external_startup () { return 0; } Pleas help me! Thank you! Gregor Heilmann -- Sent through GMX FreeMail - http://www.gmx.net -- Sent through GMX FreeMail - http://www.gmx.net |
From: Gernot.Fink <Ger...@mu...> - 2000-07-25 18:07:31
|
On Die, 25 Jul 2000, you wrote: >Hello ! > >I decided to use the SDCC Compiler to realize a projekt on the AT89C2051. >Now I am confronted with following problem: _gptrget is in libsdcc.lib defined. Is your lib on the correct location (make install do this) A correct output of sdcc looks like the next lines. #:~/sdcc > sdcc tmp.c library file /usr/local/share/lib/small/libsdcc.lib library file /usr/local/share/lib/small/libint.lib library file /usr/local/share/lib/small/liblong.lib library file /usr/local/share/lib/small/libfloat.lib > >When I traid to use a pointer i got allways following error-massage: > >?ASlink-Warning-Undefined Global '__gptrget' referenced by module 'foo' > >Here is the code that produces the error: >#include "at89x2051.h" > >#define MSG "This is a test" >void sendch_rs232(unsigned char c); >void sends_rs232(char *str); >unsigned char _sdcc_external_startup (); > >void main (void) >{ > sends_rs232(MSG); >} > >void sendch_rs232(unsigned char c) >{ > SBUF=c; /* put char to the send buffer */ > while (TI==0); /* wait till char is send */ > TI=0; /* clear transmit interrupt flag */ >} > >void sends_rs232(char *str) >{ > while(*str) > { > sendch_rs232(*str++); > } >} > >unsigned char _sdcc_external_startup () >{ > return 0; >} > > >Pleas help me! >Thank you! > >Gregor Heilmann > >-- >Sent through GMX FreeMail - http://www.gmx.net > > > >-- >Sent through GMX FreeMail - http://www.gmx.net > >_______________________________________________ >Sdcc-user mailing list >Sdc...@li... >http://lists.sourceforge.net/mailman/listinfo/sdcc-user -- MFG G.Fink |
From: <G.H...@gm...> - 2000-07-28 08:38:16
|
Hi Michael! Thank you for your answer! >Good choice ! What version do you have? I have installed version 2.2.0. >it seems that sdcc does not find the libs. I don't think this is the problem, because I get the following massages after running sdcc: library file /usr/local/share/lib/small/libsdcc.lib library file /usr/local/share/lib/small/libint.lib library file /usr/local/share/lib/small/liblong.lib library file /usr/local/share/lib/small/libfloat.lib ?ASlink-Warning-Undefined Global '__gptrget' referenced by module 'foo' So sdcc find the libs or not?? I tried all your tips (the --lib-path optin and the -I option, i even copyed sdcc in the right path C:\usr\local\..)... ...always the same result. cu Gregor Heilmann -- Sent through GMX FreeMail - http://www.gmx.net |
From: Karl B. <ka...@tu...> - 2000-07-28 13:12:29
|
Gregor, I played around a bit compiling your file. It fails as you indicate if I take the compiled object files out of the library folder. You should have a _gptrget.rel file in your library folder as well as a few .lib files(looks like you have those.) Cheers, Karl. At 10:37 AM 7/28/00 +0200, you wrote: >Hi Michael! > >Thank you for your answer! > >>Good choice ! What version do you have? > >I have installed version 2.2.0. > >>it seems that sdcc does not find the libs. > >I don't think this is the problem, because I get the following massages >after running sdcc: > >library file /usr/local/share/lib/small/libsdcc.lib >library file /usr/local/share/lib/small/libint.lib >library file /usr/local/share/lib/small/liblong.lib >library file /usr/local/share/lib/small/libfloat.lib > >?ASlink-Warning-Undefined Global '__gptrget' referenced by module 'foo' > >So sdcc find the libs or not?? > >I tried all your tips (the --lib-path optin and the -I option, i even >copyed sdcc in the right path C:\usr\local\..)... >...always the same result. > > >cu >Gregor Heilmann > >-- >Sent through GMX FreeMail - http://www.gmx.net > > >_______________________________________________ >Sdcc-user mailing list >Sdc...@li... >http://lists.sourceforge.net/mailman/listinfo/sdcc-user > |