Repository for releasing compiled adtools archives
adtools / clib2 Goto Github PK
View Code? Open in Web Editor NEWAn ISO 'C' (1994) compliant runtime library for Amiga systems...
License: BSD 3-Clause "New" or "Revised" License
An ISO 'C' (1994) compliant runtime library for Amiga systems...
License: BSD 3-Clause "New" or "Revised" License
Trying to compile this file
#include <map>
with 68k gcc and clib2, i.e.
m68k-amigaos-gcc -mcrt=clib2 test.cpp
will make all hell break loose:
softwarefailure@mint:~ > m68k-amigaos-gcc -mcrt=clib2 test.cpp
In file included from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/cstdlib:75:0,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/ext/string_conversions.h:41,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h:5420,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/string:52,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/stdexcept:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/array:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/tuple:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/stl_map.h:63,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/map:61,
from test.cpp:1:
/opt/amiga/m68k-amigaos/sys-include/stdlib.h:47:22: error: conflicting declaration 'typedef long unsigned int size_t'
typedef _BSD_SIZE_T_ size_t;
^~~~~~
In file included from /opt/amiga/m68k-amigaos/clib2/include/time.h:47:0,
from /opt/amiga/m68k-amigaos/clib2/include/sys/types.h:51,
from /opt/amiga/m68k-amigaos/sys-include/stdlib.h:43,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/cstdlib:75,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/ext/string_conversions.h:41,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h:5420,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/string:52,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/stdexcept:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/array:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/tuple:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/stl_map.h:63,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/map:61,
from test.cpp:1:
/opt/amiga/m68k-amigaos/clib2/include/stddef.h:63:22: note: previous declaration as 'typedef unsigned int size_t'
typedef unsigned int size_t;
^~~~~~
In file included from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/cstdlib:75:0,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/ext/string_conversions.h:41,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h:5420,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/string:52,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/stdexcept:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/array:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/tuple:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/stl_map.h:63,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/map:61,
from test.cpp:1:
/opt/amiga/m68k-amigaos/sys-include/stdlib.h:71:2: error: 'quad_t' does not name a type
quad_t quot; /* quotient */
^~~~~~
/opt/amiga/m68k-amigaos/sys-include/stdlib.h:72:2: error: 'quad_t' does not name a type
quad_t rem; /* remainder */
^~~~~~
In file included from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/cstdlib:75:0,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/ext/string_conversions.h:41,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h:5420,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/string:52,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/stdexcept:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/array:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/tuple:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/stl_map.h:63,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/map:61,
from test.cpp:1:
/opt/amiga/m68k-amigaos/sys-include/stdlib.h:192:11: error: 'quad_t' does not name a type
__stdargs quad_t qabs __P((quad_t));
^~~~~~
In file included from /opt/amiga/m68k-amigaos/sys-include/stdlib.h:88:0,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/cstdlib:75,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/ext/string_conversions.h:41,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h:5420,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/string:52,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/stdexcept:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/array:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/tuple:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/stl_map.h:63,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/map:61,
from test.cpp:1:
/opt/amiga/m68k-amigaos/sys-include/stdlib.h:193:24: error: 'quad_t' was not declared in this scope
__stdargs qdiv_t qdiv __P((quad_t, quad_t));
^
/opt/amiga/m68k-amigaos/sys-include/stdlib.h:193:24: error: 'quad_t' was not declared in this scope
__stdargs qdiv_t qdiv __P((quad_t, quad_t));
^
In file included from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/cstdlib:75:0,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/ext/string_conversions.h:41,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h:5420,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/string:52,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/stdexcept:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/array:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/tuple:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/stl_map.h:63,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/map:61,
from test.cpp:1:
/opt/amiga/m68k-amigaos/sys-include/stdlib.h:194:11: error: 'quad_t' does not name a type
__stdargs quad_t strtoq __P((const char *, char **, int));
^~~~~~
/opt/amiga/m68k-amigaos/sys-include/stdlib.h:195:11: error: 'u_quad_t' does not name a type
__stdargs u_quad_t strtouq __P((const char *, char **, int));
^~~~~~~~
In file included from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/string:52:0,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/stdexcept:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/array:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/tuple:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/stl_map.h:63,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/map:61,
from test.cpp:1:
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h: In function 'std::__cxx11::string std::__cxx11::to_string(int)':
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h:5475:20: error: no matching function for call to '__to_xstring(int (__attribute__((__stkparm__)) *)(char*, size_t, const char*, va_list), long unsigned int, const char [3], int&)'
"%d", __val); }
^
In file included from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h:5420:0,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/string:52,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/stdexcept:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/array:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/tuple:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/stl_map.h:63,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/map:61,
from test.cpp:1:
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/ext/string_conversions.h:89:5: note: candidate: template<class _String, class _CharT> _String __gnu_cxx::__to_xstring(int (*)(_CharT*, std::size_t, const _CharT*, void*), std::size_t, const _CharT*, ...)
__to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*,
^~~~~~~~~~~~
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/ext/string_conversions.h:89:5: note: template argument deduction/substitution failed:
In file included from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/string:52:0,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/stdexcept:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/array:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/tuple:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/stl_map.h:63,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/map:61,
from test.cpp:1:
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h:5475:20: note: mismatched types 'std::size_t {aka long unsigned int}' and 'size_t {aka unsigned int}'
"%d", __val); }
^
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h: In function 'std::__cxx11::string std::__cxx11::to_string(unsigned int)':
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h:5481:20: error: no matching function for call to '__to_xstring(int (__attribute__((__stkparm__)) *)(char*, size_t, const char*, va_list), long unsigned int, const char [3], unsigned int&)'
"%u", __val); }
^
In file included from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h:5420:0,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/string:52,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/stdexcept:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/array:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/tuple:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/stl_map.h:63,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/map:61,
from test.cpp:1:
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/ext/string_conversions.h:89:5: note: candidate: template<class _String, class _CharT> _String __gnu_cxx::__to_xstring(int (*)(_CharT*, std::size_t, const _CharT*, void*), std::size_t, const _CharT*, ...)
__to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*,
^~~~~~~~~~~~
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/ext/string_conversions.h:89:5: note: template argument deduction/substitution failed:
In file included from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/string:52:0,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/stdexcept:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/array:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/tuple:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/stl_map.h:63,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/map:61,
from test.cpp:1:
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h:5481:20: note: mismatched types 'std::size_t {aka long unsigned int}' and 'size_t {aka unsigned int}'
"%u", __val); }
^
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h: In function 'std::__cxx11::string std::__cxx11::to_string(long int)':
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h:5486:21: error: no matching function for call to '__to_xstring(int (__attribute__((__stkparm__)) *)(char*, size_t, const char*, va_list), long unsigned int, const char [4], long int&)'
"%ld", __val); }
^
In file included from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h:5420:0,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/string:52,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/stdexcept:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/array:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/tuple:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/stl_map.h:63,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/map:61,
from test.cpp:1:
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/ext/string_conversions.h:89:5: note: candidate: template<class _String, class _CharT> _String __gnu_cxx::__to_xstring(int (*)(_CharT*, std::size_t, const _CharT*, void*), std::size_t, const _CharT*, ...)
__to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*,
^~~~~~~~~~~~
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/ext/string_conversions.h:89:5: note: template argument deduction/substitution failed:
In file included from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/string:52:0,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/stdexcept:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/array:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/tuple:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/stl_map.h:63,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/map:61,
from test.cpp:1:
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h:5486:21: note: mismatched types 'std::size_t {aka long unsigned int}' and 'size_t {aka unsigned int}'
"%ld", __val); }
^
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h: In function 'std::__cxx11::string std::__cxx11::to_string(long unsigned int)':
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h:5492:21: error: no matching function for call to '__to_xstring(int (__attribute__((__stkparm__)) *)(char*, size_t, const char*, va_list), long unsigned int, const char [4], long unsigned int&)'
"%lu", __val); }
^
In file included from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h:5420:0,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/string:52,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/stdexcept:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/array:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/tuple:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/stl_map.h:63,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/map:61,
from test.cpp:1:
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/ext/string_conversions.h:89:5: note: candidate: template<class _String, class _CharT> _String __gnu_cxx::__to_xstring(int (*)(_CharT*, std::size_t, const _CharT*, void*), std::size_t, const _CharT*, ...)
__to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*,
^~~~~~~~~~~~
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/ext/string_conversions.h:89:5: note: template argument deduction/substitution failed:
In file included from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/string:52:0,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/stdexcept:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/array:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/tuple:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/stl_map.h:63,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/map:61,
from test.cpp:1:
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h:5492:21: note: mismatched types 'std::size_t {aka long unsigned int}' and 'size_t {aka unsigned int}'
"%lu", __val); }
^
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h: In function 'std::__cxx11::string std::__cxx11::to_string(long long int)':
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h:5498:22: error: no matching function for call to '__to_xstring(int (__attribute__((__stkparm__)) *)(char*, size_t, const char*, va_list), long unsigned int, const char [5], long long int&)'
"%lld", __val); }
^
In file included from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h:5420:0,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/string:52,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/stdexcept:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/array:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/tuple:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/stl_map.h:63,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/map:61,
from test.cpp:1:
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/ext/string_conversions.h:89:5: note: candidate: template<class _String, class _CharT> _String __gnu_cxx::__to_xstring(int (*)(_CharT*, std::size_t, const _CharT*, void*), std::size_t, const _CharT*, ...)
__to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*,
^~~~~~~~~~~~
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/ext/string_conversions.h:89:5: note: template argument deduction/substitution failed:
In file included from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/string:52:0,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/stdexcept:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/array:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/tuple:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/stl_map.h:63,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/map:61,
from test.cpp:1:
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h:5498:22: note: mismatched types 'std::size_t {aka long unsigned int}' and 'size_t {aka unsigned int}'
"%lld", __val); }
^
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h: In function 'std::__cxx11::string std::__cxx11::to_string(long long unsigned int)':
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h:5504:22: error: no matching function for call to '__to_xstring(int (__attribute__((__stkparm__)) *)(char*, size_t, const char*, va_list), long unsigned int, const char [5], long long unsigned int&)'
"%llu", __val); }
^
In file included from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h:5420:0,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/string:52,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/stdexcept:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/array:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/tuple:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/stl_map.h:63,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/map:61,
from test.cpp:1:
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/ext/string_conversions.h:89:5: note: candidate: template<class _String, class _CharT> _String __gnu_cxx::__to_xstring(int (*)(_CharT*, std::size_t, const _CharT*, void*), std::size_t, const _CharT*, ...)
__to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*,
^~~~~~~~~~~~
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/ext/string_conversions.h:89:5: note: template argument deduction/substitution failed:
In file included from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/string:52:0,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/stdexcept:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/array:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/tuple:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/stl_map.h:63,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/map:61,
from test.cpp:1:
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h:5504:22: note: mismatched types 'std::size_t {aka long unsigned int}' and 'size_t {aka unsigned int}'
"%llu", __val); }
^
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h: In function 'std::__cxx11::string std::__cxx11::to_string(float)':
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h:5512:20: error: no matching function for call to '__to_xstring(int (__attribute__((__stkparm__)) *)(char*, size_t, const char*, va_list), const int&, const char [3], float&)'
"%f", __val);
^
In file included from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h:5420:0,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/string:52,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/stdexcept:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/array:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/tuple:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/stl_map.h:63,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/map:61,
from test.cpp:1:
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/ext/string_conversions.h:89:5: note: candidate: template<class _String, class _CharT> _String __gnu_cxx::__to_xstring(int (*)(_CharT*, std::size_t, const _CharT*, void*), std::size_t, const _CharT*, ...)
__to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*,
^~~~~~~~~~~~
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/ext/string_conversions.h:89:5: note: template argument deduction/substitution failed:
In file included from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/string:52:0,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/stdexcept:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/array:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/tuple:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/stl_map.h:63,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/map:61,
from test.cpp:1:
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h:5512:20: note: mismatched types 'std::size_t {aka long unsigned int}' and 'size_t {aka unsigned int}'
"%f", __val);
^
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h: In function 'std::__cxx11::string std::__cxx11::to_string(double)':
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h:5521:20: error: no matching function for call to '__to_xstring(int (__attribute__((__stkparm__)) *)(char*, size_t, const char*, va_list), const int&, const char [3], double&)'
"%f", __val);
^
In file included from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h:5420:0,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/string:52,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/stdexcept:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/array:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/tuple:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/stl_map.h:63,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/map:61,
from test.cpp:1:
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/ext/string_conversions.h:89:5: note: candidate: template<class _String, class _CharT> _String __gnu_cxx::__to_xstring(int (*)(_CharT*, std::size_t, const _CharT*, void*), std::size_t, const _CharT*, ...)
__to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*,
^~~~~~~~~~~~
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/ext/string_conversions.h:89:5: note: template argument deduction/substitution failed:
In file included from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/string:52:0,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/stdexcept:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/array:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/tuple:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/stl_map.h:63,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/map:61,
from test.cpp:1:
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h:5521:20: note: mismatched types 'std::size_t {aka long unsigned int}' and 'size_t {aka unsigned int}'
"%f", __val);
^
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h: In function 'std::__cxx11::string std::__cxx11::to_string(long double)':
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h:5530:21: error: no matching function for call to '__to_xstring(int (__attribute__((__stkparm__)) *)(char*, size_t, const char*, va_list), const int&, const char [4], long double&)'
"%Lf", __val);
^
In file included from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h:5420:0,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/string:52,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/stdexcept:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/array:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/tuple:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/stl_map.h:63,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/map:61,
from test.cpp:1:
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/ext/string_conversions.h:89:5: note: candidate: template<class _String, class _CharT> _String __gnu_cxx::__to_xstring(int (*)(_CharT*, std::size_t, const _CharT*, void*), std::size_t, const _CharT*, ...)
__to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*,
^~~~~~~~~~~~
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/ext/string_conversions.h:89:5: note: template argument deduction/substitution failed:
In file included from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/string:52:0,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/stdexcept:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/array:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/tuple:39,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/stl_map.h:63,
from /opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/map:61,
from test.cpp:1:
/opt/amiga/lib/gcc/m68k-amigaos/6.4.1b/include/c++/bits/basic_string.h:5530:21: note: mismatched types 'std::size_t {aka long unsigned int}' and 'size_t {aka unsigned int}'
"%Lf", __val);
Looks like clib2 clashes with system includes in many ways.
The maintainer of the 68k gcc 6.4.1 says that this should be fixed in clib2, not in gcc. See here for reference:
bebbo/amiga-gcc#18
bebbo/amiga-gcc#19
I don't know enough about gcc to tell whether this is a problem with clib2 or gcc. But it would be nice to see this fixed.
When you run a program that's compiled with clib2, the program file remains locked and you can't rename or delete the program. The same program compiled with newlib does not keep the program file locked. If a program is running from WBStartup, you can't replace it with a newer version and reboot; you have to remove the program from WBStartup, reboot, replace the program with the new version, add it back to to WBStartup and then reboot. I don't see any reason to keep the program file locked once the program is started.
__elf_error_code is defined extern into stdlib_dlclose.c bit is not defined in any other file and indeed i receive an error on link phase. Declare it not extern fix the problem and seems don't cause any problem
Elf32_Error __elf_error_code;
Can you confirm this?
I get link errors like this when compiling with the latest OS4 SDK:
/SDK/clib2/lib/libc.a(stdlib_program_name.o): In function stdlib_program_name_init_ctor': stdlib_program_name.c:(.text+0xe4): undefined reference to
GetProgramName'
make: *** [usbsnd] Error 1
A number of AmigaDOS function names have changed in the the OS4 SDK. The error above occurs because GetProgramName() was changed to GetCliProgramName() for OS4. Can this be fixed?
I have some code that tries to catch the return value of usleep(). After switching from newlib to clib2, my compiler politely coughed at this. With clib2, usleep() seems to return void.
Is it possible to implement support for SIGTRAP in clib2?
Here is a software example that would like to use it:
https://sourceforge.net/p/sdl2-amigaos4/code/HEAD/tree/trunk/include/SDL_assert.h#l58
When attempting to migrate from newlib to clib2, I hit multiple issues. The d_type field in dirent is already documented in Issue #9. The next problem I had was missing stat64. The compiler complains about incomplete type struct stat64.
It would be great if clib2 supported everything that newlib does.
Not sure if this is actually GCC-related rather than clib2.
I am using GCC 4.2.4 and clib2 release 1.215.
If I try to link a project with -mcrt=clib2-ts, ld complains about missing -lgcc.
ENOTSUP is needed for recent versions of libstd++.
Clib2 is missing the strtold() function.
This is resulting in our GCC not having std::strtoi(), etc., because the GCC configuration scripts fail the C99 stdlib test below:
# Check for the existence in <stdlib.h> of lldiv_t, et. al.
AC_MSG_CHECKING([for ISO C99 support in <stdlib.h> for C++11])
AC_CACHE_VAL(glibcxx_cv_c99_stdlib_cxx11, [
GCC_TRY_COMPILE_OR_LINK(
[#include <stdlib.h>
volatile float f;
volatile long double ld;
volatile unsigned long long ll;
lldiv_t mydivt;],
[char* tmp;
f = strtof("gnu", &tmp);
ld = strtold("gnu", &tmp);
ll = strtoll("gnu", &tmp, 10);
ll = strtoull("gnu", &tmp, 10);
ll = llabs(10);
mydivt = lldiv(10,1);
ll = mydivt.quot;
ll = mydivt.rem;
ll = atoll("10");
_Exit(0);
], [glibcxx_cv_c99_stdlib_cxx11=yes], [glibcxx_cv_c99_stdlib_cxx11=no])
])
AC_MSG_RESULT($glibcxx_cv_c99_stdlib_cxx11)
if test x"$glibcxx_cv_c99_stdlib_cxx11" = x"yes"; then
AC_DEFINE(_GLIBCXX11_USE_C99_STDLIB, 1,
[Define if C99 functions or macros in <stdlib.h> should be imported
in <cstdlib> in namespace std for C++11.])
fi
Would be nice to have readdir()
support d_type
so that it is possible to distinguish between files and directories in a portable way.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.