If you want to see which paths are searched and in which order, use --print-search-dirs on the command line.
> On 14.2.2013 17.18, "Maarten Brock" <sourceforge.br...@dse.nl> wrote: > > Hi Maarten, > > and thanks. > >>Hi, >> >>--L is wrong, it should be -L > > Ok. > >>And with --nostdlib not only the default path is ignored but also the >>default library names. So you must specify them on the command line. > > Yes, --nostdlib was just a test, I do want the stdlibraries but I want > them to be found from the path I specify with -L not from the > /usr/local/share/sdcc/lib/. > > Is that possible? > > My real problem is that my old code that compiled cleanly under 2.9.x > now throws: > > error: missing definition for symbol "___eeprom_gptrput1", required by > "gptrput1.o" > > > with this version of sdcc > > SDCC : > mcs51/gbz80/z80/z180/r2k/r3ka/ds390/pic16/pic14/TININative/ds400/hc08/s08 > 3.2.0 #8008 (Jul 6 2012) (Mac OS X i386) > > > so my thinking was that the wrong libraries were linked but > I maybe wrong. > > My link now looks like: > > /Users/nyholku/sdcc-3.2.0/bin/sdcc -L > /Users/nyholku/sdcc-3.2.0/share/sdcc/lib/pic16/ -Wl,-m,-s18f4550.lkr > -mpic16 -p18f4550 --disable-warning 85 --std-sdcc99 --obanksel=3 > --use-non-free -o ../obj/cdcacm.hex ../obj/main.o ../obj/usbcdc.o > ../obj/printft.o libc18f.lib libio18f4550.lib libm18f.lib libsdcc.lib > > and I get > > error: missing definition for symbol "___eeprom_gptrput1", required by > "gptrput1.o" > error: missing definition for symbol "___eeprom_gptrget1", required by > "gptrget1.o" > error: missing definition for symbol "___eeprom_gptrget2", required by > "gptrget2.o" > error: missing definition for symbol "___eeprom_gptrget3", required by > "gptrget3.o" > > > > > br Kusti > > > > >> >>Maarten >> >>> Hi >>> >>> according to the manual there is an '--L' option to specify >>> the library paths but when I use it I get: >>> >>> at 1: warning 117: unknown compiler option '--L' ignored >>> >>> if I use -L the compiler finds the /usr/local/share/sdcc/lib/pic16/ >>> libraries not the ones I specify with the -L option. >>> >>> If I, in addition to -L, specify --nostdlib then no libraries >>> are found even though -L option points to directory >>> /Users/nyholku/sdcc-3.2.0/share/sdcc/lib/pic16 >>> where I've checked those files are. >>> >>> br Kusti >> >> >>-------------------------------------------------------------------------- >>---- >>Free Next-Gen Firewall Hardware Offer >>Buy your Sophos next-gen firewall before the end March 2013 >>and get the hardware for free! Learn more. >>http://p.sf.net/sfu/sophos-d2d-feb >>_______________________________________________ >>Sdcc-user mailing list >>Sdcc-user@lists.sourceforge.net >>https://lists.sourceforge.net/lists/listinfo/sdcc-user >> > > > -- > Kustaa Nyholm > Research Manager, Software > Research and Technology Division > PLANMECA OY > Asentajankatu 6 > 00880 HELSINKI > FINLAND > > Please note our new telephone and fax numbers! > Tel: +358 20 7795 572 (direct) > Fax: +358 20 7795 676 > GSM: +358 40 580 5193 > e-mail: kustaa.nyh...@planmeca.com > > > > > > > ------------------------------------------------------------------------------ > Free Next-Gen Firewall Hardware Offer > Buy your Sophos next-gen firewall before the end March 2013 > and get the hardware for free! Learn more. > http://p.sf.net/sfu/sophos-d2d-feb > _______________________________________________ > Sdcc-user mailing list > Sdcc-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/sdcc-user > ------------------------------------------------------------------------------ Free Next-Gen Firewall Hardware Offer Buy your Sophos next-gen firewall before the end March 2013 and get the hardware for free! Learn more. http://p.sf.net/sfu/sophos-d2d-feb _______________________________________________ Sdcc-user mailing list Sdcc-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/sdcc-user