From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 23926 invoked by alias); 18 Feb 2013 20:32:51 -0000 Received: (qmail 23918 invoked by uid 22791); 18 Feb 2013 20:32:50 -0000 X-SWARE-Spam-Status: No, hits=4.6 required=5.0 tests=AWL,BAYES_05,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,TBIRD_SPOOF X-Spam-Check-By: sourceware.org Received: from mailfront4.g2host.com (HELO g2host.com) (208.42.184.242) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Mon, 18 Feb 2013 20:32:42 +0000 Received: from [70.89.199.234] (account christopherpb@voomtech.com HELO [192.168.1.211]) by mailfront4.g2host.com (CommuniGate Pro SMTP 5.3.11) with ESMTPA id 97660770 for ecos-discuss@ecos.sourceware.org; Mon, 18 Feb 2013 14:32:41 -0600 Message-ID: <51228FE9.1030605@voomtech.com> Date: Mon, 18 Feb 2013 20:32:00 -0000 From: Christopher Biessener User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130106 Thunderbird/17.0.2 MIME-Version: 1.0 To: Ecos Discussion Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-IsSubscribed: yes Mailing-List: contact ecos-discuss-help@ecos.sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: ecos-discuss-owner@ecos.sourceware.org Subject: [ECOS] migration from win2k to win7 X-SW-Source: 2013-02/txt/msg00018.txt.bz2 Hi all, I am new to embedded systems and got handed the task of migrating our build environment from win2k to win7. In win2k they are using Cygwin 1.3 / eCos 1.3.1 / gcc 2.95 toolchain. This setup compiles and links and our hardware runs beautifully. We can't keep limping along on win2k, however. The arm-elf 2.95 toolchain will not install in win7, so I began upgrading stuff. So far I have the newest Cygwin 1.7 - which uses gcc 4.5.3. I downloaded the arm-elf toolchain via MacCraigor Systems website which is gcc 4.6.0. I cannot find the arm-elf toolchain in any other rev-level. Apparently eCos 1.3.1 is still viable and it did install on win7, so that is what I used. I am afraid of upgrading to eCos 3.0 because I have no idea what configuration options were used. There is no documentation the original developers left - and yes, they are long gone. At first gcc couldn't find libgcc, so I added -L/usr/lib/gcc/i686-pc-cygwin/4.5.3 to the link flags. Without further changing our makefiles everything compiled, but it will not link. The following is part of the output of make: ---------------------- arm-elf-gcc -mcpu=arm7tdmi -u cyg_user_start -Wl,'-Map=HC3-P_Hw_Cf_P1.map' -nostartfiles -Wl,--gc-sections -L./romram_install/lib -L/usr/lib/gcc/i686-pc-cygwin/4.5.3 -o HC3-P_Hw_Cf_P1.elf libHC3-P_Hw_Cf_P1.a libromHC3-P_Hw_Cf_P1.a -TtargetHC3-P_Hw_Cf_P1.ld -nostdlib libromHC3-P_Hw_Cf_P1.a(HardCopy.o): In function `__static_initialization_and_destruction_0(int, int)': HardCopy.cpp:(.text._Z41__static_initialization_and_destruction_0ii+0x48): undefined reference to `__cxa_atexit' HardCopy.cpp:(.text._Z41__static_initialization_and_destruction_0ii+0x60): undefined reference to `__dso_handle' libromHC3-P_Hw_Cf_P1.a(fat32.o): In function `CFAT32::InitBootSector(FAT32_BOOT_SECTOR*, FAT32_FSINFO_SECTOR*)': fat32.cpp:(.text._ZN6CFAT3214InitBootSectorEP17FAT32_BOOT_SECTORP19FAT32_FSINFO_SECTOR+0x118): undefined reference to `__umodsi3' fat32.cpp:(.text._ZN6CFAT3214InitBootSectorEP17FAT32_BOOT_SECTORP19FAT32_FSINFO_SECTOR+0x150): undefined reference to `__udivsi3' ---------------------- Any suggestions would be greatly appreciated. I did begin by searching the list archive. There were no solutions to be found. Thanks, Christopher Biessener Voom Technologies, Inc. -- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss