Re: Bug compiling snort++ b244 on Ubunut 14 x86 (http_module.h:112:39: error: unrecognizable insn:)

Russ via Snort-devel <[email protected]> Thu, 22 Mar 2018 09:55:54 -0400
Newsgroups gmane.comp.security.ids.snort.devel
Message-ID <[email protected]>
Hi Noah,

Thanks for reporting the issue.  You seem to be hitting an older 
compiler bug / limitation like this one:

     https://gcc.gnu.org/bugzilla/show_bug.cgi?id=46250

Looks like you have 4.8.X.  What does g++ --version show?  You should 
try updating the compiler.

Thanks
Russ

On 3/22/18 9:25 AM, Noah Dietrich wrote:
> Hello,
>
> I have encountered a bug when trying to compile Snort++ Build 244 on 
> Ubuntu 14 x86 (but i do not get this error on Ubuntu 14 x64, or on 
> Ubuntu 16 or 17, x86 or x64).
>
> Snort Version:  Git clone build 244
> cmake version 3.10.3 (compiled from source on Ubuntu 14)
>
> Commands run:
> cd ~/snort_src
> git clone git://github.com/snortadmin/snort3.git 
> <http://github.com/snortadmin/snort3.git>
> cd snort3
> ./configure_cmake.sh --prefix=/usr/local
> cd build
> make
>
> Error seen (reproduced twice, exact same output, but only on Ubuntu 14 
> x86, no others):
> ...
> [ 36%] Building CXX object 
> src/service_inspectors/http_inspect/CMakeFiles/http_inspect.dir/http_flow_data.cc.o
> In file included from 
> /home/noah/snort_src/snort3/src/service_inspectors/http_inspect/http_flow_data.cc:28:0:
> /home/noah/snort_src/snort3/src/service_inspectors/http_inspect/http_module.h: 
> In static member function ‘static PegCount 
> HttpModule::get_peg_counts(HttpEnums::PEG_COUNT)’:
> /home/noah/snort_src/snort3/src/service_inspectors/http_inspect/http_module.h:112:39: 
> error: unrecognizable insn:
>          { return peg_counts[counter]; }
>                                        ^
> (insn 20 6 21 2 (set (reg:SI 1 dx [ D.116869+4 ])
>         (plus:SI (plus:SI (mult:SI (reg:SI 1 dx [orig:59 counter.4 ] [59])
>                     (const_int 8 [0x8]))
>                 (unspec:SI [
>                         (const_int 0 [0])
>                     ] UNSPEC_TP))
>             (reg:SI 0 ax [62]))) 
> /home/noah/snort_src/snort3/src/service_inspectors/http_inspect/http_module.h:112 
> -1
>      (nil))
> /home/noah/snort_src/snort3/src/service_inspectors/http_inspect/http_module.h:112:39: 
> internal compiler error: in extract_insn, at recog.c:2154
> Please submit a full bug report,
> with preprocessed source if appropriate.
> See <file:///usr/share/doc/gcc-4.8/README.Bugs> for instructions.
> Preprocessed source stored into /tmp/ccWD92kQ.out file, please attach 
> this to your bugreport.
> make[2]: *** 
> [src/service_inspectors/http_inspect/CMakeFiles/http_inspect.dir/http_flow_data.cc.o] 
> Error 1
> make[1]: *** 
> [src/service_inspectors/http_inspect/CMakeFiles/http_inspect.dir/all] 
> Error 2
> make: *** [all] Error 2
>
>
>
> Let me know if you need any other information.
> thanks
> noah
>
>
>
> _______________________________________________
> Snort-devel mailing list
> [email protected]
> https://lists.snort.org/mailman/listinfo/snort-devel
>
> Please visit http://blog.snort.org for the latest news about Snort!

_______________________________________________
Snort-devel mailing list
[email protected]
https://lists.snort.org/mailman/listinfo/snort-devel

Please visit http://blog.snort.org for the latest news about Snort!