From: SourceForge.net <no...@so...> - 2006-03-29 10:16:41
|
Bugs item #1460578, was opened at 2006-03-29 12:16 Message generated for change (Tracker Item Submitted) made by Item Submitter You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=1460578&group_id=599 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: pic16 target Group: None Status: Open Resolution: None Priority: 5 Submitted By: Wojciech Zabolotny (wzab) Assigned to: Nobody/Anonymous (nobody) Summary: Segmentation fault when optimization on Initial Comment: I've tried to switch the optimization on, when compiling the USB firmware. I've attached the part of the sources, which are needed to reproduce the error (the sources are obtained from: http://gforge.enseeiht.fr/projects/vasco/ ) My sdcc is the latest one, downloaded yesterday from the cvs, and compiled on my machine (debian/testing). When I run the compilation from the command line, I get: <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< $ /usr/bin/sdcc -mpic16 --optimize-df --opt-code-size -p18f4455 -Iinclude -c ep0.c -o ep0.o Caught signal 11: SIGSEGV >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> And the sdcc generates only the begining of the ep0.asm file: <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< $ cat ep0.asm ;-------------------------------------------------------- ; File Created by SDCC : FreeWare ANSI-C Compiler ; Version 2.5.5 #1230 (Mar 29 2006) ; This file generated Wed Mar 29 12:11:21 2006 ;-------------------------------------------------------- ; PIC16 port for the Microchip 16-bit core micros ;-------------------------------------------------------- list p=18f4455 radix dec >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I've tried to run compilation in the gdb. This is the transcript of the GDB session: <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< $ gdb /usr/bin/sdcc GNU gdb 6.4-debian Copyright 2005 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i486-linux-gnu"...(no debugging symbols found) Using host libthread_db library "/lib/tls/libthread_db.so.1". (gdb) set args -mpic16 --optimize-df --opt-code-size -p18f4455 -Iinclude -c ep0 .c -o ep0.o (gdb) run Starting program: /usr/bin/sdcc -mpic16 --optimize-df --opt-code-size -p18f4455 -Iinclude -c ep0.c -o ep0.o [1]+ Stopped gdb /usr/bin/sdcc user@myhost:/tmp/bug$ fg gdb /usr/bin/sdcc (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) Program received signal SIGSEGV, Segmentation fault. 0x08186d38 in ?? () (gdb) bt #0 0x08186d38 in ?? () #1 0x08562178 in ?? () #2 0x08251c00 in stdin () #3 0x00000080 in ?? () #4 0x00000001 in ?? () #5 0x0865b4b0 in ?? () #6 0xb7e98880 in __malloc_initialize_hook () from /lib/tls/libc.so.6 #7 0xbfe050a8 in ?? () #8 0x00002003 in ?? () #9 0x00001020 in ?? () #10 0x00000000 in ?? () (gdb) >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=1460578&group_id=599 |