If you are looking for gatekeeper approval, the update looks ok to me,
although a comment describing what these lines do would be nice:

      $arg =~ s /\(/\\(/g;
      $arg =~ s /\)/\\)/g;
      $arg =~ s /"(.*)"$/'"$1"'/g;
      $arg =~ s /\</\\</g;
      $arg =~ s /\|/\\|/g;
      $arg =~ s /\>/\\>/g;


-David Coakley / AMD Open Source Compiler Engineering

On Sat, Apr 14, 2012 at 12:40 AM, DONG Yuan <dongy...@tsinghua.edu.cn> wrote:
> Hi, Gang,
> The new patch looks ok to me.
> Thanks a lot for the explanation.
>
> All the best,
>
> --Yuan
> 在 2012-04-14六的 11:11 +0800,Gang Yu写道:
>> Hi, Yuan:
>>
>>    Thanks for the comments
>>
>> On Sat, Apr 14, 2012 at 9:02 AM, DONG Yuan <dongy...@tsinghua.edu.cn>
>> wrote:
>>         Hi Gang,
>>         I thinks use perl scripts is a good idea to handle more
>>         complex options.
>>
>>         Just some ideas:
>>         1) you use /usr/local/bin/perl, but on my ubuntu Linux, it
>>         should
>>         be /usr/bin/perl, is these any easy way to deal with it?
>>
>>    We can use /usr/bin/perl, perl as an essential package for linux
>> distributions, a common place is /usr/bin. We just make a symbolic
>> link in /usr/local/bin. thanks
>>
>>
>>         2) I like the -v option, can we change it like this:
>>         -      if ($arg eq "-v") { exit 0; }
>>         +      if ($arg eq "-v") { system("Wrapper around opencc for
>>         gcc
>>         compatibility"); exit $?; }
>>
>> Yes. Sorry, this is a bug for the script, I haven't test -v and -help.
>> The updated script has done that.
>>
>>         3) did you try it on a X86 machine?
>>
>> No, all the working machines are x86_64 based. I will have a test when
>> I find one available.
>>
>>
>> Regards
>> Gang
>>
>>
>>         在 2012-04-13五的 19:09 +0800,Gang Yu写道:
>>         > The source file is in the attachment. Thanks
>>         >
>>         > Regards
>>         > Gang
>>         >
>>         >
>>         >
>>         > On Fri, Apr 13, 2012 at 6:27 PM, Jian-Xin Lai
>>         <laij...@gmail.com>
>>         > wrote:
>>         >         Since most of the contents are changed, could you
>>         please
>>         >         attach the file also? Thank you very much.
>>         >
>>         >         2012/4/13 Gang Yu <yugang...@gmail.com>
>>         >                 Hi,
>>         >
>>         >                    We have updated the kdriver script for
>>         linux kernel
>>         >                 build. The kdriver build script was
>>         contributed by
>>         >                 Dongyuan's team, Tsinghua University at 2009
>>         around
>>         >                 for linux 2.6.27 build. We made some changes
>>         to the
>>         >                 old version, including:
>>         >
>>         >                 *). we change this bash script to a perl
>>         script. This
>>         >                 is for some considerations:
>>         >                    - parsing command line arguments. bash
>>         shows its
>>         >                 limitations on parsing the command line like
>>         >                 -DIPATH_IDSTR='"QLogic kernel.org driver"'
>>         as a
>>         >                 monotonic argument
>>         >                    - handling the regular expressions and
>>         maintaining
>>         >                 good program shape, perl is easier
>>         >
>>         >                 *). The script is writing in a relative more
>>         general
>>         >                 style.
>>         >                   - no hard coded targets and optimization
>>         >                 levels, user can specifiy the optimization
>>         level and
>>         >                 more arguments in the command line rather
>>         than using
>>         >                 Makefile default.
>>         >                   - tuning arguments can be specified for
>>         targets
>>         >                 and optimizations.
>>         >
>>         >                 *). we add a dump functionality, i.e,
>>         command line
>>         >                 processed by kopencc now also dumped to
>>         stderr. In our
>>         >                 practice, this will help the programmers
>>         debugging the
>>         >                 build issues.
>>         >
>>         >                 The kernel building command is still
>>         >
>>         >                 cd /path/to/kernel/source
>>         >                 make -j 8 V=1 CC="kopencc"
>>         O=/path/to/build_dir
>>         >                 or
>>         >                 make -j 8 V=1 CC="kopencc -O0"
>>         O=/path/to/build_dir
>>         >
>>         >                 we have tested the script on kernel 2.6.32.6
>>         and
>>         >                 3.0.25 X86_64 target build.
>>         >
>>         >                 Could a gatekeeper please help a review?
>>         thanks a lot.
>>         >
>>         >                 Regards
>>         >                 Gang
>>         >
>>         >
>>         >
>>         >
>>         
>> ------------------------------------------------------------------------------
>>         >                 For Developers, A Lot Can Happen In A
>>         Second.
>>         >                 Boundary is the first to Know...and Tell
>>         You.
>>         >                 Monitor Your Applications in Ultra-Fine
>>         Resolution.
>>         >                 Try it FREE!
>>         >                 http://p.sf.net/sfu/Boundary-d2dvs2
>>         >
>>         _______________________________________________
>>         >                 Open64-devel mailing list
>>         >                 Open64-devel@lists.sourceforge.net
>>         >
>>         https://lists.sourceforge.net/lists/listinfo/open64-devel
>>         >
>>         >
>>         >
>>         >
>>         >         --
>>         >         Regards,
>>         >         Lai Jian-Xin
>>         >
>>         >
>>         
>> ------------------------------------------------------------------------------
>>         > For Developers, A Lot Can Happen In A Second.
>>         > Boundary is the first to Know...and Tell You.
>>         > Monitor Your Applications in Ultra-Fine Resolution. Try it
>>         FREE!
>>         > http://p.sf.net/sfu/Boundary-d2dvs2
>>         > _______________________________________________ Open64-devel
>>         mailing list Open64-devel@lists.sourceforge.net
>>         https://lists.sourceforge.net/lists/listinfo/open64-devel
>>
>>
>>
>>
>
>
>
> ------------------------------------------------------------------------------
> For Developers, A Lot Can Happen In A Second.
> Boundary is the first to Know...and Tell You.
> Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
> http://p.sf.net/sfu/Boundary-d2dvs2
> _______________________________________________
> Open64-devel mailing list
> Open64-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/open64-devel
------------------------------------------------------------------------------
For Developers, A Lot Can Happen In A Second.
Boundary is the first to Know...and Tell You.
Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
http://p.sf.net/sfu/Boundary-d2dvs2
_______________________________________________
Open64-devel mailing list
Open64-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/open64-devel

Reply via email to