[CMake] Assembler handling in 2.8.5 vs 2.8.4
Florian Reinhard
florian.reinhard at googlemail.com
Mon Aug 8 07:22:58 EDT 2011
2011/8/1 Alexander Neundorf <a.neundorf-work at gmx.net>:
>> I attached the gdb output i got. I've been running gdb from a minGW32
>> installation on a normal windows cmd.exe on windows7 x64.
>> Unfortunately there's no backtrace (or i'm just don't know gdb well
>> enough) and as soon as i execute "strace" after the cmake crash, gdb
>> crashes as well.
>
> Can you try to "catch throw" in gdb, then gdb should break when the exception
> is thrown, and you should be able to get a backtrace then, so we can see where
> it is thrown.
Catch throw isn't able to produce a backtrace either. See attachment
>> I'm compiling a complete firmware for a Texas
>> Instruments DSP (674x family) and no single binaries.
>
> Just to make sure I understand correctly: the firmware consists of one big
> binary which contains everything and there are no shared libraries or anything
> like this, right ?
Right, everything get's linked together into one single big binary, no
shared libraries.
I doubt anyone runs a real OS on these chips. There is the TI OMAP
platform which have a ARM Core which run Linux, but i can't tell which
compiler they use for the ARM Core.
Besides the issues above: the commandline options you provided do work
with the 7.2.x series but aren't compatible with the 6.1.x series
which is still maintained by TI but doesn't feature verbose (=long)
commandline options. Using short commandline options 7.2.x and 6.1.x
are compatible on CLI.
What's the way to go here? Duplicate the code in the .cmake modules,
keep the more readable 7.2.x version and add the same ones for 6.1.x
again?
Kind Regards,
Florian
-------------- next part --------------
C:\work\test\build_cmake>gdb c:\tools\cmake\bin\cmake.exe
GNU gdb (GDB) 7.2
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "mingw32".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from c:\tools\cmake\bin\cmake.exe...done.
(gdb) catch throw
Function "__cxa_throw" not defined.
Catchpoint 1 (throw)
(gdb) run -G"MinGW Makefiles" -DCMAKE_BUILD_TYPE=release
Starting program: c:\tools\cmake\bin\cmake.exe -G"MinGW Makefiles" -DCMAKE_BUILD_TYPE=release
[New Thread 4940.0x1734]
CMake Error: The source directory "C:\work\test/build_cmake" does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.
Program exited with code 01.
(gdb) run -G"MinGW Makefiles" -DCMAKE_BUILD_TYPE=release ..
Starting program: c:\tools\cmake\bin\cmake.exe -G"MinGW Makefiles" -DCMAKE_BUILD_TYPE=release ..
[New Thread 4348.0x3bd8]
[New Thread 4348.0x210c]
[New Thread 4348.0x2184]
[New Thread 4348.0x5118]
[New Thread 4348.0x1154]
-- Checked for GNU
-- Output: ->> WARNING: invalid compiler option --version (ignored)
>> ERROR: no source files, nothing to do
-
-- Result: -0-
[New Thread 4348.0x1898]
[New Thread 4348.0x1528]
[New Thread 4348.0xb4c]
[New Thread 4348.0x18d8]
-- Checked for HP
-- Output: ->> WARNING: invalid compiler option -V (ignored)
>> ERROR: no source files, nothing to do
-
-- Result: -0-
[New Thread 4348.0x2478]
[New Thread 4348.0x2c88]
[New Thread 4348.0x4ed0]
[New Thread 4348.0x4b54]
-- Checked for Intel
-- Output: ->> WARNING: invalid compiler option --version (ignored)
>> ERROR: no source files, nothing to do
-
-- Result: -0-
[New Thread 4348.0x5ebc]
[New Thread 4348.0x1ffc]
[New Thread 4348.0x388c]
[New Thread 4348.0x2514]
-- Checked for SunPro
-- Output: ->> WARNING: invalid compiler option -V (ignored)
>> ERROR: no source files, nothing to do
-
-- Result: -0-
[New Thread 4348.0x447c]
[New Thread 4348.0x2fec]
[New Thread 4348.0x1b60]
[New Thread 4348.0x3184]
-- Checked for XL
-- Output: -TMS320C6x C/C++ Compiler v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x C/C++ Parser v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x EABI C/C++ Parser v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x C/C++ File Merge v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x C/C++ Optimizer v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x C/C++ Codegen v7.2.4
Build Number 1LFFQ-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x Consultant Generator v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x Assembly Preprocessor v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x Assembler v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x Compressor v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x Embed Utility v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x C Source Interlister v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x Linker v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x Absolute Lister v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x Strip Utility v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x XREF Utility v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x C++ Demangler v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x Hex Converter v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x Library Builder v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x Name Utility v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x Object File Display v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
TMS320C6x Archiver v7.2.4
Build Number 1LFFP-KDADEMDK-RTARQ-TAV-ZAZG_X_S_U
-
-- Result: -0-
[New Thread 4348.0x4920]
[New Thread 4348.0x19dc]
[New Thread 4348.0x3b6c]
[New Thread 4348.0x503c]
-- Checked for TI_DSP
-- Output: -TMS320C6x C/C++ Compiler v7.2.4
Tools Copyright (c) 1996-2011 Texas Instruments Incorporated
Usage: cl6x.exe [-options] filename
Use 'cl6x.exe -h <option>' for more information on a particular option. Use
'cl6x.exe -h <text>' to search options for information regarding <text>.
Option arguments surrounded by [] declare they are optional. Option arguments
separated by commas specify that the option's argument must be chosen from
those arguments listed.
When shown, option arguments and defaults apply to the usage of both long and
short option forms.
Basic Options:
-mv,--silicon_version=id Target processor version (when not specified,
compiler defaults to --silicon_version=6200)
-g,--symdebug:dwarf Full symbolic debug
--symdebug:coff Full symbolic debug (COFF, deprecated)
--symdebug:none Suppress all symbolic debug generation
--symdebug:profile_coff Function profile debug (COFF, deprecated)
--symdebug:skeletal Symbolic debug for program analysis (default)
-O,--opt_level[=0-3] Optimization level (argument optional, defaults
to: 2)
-ms,--opt_for_space[=0-3] Optimize for code size (argument optional,
defaults to: 0)
Control Options:
--compile_only,-c Disable linking (overrides -z)
--help,-h Show help screen
--run_linker,-z[=arguments] Perform link using options following
--skip_assembler,-n Compile only; do not assemble
Symbolic Debug Options:
-g,--symdebug:dwarf Full symbolic debug
--symdebug:coff Full symbolic debug (COFF, deprecated)
--symdebug:none Suppress all symbolic debug generation
--symdebug:profile_coff Function profile debug (COFF, deprecated)
--symdebug:skeletal Symbolic debug for program analysis (default)
--machine_regs Display reg operands as machine registers in asm
--symdebug:dwarf_version=2,3 Specify DWARF version
--symdebug:keep_all_types Keep unreferenced type info (default for elf w/
debug)
Language Options:
--check_misra[=RULE] Enable checking of MISRA-C:2004 rules (argument
optional, defaults to: all)
--cpp_default,-fg Treat C files as C++ files
--create_pch=filename Create a precompiled header file as named
--embedded_cpp,-pe Embedded C++
--exceptions Enable C++ exception handling
--extern_c_can_throw Allow extern C functions to propagate exceptions
--fp_mode=strict,relaxed Floating Point mode (when not specified,
compiler defaults to --fp_mode=strict)
--gcc Enable support for GCC extensions
--gen_acp_raw,-pl Output raw listing to .rl file
--gen_acp_xref,-px Output xref listing to .crl file
--keep_unneeded_statics Do not delete unreferenced static variables
--kr_compatible,-pk K & R compatibility
--misra_advisory=remark,error,suppress,warning
Set error category for MISRA advisory rules
--misra_required=remark,error,suppress,warning
Set error category for MISRA required rules
--multibyte_chars,-pc Multibyte character support
--no_inlining,-pi Ignore inline keyword
--no_intrinsics,-pn Disable intrinsic functions
--pch Automatically create/use precompiled headers
--pch_dir=dir Specify precompiled header path
--pch_verbose Info on considered & unused precompiled headers
--program_level_compile,-pm Program mode compilation
--relaxed_ansi,-pr Relaxed parsing (non-strict ANSI)
--rtti,-rtti Support C++ run-time type information
--static_template_instantiation
Do static early template instantiation
--strict_ansi,-ps Strict ANSI mode (errors)
--use_pch=filename Precompiled header file for compilation
Parser Preprocessing Options:
--preproc_dependency,-ppd[=filename]
Generate include file dependency information
--preproc_includes,-ppi[=filename]
Generate first-level include file list
--preproc_macros,-ppm[=filename]
Generate list of pre- & user-defined macros
--preproc_only,-ppo Preprocess only
--preproc_with_comment,-ppc Preprocess only; maintain comments
--preproc_with_compile,-ppa Continue compilation after using -pp<X> options.
--preproc_with_line,-ppl Preprocess only; maintain line directives
Predefined Symbols Options:
--define,-D=NAME[=value] Pre-define NAME
--undefine,-U=NAME Undefine NAME
Include Options:
--include_path,-I=dir Add dir to #include search path
--preinclude=filename Specify a preinclude file
Diagnostic Options:
--compiler_revision Print compiler revision and exit
--consultant Generate compiler consultant information
--diag_error,-pdse=id Treat diagnostic <id> as error
--diag_remark,-pdsr=id Treat diagnostic <id> as remark
--diag_suppress,-pds=id Suppress diagnostic <id>
--diag_warning,-pdsw=id Treat diagnostic <id> as warning
--display_error_number,-pden Emit diagnostic identifier numbers
--emit_warnings_as_errors,-pdew
Treat warnings as errors
--issue_remarks,-pdr Issue remarks
--no_warnings,-pdw Suppress warnings
--quiet,-q Quiet Mode
--set_error_limit,-pdel=count
Set error limit to <count>
--super_quiet,-qq Super Quiet Mode
--tool_version,-version Print version numbers for each tool
--verbose Display banner and function progress information
--verbose_diagnostics,-pdv Verbose diagnostics
--write_diagnostics_file,-pdf
Output diagnostic to .err file
Runtime Model Options:
-mv,--silicon_version=id Target processor version (when not specified,
compiler defaults to --silicon_version=6200)
--abi=eabi,coffabi Application binary interface (coffabi, eabi)
(when not specified, compiler defaults to
--abi=coffabi)
--big_endian,-me Generate big endian code
--debug_software_pipeline,-mw
Generate verbose software pipelining information
--disable_software_pipeline,-mu
Disable software pipelining
--dprel Always use DP-relative addressing for data (ELF
only)
--fp_not_associative,-mc Do not reorder floating point operations
--fp_reassoc=off,on Allow reassociation of FP arithmetic (when not
specified, compiler defaults to
--fp_reassoc=on)
--gen_func_subsections,-mo[=off,on]
Place each function in a separate subsection
(argument optional, defaults to: on)
--interrupt_threshold,-mi[=#]
Specify maximum disabled interrupt cycles
--mem_model:const=far_aggregates,far,data
Const access model (when not specified, compiler
defaults to --mem_model:const=data)
--mem_model:data=far_aggregates,near,far
Data access model (when not specified, compiler
defaults to --mem_model:data=far_aggregates)
--no_bad_aliases,-mt Assume no irregular alias or loop behavior
--no_compress Disable compression for 6400+
--no_reload_errors Prevent loop buffer reload-related error
detection
--optimize_with_debug,-mn Optimize fully in the presence of debug
directives
--profile:breakpt Compile for breakpoint-based profiling
--profile:power Compile for power profiling
--sat_reassoc=off,on Allow reassociation of sat arithmetic (when not
specified, compiler defaults to
--sat_reassoc=off)
--small_enum,--small-enum Enums may be char/short, instead of int
--speculate_loads,-mh[=#] Specify speculative load byte count threshold
--speculate_unknown_loads Speculate loads with unbounded address ranges
--target_compatibility_6200,-mb
Enable 62xx compatibility
--use_const_for_alias_analysis,-ox
Use const to disambiguate pointers.
Optimizations Options:
-O,--opt_level[=0-3] Optimization level (argument optional, defaults
to: 2)
-ms,--opt_for_space[=0-3] Optimize for code size (argument optional,
defaults to: 0)
--auto_inline,-oi[=size] Specify threshold for automatic inlining
--call_assumptions,-op=0-3 Specify call assumptions when optimizing
--gen_opt_info,-on=0-2 Generate optimizer information file at level
[0-2]
--opt_for_speed,-mf[=0-5] Optimize for speed (argument optional, defaults
to: 4)
--optimizer_interlist,-os Generate optimized source interlisted assembly
--remove_hooks_when_inlining Remove entry/exit hooks from inlined functions
--single_inline Inline functions only called once.
--aliased_variables,-ma Assume called funcs create hidden aliases (rare)
Entry/Exit Hook Options:
--entry_hook[=hook_function_name]
Insert this call at entry to each function
(argument optional, defaults to: __entry_hook)
--entry_parm=none,name,address
Pass caller's name or address to entry hook
--exit_hook[=hook_function_name]
Insert this call at exit from each function
(argument optional, defaults to: __exit_hook)
--exit_parm=none,name,address
Pass caller's name or address to exit hook
Feedback Options:
--analyze=codecov,callgraph Generate analysis info from profile data
--analyze_only Only generate analysis
--gen_profile_info Generate profile feedback data
--use_profile_info[=filelist]
Use profile feedback file(s)
Library Function Assumptions Options:
--printf_support=nofloat,full,minimal
Level of printf support required
--std_lib_func_defined,-ol1 File contains an RTS library function.
--std_lib_func_not_defined,-ol2
File does not define any RTS library func (def.)
--std_lib_func_redefined,-ol0
File redefines an RTS library function.
Assembler Options:
-k,--keep_asm Keep the generated assembly language (.asm) file
--asm_listing,-al Generate listing file
--c_src_interlist,-ss Generate C source interlisted assembly file
--src_interlist,-s Generate interlisted assembly file
--absolute_listing,-aa Generate absolute listing file
--asm_define,-ad=NAME[=value]
Pre-define assembly symbol NAME
--asm_dependency,-apd Generate assembly dependency information
--asm_includes,-api Generate first-level assembly include file list
--asm_undefine,-au=NAME Undefine assembly symbol NAME
--copy_file,-ahc=filename Simulate source '.copy filename'
--cross_reference,-ax Generate cross reference file
--include_file,-ahi=filename Simulate source '.include filename'
--no_const_clink Do not generate .clink for .const sections
--output_all_syms,-as Keep local symbols in output file
--strip_coff_underscore Aid for transitioning hand-coded assembly from
COFF to ELF
--syms_ignore_case,-ac Symbol names are not case-significant
File Type Specifier Options:
--ap_file,-fl=filename File is a linear asm file (default for .sa)
--asm_file,-fa=filename File is an assembly file (default for .asm)
--c_file,-fc=filename File is a C file (default for .c/no ext)
--cpp_file,-fp=filename File is a C++ file (default for .C .cpp .cc)
--obj_file,-fo=filename File is an object file (default for .obj)
Directory Specifier Options:
--abs_directory,-fb=dir Absolute listing directory (default is .obj dir)
--asm_directory,-fs=dir Assembly file directory (default is .)
--list_directory,-ff=dir Listing/xref file directory (default is .obj
dir)
--obj_directory,-fr=dir Object file directory (default is .)
--output_file,-fe=filename Compilation output file name, can override
--obj_directory
--pp_directory=dir Preprocessor file directory (default is .)
--temp_directory,-ft=dir Temporary file directory (default is .)
Default File Extensions Options:
--ap_extension,-el=.ext Extension for linear asm files (default is .sa)
--asm_extension,-ea=.ext Extension for assembly files (default is .asm)
--c_extension,-ec=.ext Extension for C files (default is .c)
--cpp_extension,-ep=.ext Extension for C++ files (default is .cpp)
--listing_extension,-es=.ext Extension for listing files (default is .lst)
--obj_extension,-eo=.ext Extension for object files (default is .obj)
Dynamic Linking Support Options:
--dsbt Generate addressing via Dynamic Segment Base
Table
--export_all_cpp_vtbl Export C++ virtual tables by default
--import_helper_functions Treat compiler helper functions as imported refs
--import_undef[=off,on] Import all undefined symbols (argument optional,
defaults to: on)
--inline_plt[=off,on] Inline the import function call stub. (argument
optional, defaults to: on)
--visibility=hidden,fhidden,default,protected
Specify visibility of global symbols.
Command Files Options:
--cmd_file,-@=filename Read options from specified file
The following Linker options can be specified following the -z
option. Linking is only enabled if -z is used and -c is not:
Basic Options:
-o,--output_file=file Specify output file name
-m,--map_file=file Input and output sections listed into <file>
--heap_size,-heap,--heap=size
Heap size for C/C++ dynamic memory allocation
--stack_size,-stack,--stack=size
Set C system stack size
Command File Preprocessing Options:
--define=name=value Pre-define preprocessor macro _name_ to _value_
--undefine=name Undefine preprocessor macro _name_
--disable_pp Don't use C preprocessor for command files
Diagnostics Options:
--diag_error=id Treat diagnostic <id> as error
--diag_remark=id Treat diagnostic <id> as remark
--diag_suppress=id Suppress diagnostic <id>
--diag_warning=id Treat diagnostic <id> as warning
--display_error_number Emit diagnostic identifier numbers
--emit_warnings_as_errors,-pdew
Treat warnings as errors
--issue_remarks Issue remarks
--no_demangle Don't demangle symbol names in diagnostics
--no_warnings Suppress warnings
--set_error_limit=count Set error limit to <count>
--verbose_diagnostics Verbose diagnostics
--warn_sections,-w Warn if an unspecified output section is created
File Search Path Options:
-l,--library=file Include library file or command file as input
-i,--search_path=dir Add <dir> to library search path
--disable_auto_rts Disable automatic RTS selection
--priority,-priority Search libraries in priority order
--reread_libs,-x Reread libraries; resolve backward references
Linker Output Options:
-o,--output_file=file Specify output file name
-m,--map_file=file Input and output sections listed into <file>
--absolute_exe,-a Produce absolute executable object file
(default)
--mapfile_contents=attribute Display attribute settings in map file
--relocatable,-r Produce a relocatable output module
--rom Create a ROM object
--run_abs,-abs Produce absolute listing file
--xml_link_info,-xml_link_info=file
Detailed link information data-base into <file>
Symbol Management Options:
--entry_point,-e=symbol Specify program entry point for the output
module
--globalize=pattern Do not localize symbols matching pattern
--hide=pattern Hide symbols matching pattern
--localize=pattern Make the symbols matching pattern local
--make_global,-g=symbol Don't make global symbol static if -h is
specified
--make_static,-h Make all global symbols static
--no_sym_merge,-b No type merging in symbolic debugging
information
--no_symtable,-s Strip symbol table and line number entries
--retain=sym_or_scn_spec Specify symbols/sections to be retained by
linker
--scan_libraries,-scanlibs Scan libraries for duplicate symbol definitions
--symbol_map=refname=defname Specify a symbol map, mapping refname to defname
--undef_sym,-u=sym Add <sym> to symbol table as an unresolved
symbol
--unhide=pattern Exclude symbols matching pattern from hiding
Runtime Environment Options:
--heap_size,-heap,--heap=size
Heap size for C/C++ dynamic memory allocation
--stack_size,-stack,--stack=size
Set C system stack size
--arg_size,--args=size Set C argc/argv memory size
--fill_value,-f=value Default fill value for holes in output sections
--ram_model,-cr Link using RAM autoinitialization model
--rom_model,-c Link using ROM autoinitialization model
--trampolines[=off,on] Generate far call trampolines (argument
optional, defaults to: on)
Linktime Optimization Options:
--cinit_compression[=compression_kind]
Compress ELF C style auto initialization data
(argument optional, defaults to: rle)
--compress_dwarf[=off,on] Aggressively reduce size of the DWARF
information (argument optional, defaults to:
on)
--copy_compression[=compression_kind]
Compress ELF sections copied using copy tables
(argument optional, defaults to: rle)
--unused_section_elimination[=off,on]
Eliminate sections not needed in the executable
(argument optional, defaults to: on)
Miscellaneous Options:
--disable_clink,-j Disable conditional linking & ignore .clink
--linker_help,-help,--help Display usage information
--minimize_trampolines[=off,postorder]
Select trampoline minimization algorithm
(argument optional, defaults to: postorder)
--preferred_order=function Add <function> to preferred placement order list
--strict_compatibility[=off,on]
Strict compatibility checking (argument
optional, defaults to: on)
--trampoline_min_spacing=size
Minimum space between non-adjacent trampolines
--zero_init[=off,on] Zero initialize ELF uninitialized sections
(argument optional, defaults to: on)
Dynamic Linking Support Options:
--dsbt_index=index The DSBT index of this component
--dsbt_size=size The size of Data Segment Base Table (DSBT) in
words
--dynamic[=exe,lib] Generate dynamic executable or a dynamic library
(argument optional, defaults to: exe)
--export=sym Export specified symbol
--fini=sym Specify the symbol name of the finalization code
--forced_static_binding[=off,on]
Force all import references to bind during
static linking (argument optional, defaults to:
on)
--import=sym Import specified symbol
--init=sym Specify the symbol name of the initialization
code
--rpath=dir Add directory to beginning of dynamic library
search path
--runpath=dir Add directory to end of dynamic library search
path
--soname=soname Specify ELF shared object file name
-
-- Result: -0-
-- The ASM compiler identification is TI_DSP
-- Found assembler: c:/tools/cgtools-7.2.4/bin/cl6x.exe
[New Thread 4348.0x1348]
[New Thread 4348.0x1c18]
[New Thread 4348.0x1304]
[New Thread 4348.0x43f0]
-- The C compiler identification is TI_DSP
[New Thread 4348.0x4b68]
[New Thread 4348.0x1d88]
[New Thread 4348.0x1534]
[New Thread 4348.0x3340]
-- The CXX compiler identification is TI_DSP
-- Check for working C compiler: c:/tools/cgtools-7.2.4/bin/cl6x.exe
terminate called after throwing an instance of 'std::logic_error'
what(): basic_string::_S_construct NULL not valid
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
Program exited with code 03.
(gdb) bt
No stack.
More information about the CMake
mailing list