This is the mail archive of the ecos-discuss@sourceware.org mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

migration from win2k to win7


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]