floating point exception in binary

Vivek Katakam vivek1717@gmail.com
Sat May 6 06:26:00 GMT 2006


Hi all,

I failed to mention  where the floating point exception occurred.
These are in the following lines.

$ ../bin/dr_End2End
Floating point exception

and when I run through debugger I am getting the following error:
(gdb) run
Starting program:
/home/vkatakam/dstars.2003.1.0_new/src/report/dr_End2End/bin/dr_End2End
[Thread debugging using libthread_db enabled]
[New Thread 182929243680 (LWP 1726)]
Program received signal SIGFPE, Arithmetic exception.
[Switching to Thread 182929243680 (LWP 1726)]
0x0000002a9555e970 in do_lookup_versioned () from /lib64/ld-linux-x86-64.so.2
(gdb) where
#0  0x0000002a9555e970 in do_lookup_versioned () from /lib64/ld-
linux-x86-64.so.2
#1  0x0000002a9555dac7 in _dl_lookup_versioned_symbol_internal () from
/lib64/ld-linux-x86-64.so.2
#2  0x0000002a95561205 in fixup () from /lib64/ld-linux-x86-64.so.2
#3  0x0000002a95561042 in _dl_runtime_resolve () from /lib64/ld-
linux-x86-64.so.2
#4  0x0000002a9566f283 in StartLogger (log_setup=0x7fbfff22a0,
argv=0x7fbfffb938) at src/mesglog.c:513
#5  0x000000000040164e in main (argc=1, argv=0x7fbfffb938) at dr_End2End.c:189
(gdb) list
189       istat = (int) StartLogger(&sLogSetup, argv);
190       if (istat != 1) {

I want to know is this due to sofware or hardware error .

Regards,
Vivek



On 5/5/06, Vivek Katakam <vivek1717@gmail.com> wrote:
>  Hi,
>
>   I am working with one of the porting projects in migrating from compq to
>  gcc on x86_64. I am facing this problem since a week. Please help.
>
>  While I am compiling a source using gcc and when I run it am getting the
>  floating point exception for the binary
>  I have compiled using the following options :
>  compile :
>  /usr/bin/gcc  -g -c -Wall -fPIC
>  -I/home/vkatakam/dstars.2003.1.0_new/src/inc
>  -I/home/vkatakam/dst.2003.1.0_new/inc -I../inc
>  -I/home/vkatakam/dst.2003.1.0_new/inc.cludge dr_End2End.c
>  -o dr_End2End.o
>
>  dr_End2End.c: In function `main':
>  dr_End2End.c:242: warning: implicit declaration of function `dc_End2End'
>  dr_End2End.c:248: warning: implicit declaration of function
>  `dc_PrintEnd2End'
>  dr_End2End.c: At top level:
>  dr_End2End.c:2: warning: `dr_end2end_c' defined but not used
>  /home/vkatakam/dstars.2003.1.0_new/src/inc/db_rec.h:5:
>  warning: `db_rec_h' defined but not used
>  /home/vkatakam/dstars.2003.1.0_new/inc/mesglog.h:4:
>  warning: `mesglog_h' defined but not used
>
>  Linking:
>  /usr/bin/gcc  -o ../bin/dr_End2End dr_End2End.o
>  -L/home/vkatakam/dstars.2003.1.0_new/lib
>  -L/home/vkatakam/dstars.2003.1.0_new/src/lib
>  -L/oracle/app/oracle/product/10.1/lib
>  -L/home/vkatakam/tmp/2003.1/lib -lMesgLog -lFileUtil -lc -lrt -lm -lclntsh
>  -ldc_st -ldc_date -ldc_util -lsc_report -ldc_end
>  :
>
>  I am using the following:
>  gcc -v
>  Reading specs from
>  /usr/lib/gcc-lib/x86_64-redhat-linux/3.2.3/specs
>  Configured with: ../configure --prefix=/usr --mandir=/usr/share/man
>  --infodir=/usr/share/info --enable-shared --enable-threads=posix
>  --disable-checking --with-system-zlib --enable-__cxa_atexit
>  --host=x86_64-redhat-linux
>  Thread model: posix
>  gcc version 3.2.3 20030502 (Red Hat Linux 3.2.3-53)
>
>  and the hardware is
>  SMP Wed Jan 11 18:35:39 EST 2006 x86_64 x86_64 x86_64 GNU/Linux
>
>  The ldd and nm tools on the binary are all ok and there are no undefined
>  symbols. I have tried all  options. some suggested to use x86_6 options. But
>  i do not know how to use.
>
>
>  Any suggestion is appreciated.
>
>  Regards,
>  Vivek
>



More information about the Gcc-help mailing list