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

Adrian Thurston thurston at colm.net
Fri Jan 6 19:36:16 UTC 2017


Thanks, applied!

-Adrian

On 2017-01-03 02:45, Peter Reijnders wrote:
> 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




More information about the colm-users mailing list