[ECOS] collect2: ld terminated with signal 11 [Segmentation fault]

Vijay Padiyar vijaypadiyar@hotmail.com
Tue Oct 26 05:14:00 GMT 2004


Hi

We have built the eCos kernel and are trying to integrate our application
programs with it, using a Makefile.

First we tried to build the simple 'Hello, eCos World!' program (hello.c)
with this Makefile and succeeded after tweaking a few compiler and linker
flags.

After this, when we included all our actual application files in the
Makefile, we found that it compiles all the files correctly and generates
the object files, but gives the following error while linking:

------------------------------------------------------------------

/opt/ecos/gnutools/powerpc-eabi/bin/powerpc-eabi-gcc -Ur -Wl -L/working/18_1
0/netbootp_install/lib -Ttarget.ld -nostdlib
 -mcpu=603e -g -nostdlib -Wl,--gc-sections -Wl,-static
/devel/5X-Pilot/obj/ECOS/E1LineCard/E1LineCard.o /devel/5X-Pilot/
lib/ECOS/E1LineCard.a /devel/5X-Pilot/lib/ECOS/5X-Pilot.a  -o
/devel/5X-Pilot/bin/ECOS/E1LineCard.out
collect2: ld terminated with signal 11 [Segmentation fault]
make[1]: *** [/devel/5X-Pilot/bin/ECOS/E1LineCard.out] Error 1
make[1]: Target `all' not remade because of errors.
make[1]: Leaving directory `/devel/5X-Pilot/src/E1LineCard'
make: *** [/devel/5X-Pilot/src/E1LineCard/.build] Error 2
make: Target `default' not remade because of errors.

------------------------------------------------------------------

I don't know if it's a problem with some compiler/linker flag that we're
supposed to include or exclude, or if it's a problem with some application
file. Because we're in the process of porting from VxWorks to eCos and
haven't yet gone through ALL the application files, since there are a lot of
them.

I read on the net that 'Signal 11' faults typically occur due to pointers
referencing memory not assigned to them or due to bad hardware (not likely
here). I'm not sure about the pointers thing, since I yet have to go through
the application files and check for bugs.

The problem, as an initial step, we're including a subset of the total
application files and trying to build this minimal configuration
successfully. So it may be the case that some code in the files we've
included contain pointers to variables/functions in some code we haven't
included yet, or that there may be some variables or function calls we're
using that have been defined in some files that aren't being used.

Please give some guidance here! I am including our Makefiles and a part of
our build process output for your information.

------------------------------------------------------------------

/opt/ecos/gnutools/powerpc-eabi/bin/powerpc-eabi-g++ -c  -DECOS -D_GNU_TOOL 
-D__ECOS -D__ECOS_PPC    -msoft-float -fchec
k-new -mcpu=603e -Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef 
-Woverloaded-virtual -g -O2 -ffunction-secti
ons -fdata-sections -fno-rtti -fvtable-gc -finit-priority   -fexceptions   -
D_REENTRANT  -DKERNEL -DGLBTRACELEVEL=9 -DTR
ACE_RUNTIME_LEVEL=9 -DTRACE_CONSOLE_LEVEL=3   -I/working/18_10/netbootp_inst
all/include -I/devel/5X-Pilot   -I/devel/5X-
Pilot/src -I/devel/5X-Pilot/ext/poly/inc -I/devel/5X-Pilot/ext/cygwin/inc -o
/devel/5X-Pilot/obj/ECOS/NodeManagement/Nod
eCtrl.o NodeCtrl.cpp
..
/opt/ecos/gnutools/powerpc-eabi/bin/powerpc-eabi-g++ -c  -DECOS -D_GNU_TOOL 
-D__ECOS -D__ECOS_PPC    -msoft-float -fchec
k-new -mcpu=603e -Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef 
-Woverloaded-virtual -g -O2 -ffunction-secti
ons -fdata-sections -fno-rtti -fvtable-gc -finit-priority   -fexceptions   -
D_REENTRANT  -DKERNEL -DGLBTRACELEVEL=9 -DTR
ACE_RUNTIME_LEVEL=9 -DTRACE_CONSOLE_LEVEL=3   -I/working/18_10/netbootp_inst
all/include -I/devel/5X-Pilot   -I/devel/5X-
Pilot/src -I/devel/5X-Pilot/ext/poly/inc -I/devel/5X-Pilot/ext/cygwin/inc -o
/devel/5X-Pilot/obj/ECOS/NodeManagement/Nod
eCtrlMsgParser.o NodeCtrlMsgParser.cpp
..
..
..
/opt/ecos/gnutools/powerpc-eabi/bin/powerpc-eabi-g++ -c  -DECOS -D_GNU_TOOL 
-D__ECOS -D__ECOS_PPC    -msoft-float -fchec
k-new -mcpu=603e -Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef 
-Woverloaded-virtual -g -O2 -ffunction-secti
ons -fdata-sections -fno-rtti -fvtable-gc -finit-priority   -fexceptions   -
D_REENTRANT  -DKERNEL -DGLBTRACELEVEL=9 -DTR
ACE_RUNTIME_LEVEL=9 -DTRACE_CONSOLE_LEVEL=3   -I/working/18_10/netbootp_inst
all/include -I/devel/5X-Pilot   -I/devel/5X-
Pilot/src -I/devel/5X-Pilot/ext/poly/inc -I/devel/5X-Pilot/ext/cygwin/inc -o
/devel/5X-Pilot/obj/ECOS/E1LineCard/E1LineC
ard.o E1LineCard.cpp
..
/opt/ecos/gnutools/powerpc-eabi/bin/powerpc-eabi-ar -r
/devel/5X-Pilot/lib/ECOS/E1LineCard.a /devel/5X-Pilot/obj/ECOS/E1
LineCard/E1LineCard.o
cd /devel/5X-Pilot && make -f makefile lib
make[2]: Entering directory `/devel/5X-Pilot'
//g'devel/5X-Pilot/lib/ECOS &&
/opt/ecos/gnutools/powerpc-eabi/bin/powerpc-eabi-ar -M < /tmp/ar.in | sed -e
's/
make[2]: Leaving directory `/devel/5X-Pilot'
/opt/ecos/gnutools/powerpc-eabi/bin/powerpc-eabi-gcc -Ur -Wl -L/working/18_1
0/netbootp_install/lib -Ttarget.ld -nostdlib
 -mcpu=603e -g -nostdlib -Wl,--gc-sections -Wl,-static
/devel/5X-Pilot/obj/ECOS/E1LineCard/E1LineCard.o /devel/5X-Pilot/
lib/ECOS/E1LineCard.a /devel/5X-Pilot/lib/ECOS/5X-Pilot.a  -o
/devel/5X-Pilot/bin/ECOS/E1LineCard.out
collect2: ld terminated with signal 11 [Segmentation fault]
make[1]: *** [/devel/5X-Pilot/bin/ECOS/E1LineCard.out] Error 1
make[1]: Target `all' not remade because of errors.
make[1]: Leaving directory `/devel/5X-Pilot/src/E1LineCard'
make: *** [/devel/5X-Pilot/src/E1LineCard/.build] Error 2
make: Target `default' not remade because of errors.

------------------------------------------------------------------

Regards

Chandrashekhar Padiyar
-------------- next part --------------
A non-text attachment was scrubbed...
Name: makefile
Type: application/octet-stream
Size: 632 bytes
Desc: not available
URL: <http://sourceware.org/pipermail/ecos-discuss/attachments/20041026/d2d080b4/attachment.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Common.make
Type: application/octet-stream
Size: 4416 bytes
Desc: not available
URL: <http://sourceware.org/pipermail/ecos-discuss/attachments/20041026/d2d080b4/attachment-0001.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Package.make
Type: application/octet-stream
Size: 9910 bytes
Desc: not available
URL: <http://sourceware.org/pipermail/ecos-discuss/attachments/20041026/d2d080b4/attachment-0002.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Project.make
Type: application/octet-stream
Size: 5411 bytes
Desc: not available
URL: <http://sourceware.org/pipermail/ecos-discuss/attachments/20041026/d2d080b4/attachment-0003.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: tooldefs.ecos
Type: application/octet-stream
Size: 3518 bytes
Desc: not available
URL: <http://sourceware.org/pipermail/ecos-discuss/attachments/20041026/d2d080b4/attachment-0004.obj>
-------------- next part --------------
-- 
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss


More information about the Ecos-discuss mailing list