+tinycc-devel Hello up there!
On Tue, Aug 10, 2010 at 11:50:07AM +0200, A. Klitzing wrote: > Hi there, > > I'm trying to build my own project with another C compiler and > selected your tcc. It seems that it compiles my c files correctly but > it fails on linking with the following message. > > /usr/bin/tcc -Wall -fprofile-arcs -ftest-coverage -O0 -shared > -Wl,-soname,dynlistplugin.so -o dynlistplugin.so > CMakeFiles/dynlist.dir/src/played.c.o > CMakeFiles/dynlist.dir/src/blacklist.c.o > CMakeFiles/dynlist.dir/src/prune.c.o > CMakeFiles/dynlist.dir/src/database.c.o > CMakeFiles/dynlist.dir/src/dbSong.c.o > CMakeFiles/dynlist.dir/src/search.c.o > CMakeFiles/dynlist.dir/src/icon.c.o > CMakeFiles/dynlist.dir/src/fuzzy.c.o > CMakeFiles/dynlist.dir/src/plugin.c.o > CMakeFiles/dynlist.dir/src/prefs.c.o -lgtk-x11-2.0 -lgdk-x11-2.0 > -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 > -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgmodule-2.0 > -lgobject-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lmpd -lgtk-x11-2.0 > -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lgdk_pixbuf-2.0 > -lpangocairo-1.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig > -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lmpd > -lglib-2.0 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 > -lpangoft2-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lcairo -lpango-1.0 > -lfreetype -lfontconfig -lgmodule-2.0 -lgobject-2.0 -lgthread-2.0 -lrt > -lmpd -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 > -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lcairo -lpango-1.0 -lfreetype > -lfontconfig -lgmodule-2.0 -lgobject-2.0 -lgthread-2.0 -lrt -lglib-2.0 > -lmpd > tcc: error: unsupported linker option '-soname,dynlistplugin.so' > > It seems that tcc does not like a soname but I saw in the commit logs > that it is supported [1]. What I'm doing wrong here? Thanks for trying tcc. What is the tcc version you are using? Usually the latest code lives on the mob branch and with today's mob (bcc913) there is no problem with -Wl,-soname,<something>: $ touch x.c $ tcc -c x.c $ tcc -shared -Wl,-soname,zzz.so -o zzz.so x.o # built ok > You can find my code here: http://repo.or.cz/w/gmpc-dynamic-playlist.git > You can build it with these commands if you want to try: > cd $git_checkout > cmake . -Dtests=on -DCMAKE_C_COMPILER=tcc -DCMAKE_VERBOSE_MAKEFILE=on > make Thanks, I've tried but there are lot's of additional dependencies needed for me to install i can't do right now. However I'm pretty confident you are using a bit old tcc - please check out mob or at least master. Thanks, Kirill P.S. I'm listed as tcc owner only by accident -- I was the guy who converted it to from cvs to git, but otherwise project mainer is grishka, and there is tinycc-devel mailing list to which I cc'ed. That said I'm also interested in tcc and contribute small bits ocasionally :) _______________________________________________ Tinycc-devel mailing list [email protected] http://lists.nongnu.org/mailman/listinfo/tinycc-devel
