[colm] patch for colm to handle with '-I' and '-L' command line options

Peter Reijnders peter.reijnders at verpeteren.nl
Tue Jan 3 06:15:21 UTC 2017


Hello

You are correct. Strange that gcc on my system (4.9.2-10) did not
complain about that.
In the attached patch, the -lcolm argument is moved to the end.

Peter Reijnders
On Mon, 2017-01-02 at 12:39 -0330, Adrian Thurston wrote:
> Haha, hacky new year to you too!
> 
> So just testing it out and I get a failure on compilation in source.
> 
> compiling with: 'gcc -Wall -Wwrite-strings -g -lcolm -o tmp tmp.c 
> -I/home/thurston/pkgs/colm/include -L/home/thurston/pkgs/colm/lib'
> /tmp/ccc1LnSi.o: In function `colm_object_host_call':
> /home/thurston/devel/colm/src/tmp.c:383: undefined reference to 
> `vm_bs_add'
> /tmp/ccc1LnSi.o: In function `colm_object_commit_reduce_forward':
> /home/thurston/devel/colm/src/tmp.c:389: undefined reference to 
> `commit_clear_parse_tree'
> /tmp/ccc1LnSi.o: In function `main':
> /home/thurston/devel/colm/src/tmp.c:402: undefined reference to 
> `colm_new_program'
> /home/thurston/devel/colm/src/tmp.c:403: undefined reference to 
> `colm_set_debug'
> /home/thurston/devel/colm/src/tmp.c:404: undefined reference to 
> `colm_run_program'
> /home/thurston/devel/colm/src/tmp.c:405: undefined reference to 
> `colm_delete_program'
> collect2: error: ld returned 1 exit status
> error: colm: there was a problem compiling the output
> 
> Looks like because the order of things has changed. -lcolm is before the 
> objects.
> 
> I just added a coding convention file to the doc directory. I've never 
> been very strict with that in the past, however, colm and ragel are now 
> part of the Colm Networks code base and I'd like to maintain some 
> consistency.
> 
> Thanks!
> 
> Adrian
> 
> On 2017-01-01 05:00, Peter Reijnders wrote:
> > Hacky newyear!
> > 
> > Sorry. My bad. My git-foo is not so strong.
> > 
> > Here is a new patch, from my branch, without any whitespace ignores.
> > 
> > ```
> > # thefollowing seems to work
> > git checkout master
> > git apply --stat /tmp/colm-refractor-gcc-cmd.patch
> > git apply --check /tmp/colm-refractor-gcc-cmd.patch
> > git apply /tmp/colm-refractor-gcc-cmd.patch
> > ```
> > 
> > 
> > Peter Reijnders
> > 
> > 
> > On Sat, 2016-12-31 at 18:49 -0330, Adrian Thurston wrote:
> >> Hi Peter,
> >> 
> >> I can't seem to get the patch to apply. I don't have the base commit.
> >> Maybe there is a missing intermediate commit?
> >> 
> >> Thanks,
> >>   Adrian
> >> 
> >> On 2016-12-31 06:58, Peter Reijnders wrote:
> >> > hello
> >> >
> >> > I found it quite cumbersome to 'make install' and 'make uninstall' to
> >> > assert that colm uses the correct headers.
> >> > Upon further analyzing it turned out that:
> >> > 1) the '-I' command line option was not active
> >> > 2) there were 2 almost identical functions that to build the gcc
> >> > commands.
> >> > After refractoring and testing, I added also the '-L' command line
> >> > argument to extend the library path.
> >> >
> >> > With these 2 command line options working, it is possible to use colm
> >> > from an arbitrary directory.
> >> >
> >> >
> >> > I hope that the attached patch is usefull for somebody to ease
> >> > development.
> >> >
> >> > Peter Reijnders
> >> >
> >> >
> >> > _______________________________________________
> >> > colm mailing list
> >> > colm at colm.net
> >> > http://www.colm.net/cgi-bin/mailman/listinfo/colm
> >> 
> >> _______________________________________________
> >> colm mailing list
> >> colm at colm.net
> >> http://www.colm.net/cgi-bin/mailman/listinfo/colm
> 
> _______________________________________________
> colm mailing list
> colm at colm.net
> http://www.colm.net/cgi-bin/mailman/listinfo/colm

-------------- next part --------------
A non-text attachment was scrubbed...
Name: colm-refractor-gcc-cmd-lcolm.patch
Type: text/x-patch
Size: 11831 bytes
Desc: not available
URL: <http://www.colm.net/pipermail/colm-users/attachments/20170103/fab89ee5/attachment-0002.bin>


More information about the colm-users mailing list