Same results:
--------------------------------------------------------------------------
cmake ../../
-- The C compiler identification is GNU 4.9.3
-- The ASM compiler identification is GNU
-- Found assembler: /usr/bin/arm-none-eabi-gcc
-- Check for working C compiler: /usr/bin/arm-none-eabi-gcc
-- Check for working C compiler: /usr/bin/arm-none-eabi-gcc -- broken
CMake Error at /usr/share/cmake-3.5/Modules/CMakeTestCCompiler.cmake:61
(message):
The C compiler "/usr/bin/arm-none-eabi-gcc" is not able to compile a simple
test program.
It fails with the following output:
Change Dir:
/home/don/Radio/Digital/FreeDV/Source/SVN/codec2-dev/stm32/build/stm32/CMakeFiles/CMakeTmp
Run Build Command:"/usr/bin/make" "cmTC_aacf5/fast"
/usr/bin/make -f CMakeFiles/cmTC_aacf5.dir/build.make
CMakeFiles/cmTC_aacf5.dir/build
make[1]: Entering directory
'/home/don/Radio/Digital/FreeDV/Source/SVN/codec2-dev/stm32/build/stm32/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_aacf5.dir/testCCompiler.c.o
/usr/bin/arm-none-eabi-gcc -o CMakeFiles/cmTC_aacf5.dir/testCCompiler.c.o
-c
/home/don/Radio/Digital/FreeDV/Source/SVN/codec2-dev/stm32/build/stm32/CMakeFiles/CMakeTmp/testCCompiler.c
Linking C executable cmTC_aacf5
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_aacf5.dir/link.txt
--verbose=1
/usr/bin/arm-none-eabi-gcc CMakeFiles/cmTC_aacf5.dir/testCCompiler.c.o -o
cmTC_aacf5
/usr/lib/gcc/arm-none-eabi/4.9.3/../../../arm-none-eabi/lib/libc.a(lib_a-exit.o):
In function `exit':
/build/newlib-5zwpxE/newlib-2.2.0+git20150830.5a3d536/build/arm-none-eabi/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/exit.c:70:
undefined reference to `_exit'
collect2: error: ld returned 1 exit status
CMakeFiles/cmTC_aacf5.dir/build.make:97: recipe for target 'cmTC_aacf5'
failed
make[1]: *** [cmTC_aacf5] Error 1
make[1]: Leaving directory
'/home/don/Radio/Digital/FreeDV/Source/SVN/codec2-dev/stm32/build/stm32/CMakeFiles/CMakeTmp'
Makefile:126: recipe for target 'cmTC_aacf5/fast' failed
make: *** [cmTC_aacf5/fast] Error 2
CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
CMakeLists.txt:53 (project)
-- Configuring incomplete, errors occurred!
See also
"/home/don/Radio/Digital/FreeDV/Source/SVN/codec2-dev/stm32/build/stm32/CMakeFiles/CMakeOutput.log".
See also
"/home/don/Radio/Digital/FreeDV/Source/SVN/codec2-dev/stm32/build/stm32/CMakeFiles/CMakeError.log".
--------------------------------------------------------------------------
I'll also attach the logs.
Don
On Tue, Jun 26, 2018 at 01:40:13PM -0700, Don wrote:
> My appologies, I see there is a README.cmake.
>
> I'll read it and see how it goes.
>
> Don
>
> On Tue, Jun 26, 2018 at 12:42:04PM -0700, Don wrote:
> > I saw discussion of cmake, but not that it was ready for use.
> >
> > Trying to use it gives an error for _exit and newlib.
> >
> > I have used arm-none-eabi-gcc, ld, etc. along with libnewlib-arm-none-eabi
> > for several other projects. Does this cmake setup use those, the old path
> > to the ST Library, or something else???
> >
> > It also looks like this setup is using the "standard" semihosting code
> > instead of the customized code in the older files.
> >
> > I think the creator of this needs to write the README file for it.
> >
> > Don
> >
> > ---------------------------------------------------
> > build $ cmake ..
> > -- The C compiler identification is GNU 4.9.3
> > -- The ASM compiler identification is GNU
> > -- Found assembler: /usr/bin/arm-none-eabi-gcc
> > -- Check for working C compiler: /usr/bin/arm-none-eabi-gcc
> > -- Check for working C compiler: /usr/bin/arm-none-eabi-gcc -- broken
> > CMake Error at /usr/share/cmake-3.5/Modules/CMakeTestCCompiler.cmake:61
> > (message):
> > The C compiler "/usr/bin/arm-none-eabi-gcc" is not able to compile a
> > simple
> > test program.
> >
> > It fails with the following output:
> >
> > Change Dir:
> > /home/don/Radio/Digital/FreeDV/Source/SVN/codec2-dev/stm32/build/CMakeFiles/CMakeTmp
> >
> >
> >
> > Run Build Command:"/usr/bin/make" "cmTC_6fca0/fast"
> >
> > /usr/bin/make -f CMakeFiles/cmTC_6fca0.dir/build.make
> > CMakeFiles/cmTC_6fca0.dir/build
> >
> > make[1]: Entering directory
> >
> > '/home/don/Radio/Digital/FreeDV/Source/SVN/codec2-dev/stm32/build/CMakeFiles/CMakeTmp'
> >
> >
> > Building C object CMakeFiles/cmTC_6fca0.dir/testCCompiler.c.o
> >
> > /usr/bin/arm-none-eabi-gcc -o CMakeFiles/cmTC_6fca0.dir/testCCompiler.c.o
> > -c
> >
> > /home/don/Radio/Digital/FreeDV/Source/SVN/codec2-dev/stm32/build/CMakeFiles/CMakeTmp/testCCompiler.c
> >
> >
> > Linking C executable cmTC_6fca0
> >
> > /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_6fca0.dir/link.txt
> > --verbose=1
> >
> > /usr/bin/arm-none-eabi-gcc CMakeFiles/cmTC_6fca0.dir/testCCompiler.c.o -o
> > cmTC_6fca0
> >
> >
> >
> > /usr/lib/gcc/arm-none-eabi/4.9.3/../../../arm-none-eabi/lib/libc.a(lib_a-exit.o):
> > In function `exit':
> >
> >
> >
> > /build/newlib-5zwpxE/newlib-2.2.0+git20150830.5a3d536/build/arm-none-eabi/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/exit.c:70:
> > undefined reference to `_exit'
> >
> > collect2: error: ld returned 1 exit status
> >
> > CMakeFiles/cmTC_6fca0.dir/build.make:97: recipe for target 'cmTC_6fca0'
> > failed
> >
> > make[1]: *** [cmTC_6fca0] Error 1
> >
> > make[1]: Leaving directory
> >
> > '/home/don/Radio/Digital/FreeDV/Source/SVN/codec2-dev/stm32/build/CMakeFiles/CMakeTmp'
> >
> >
> > Makefile:126: recipe for target 'cmTC_6fca0/fast' failed
> >
> > make: *** [cmTC_6fca0/fast] Error 2
> >
> >
> >
> >
> >
> > CMake will not be able to correctly generate this project.
> > Call Stack (most recent call first):
> > CMakeLists.txt:53 (project)
> >
> >
> > -- Configuring incomplete, errors occurred!
> > See also
> > "/home/don/Radio/Digital/FreeDV/Source/SVN/codec2-dev/stm32/build/CMakeFiles/CMakeOutput.log".
> > See also
> > "/home/don/Radio/Digital/FreeDV/Source/SVN/codec2-dev/stm32/build/CMakeFiles/CMakeError.log".
> >
> >
> > ---------------------------------------------------------------------------------
> >
> >
> >
> > On Wed, Jun 27, 2018 at 04:25:54AM +0930, David Rowe wrote:
> > > Hi Don,
> > >
> > > We are transitioning to a new Cmake based Makefile system for the stm32,
> > > that Richard has been working on. This was presented a few weeks ago
> > > (14 June) on this list but you may have missed it as I think you first
> > > approached us about then.
> > >
> > > The idea is to retire the current stm32/Makefile once we have tested
> > > images from the Cmake system, in particular a working sm1000.bin.
> > >
> > > Pls see README.cmake, and if you haven't done so already, try the Cmake
> > > build system for the stm32.
> > >
> > > Feel free to documenting the Cmake build system, and add your own unit
> > > test programs as targets.
> > >
> > > Cheers,
> > >
> > > David
> > >
> > > On 27/06/18 03:22, Don wrote:
> > > > The stm32/Makefile has rules to download and extract the ST provided
> > > > library for STM32F4. The location specified
> > > >
> > > > http://www.st.com/resource/en/firmware/stm32f4_dsp_stdperiph_lib.zip
> > > >
> > > > does not work for me. However it was easy to find the file and get it.
> > > > Now I have to have a hacked Makefile that comments this stuff out. That
> > > > makes it awkward to make other changes and get them checked in.
> > > >
> > > > Downloading this library is a one-time thing when you start working on
> > > > this code. In fact I don't think you want to get a new version if it
> > > > ever appears unless you are ready for it. So this does not need to be
> > > > in the Makefile.
> > > >
> > > > What I'd like to do is to put instructions for downloading the library
> > > > into the README file and take this part out of the Makefile. I'll also
> > > > have the Makefile use an ENV value for the location if set, otherwise
> > > > use the default location from the README.
> > > >
> > > > Does that work for people??
> > > >
> > > > Don Reid
> > > >
> > > > ------------------------------------------------------------------------------
> > > > Check out the vibrant tech community on one of the world's most
> > > > engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> > > > _______________________________________________
> > > > Freetel-codec2 mailing list
> > > > Freetel-codec2@lists.sourceforge.net
> > > > https://lists.sourceforge.net/lists/listinfo/freetel-codec2
> > > >
> > >
> > > ------------------------------------------------------------------------------
> > > Check out the vibrant tech community on one of the world's most
> > > engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> > > _______________________________________________
> > > Freetel-codec2 mailing list
> > > Freetel-codec2@lists.sourceforge.net
> > > https://lists.sourceforge.net/lists/listinfo/freetel-codec2
> >
> > ------------------------------------------------------------------------------
> > Check out the vibrant tech community on one of the world's most
> > engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> > _______________________________________________
> > Freetel-codec2 mailing list
> > Freetel-codec2@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/freetel-codec2
>
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> Freetel-codec2 mailing list
> Freetel-codec2@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/freetel-codec2
The target system is: GNU - 1 -
The host system is: Linux - 4.13.0-41-generic - x86_64
Compiling the C compiler identification source file "CMakeCCompilerId.c"
succeeded.
Compiler: /usr/bin/arm-none-eabi-gcc
Build flags:
;-Wall;-std=gnu11;-mlittle-endian;-mthumb;-mthumb-interwork;-nostartfiles;-mcpu=cortex-m4;-fsingle-precision-constant;-Wdouble-promotion;-mfpu=fpv4-sp-d16;-mfloat-abi=hard;-D__FPU_PRESENT=1;-D__FPU_USED=1;--specs=nosys.specs
Id flags:
The output was:
0
/usr/lib/gcc/arm-none-eabi/4.9.3/../../../arm-none-eabi/bin/ld: warning: cannot
find entry symbol _start; defaulting to 0000000000008000
Compilation of the C compiler identification source "CMakeCCompilerId.c"
produced "a.out"
The C compiler identification is GNU, found in
"/home/don/Radio/Digital/FreeDV/Source/SVN/codec2-dev/stm32/build/stm32/CMakeFiles/3.5.1/CompilerIdC/a.out"
Determining if the C compiler works failed with the following output:
Change Dir:
/home/don/Radio/Digital/FreeDV/Source/SVN/codec2-dev/stm32/build/stm32/CMakeFiles/CMakeTmp
Run Build Command:"/usr/bin/make" "cmTC_aacf5/fast"
/usr/bin/make -f CMakeFiles/cmTC_aacf5.dir/build.make
CMakeFiles/cmTC_aacf5.dir/build
make[1]: Entering directory
'/home/don/Radio/Digital/FreeDV/Source/SVN/codec2-dev/stm32/build/stm32/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_aacf5.dir/testCCompiler.c.o
/usr/bin/arm-none-eabi-gcc -o CMakeFiles/cmTC_aacf5.dir/testCCompiler.c.o
-c
/home/don/Radio/Digital/FreeDV/Source/SVN/codec2-dev/stm32/build/stm32/CMakeFiles/CMakeTmp/testCCompiler.c
Linking C executable cmTC_aacf5
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_aacf5.dir/link.txt
--verbose=1
/usr/bin/arm-none-eabi-gcc CMakeFiles/cmTC_aacf5.dir/testCCompiler.c.o
-o cmTC_aacf5
/usr/lib/gcc/arm-none-eabi/4.9.3/../../../arm-none-eabi/lib/libc.a(lib_a-exit.o):
In function `exit':
/build/newlib-5zwpxE/newlib-2.2.0+git20150830.5a3d536/build/arm-none-eabi/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/exit.c:70:
undefined reference to `_exit'
collect2: error: ld returned 1 exit status
CMakeFiles/cmTC_aacf5.dir/build.make:97: recipe for target 'cmTC_aacf5' failed
make[1]: *** [cmTC_aacf5] Error 1
make[1]: Leaving directory
'/home/don/Radio/Digital/FreeDV/Source/SVN/codec2-dev/stm32/build/stm32/CMakeFiles/CMakeTmp'
Makefile:126: recipe for target 'cmTC_aacf5/fast' failed
make: *** [cmTC_aacf5/fast] Error 2
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Freetel-codec2 mailing list
Freetel-codec2@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freetel-codec2