Closed emmanuelsearch closed 9 years ago
Please test if adding this guard immediately before kernel_pid_t thread_create(
in core/include/thread.h fixes the name clash for you:
#if defined(__MACH__)
# define thread_create riot_thread_create
#endif
mmmh. Here's what I get now with the fix you proposed:
$ make -B clean all
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Building application "ng_networking" for "native" with MCU "native".
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/examples/ng_networking/udp.c:88:48: warning: format specifies type 'int' but the argument has
type 'size_t' (aka 'unsigned long') [-Wformat]
printf("Success: send %i byte to %s:%u\n", payload->size, addr_str, tmp);
~~ ^~~~~~~~~~~~~
%zu
1 warning generated.
"/Applications/Xcode.app/Contents/Developer/usr/bin/make" -C /Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/boards/native
"/Applications/Xcode.app/Contents/Developer/usr/bin/make" -C /Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/boards/native/drivers
"/Applications/Xcode.app/Contents/Developer/usr/bin/make" -C /Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/core
"/Applications/Xcode.app/Contents/Developer/usr/bin/make" -C /Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/irq_cpu.c:324:5: warning: 'makecontext' is deprecated: first deprecated in OS X 10.6
[-Wdeprecated-declarations]
makecontext(&native_isr_context, native_irq_handler, 0);
^
/usr/include/ucontext.h:38:6: note: 'makecontext' has been explicitly marked deprecated here
void makecontext(ucontext_t *, void (*)(), int, ...) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_6, __IPHONE_2_0, __IPHONE_2_0);
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/irq_cpu.c:486:9: warning: 'getcontext' is deprecated: first deprecated in OS X 10.6
[-Wdeprecated-declarations]
if (getcontext(&native_isr_context) == -1) {
^
/usr/include/ucontext.h:37:6: note: 'getcontext' has been explicitly marked deprecated here
int getcontext(ucontext_t *) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_6, __IPHONE_2_0, __IPHONE_2_0);
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/irq_cpu.c:504:5: warning: 'makecontext' is deprecated: first deprecated in OS X 10.6
[-Wdeprecated-declarations]
makecontext(&native_isr_context, native_irq_handler, 0);
^
/usr/include/ucontext.h:38:6: note: 'makecontext' has been explicitly marked deprecated here
void makecontext(ucontext_t *, void (*)(), int, ...) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_6, __IPHONE_2_0, __IPHONE_2_0);
^
3 warnings generated.
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/native_cpu.c:118:9: warning: 'getcontext' is deprecated: first deprecated in OS X 10.6
[-Wdeprecated-declarations]
if (getcontext(p) == -1) {
^
/usr/include/ucontext.h:37:6: note: 'getcontext' has been explicitly marked deprecated here
int getcontext(ucontext_t *) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_6, __IPHONE_2_0, __IPHONE_2_0);
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/native_cpu.c:131:5: warning: 'makecontext' is deprecated: first deprecated in OS X
10.6 [-Wdeprecated-declarations]
makecontext(p, (void (*)(void)) task_func, 1, arg);
^
/usr/include/ucontext.h:38:6: note: 'makecontext' has been explicitly marked deprecated here
void makecontext(ucontext_t *, void (*)(), int, ...) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_6, __IPHONE_2_0, __IPHONE_2_0);
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/native_cpu.c:153:9: warning: 'setcontext' is deprecated: first deprecated in OS X 10.6
[-Wdeprecated-declarations]
if (setcontext(ctx) == -1) {
^
/usr/include/ucontext.h:39:6: note: 'setcontext' has been explicitly marked deprecated here
int setcontext(const ucontext_t *) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_6, __IPHONE_2_0, __IPHONE_2_0);
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/native_cpu.c:174:9: warning: 'makecontext' is deprecated: first deprecated in OS X
10.6 [-Wdeprecated-declarations]
makecontext(&native_isr_context, isr_cpu_switch_context_exit, 0);
^
/usr/include/ucontext.h:38:6: note: 'makecontext' has been explicitly marked deprecated here
void makecontext(ucontext_t *, void (*)(), int, ...) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_6, __IPHONE_2_0, __IPHONE_2_0);
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/native_cpu.c:175:13: warning: 'setcontext' is deprecated: first deprecated in OS X
10.6 [-Wdeprecated-declarations]
if (setcontext(&native_isr_context) == -1) {
^
/usr/include/ucontext.h:39:6: note: 'setcontext' has been explicitly marked deprecated here
int setcontext(const ucontext_t *) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_6, __IPHONE_2_0, __IPHONE_2_0);
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/native_cpu.c:196:9: warning: 'setcontext' is deprecated: first deprecated in OS X 10.6
[-Wdeprecated-declarations]
if (setcontext(ctx) == -1) {
^
/usr/include/ucontext.h:39:6: note: 'setcontext' has been explicitly marked deprecated here
int setcontext(const ucontext_t *) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_6, __IPHONE_2_0, __IPHONE_2_0);
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/native_cpu.c:210:9: warning: 'makecontext' is deprecated: first deprecated in OS X
10.6 [-Wdeprecated-declarations]
makecontext(&native_isr_context, isr_thread_yield, 0);
^
/usr/include/ucontext.h:38:6: note: 'makecontext' has been explicitly marked deprecated here
void makecontext(ucontext_t *, void (*)(), int, ...) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_6, __IPHONE_2_0, __IPHONE_2_0);
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/native_cpu.c:211:13: warning: 'swapcontext' is deprecated: first deprecated in OS X
10.6 [-Wdeprecated-declarations]
if (swapcontext(ctx, &native_isr_context) == -1) {
^
/usr/include/ucontext.h:40:6: note: 'swapcontext' has been explicitly marked deprecated here
int swapcontext(ucontext_t * __restrict, const ucontext_t * __restrict) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_6, __IPHONE_2...
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/native_cpu.c:223:9: warning: 'getcontext' is deprecated: first deprecated in OS X 10.6
[-Wdeprecated-declarations]
if (getcontext(&end_context) == -1) {
^
/usr/include/ucontext.h:37:6: note: 'getcontext' has been explicitly marked deprecated here
int getcontext(ucontext_t *) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_6, __IPHONE_2_0, __IPHONE_2_0);
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/native_cpu.c:230:5: warning: 'makecontext' is deprecated: first deprecated in OS X
10.6 [-Wdeprecated-declarations]
makecontext(&end_context, sched_task_exit, 0);
^
/usr/include/ucontext.h:38:6: note: 'makecontext' has been explicitly marked deprecated here
void makecontext(ucontext_t *, void (*)(), int, ...) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_6, __IPHONE_2_0, __IPHONE_2_0);
^
10 warnings generated.
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/syscalls.c:128:9: warning: 'makecontext' is deprecated: first deprecated in OS X 10.6
[-Wdeprecated-declarations]
makecontext(&native_isr_context, native_irq_handler, 0);
^
/usr/include/ucontext.h:38:6: note: 'makecontext' has been explicitly marked deprecated here
void makecontext(ucontext_t *, void (*)(), int, ...) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_6, __IPHONE_2_0, __IPHONE_2_0);
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/syscalls.c:129:13: warning: 'swapcontext' is deprecated: first deprecated in OS X 10.6
[-Wdeprecated-declarations]
if (swapcontext(_native_cur_ctx, &native_isr_context) == -1) {
^
/usr/include/ucontext.h:40:6: note: 'swapcontext' has been explicitly marked deprecated here
int swapcontext(ucontext_t * __restrict, const ucontext_t * __restrict) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_6, __IPHONE_2...
^
2 warnings generated.
"/Applications/Xcode.app/Contents/Developer/usr/bin/make" -C /Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/ng_net
In file included from /Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/ng_net/dev_eth_tap.c:35:
/usr/include/net/if_dl.h:90:2: error: unknown type name 'u_char'; did you mean 'char'?
u_char sdl_len; /* Total length of sockaddr */
^
/usr/include/net/if_dl.h:91:2: error: unknown type name 'u_char'; did you mean 'char'?
u_char sdl_family; /* AF_LINK */
^
/usr/include/net/if_dl.h:92:2: error: unknown type name 'u_short'; did you mean 'short'?
u_short sdl_index; /* if != 0, system given index for interface */
^
/usr/include/net/if_dl.h:93:2: error: unknown type name 'u_char'; did you mean 'char'?
u_char sdl_type; /* interface type */
^
/usr/include/net/if_dl.h:94:2: error: unknown type name 'u_char'; did you mean 'char'?
u_char sdl_nlen; /* interface name length, no trailing 0 reqd. */
^
/usr/include/net/if_dl.h:95:2: error: unknown type name 'u_char'; did you mean 'char'?
u_char sdl_alen; /* link level address length */
^
/usr/include/net/if_dl.h:96:2: error: unknown type name 'u_char'; did you mean 'char'?
u_char sdl_slen; /* link layer selector length */
^
In file included from /Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/ng_net/dev_eth_tap.c:50:
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/include/dev_eth_tap.h:37:19: error: use of undeclared identifier 'IFNAMSIZ'
char tap_name[IFNAMSIZ]; /**< host dev file name */
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/ng_net/dev_eth_tap.c:122:18: error: use of undeclared identifier '_sigio_child_pid'
kill(_sigio_child_pid, SIGCONT);
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/ng_net/dev_eth_tap.c:145:14: error: use of undeclared identifier '_sigio_child_pid'
kill(_sigio_child_pid, SIGCONT);
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/ng_net/dev_eth_tap.c:177:34: error: use of undeclared identifier 'IFNAMSIZ'
strncpy(dev->tap_name, name, IFNAMSIZ);
^
/usr/include/secure/_string.h:119:39: note: expanded from macro 'strncpy'
__builtin___strncpy_chk (dest, src, len, __darwin_obsz (dest))
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/ng_net/dev_eth_tap.c:257:5: warning: implicit declaration of function '_sigio_child'
is invalid in C99 [-Wimplicit-function-declaration]
_sigio_child(dev);
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/ng_net/dev_eth_tap.c:273:26: error: unknown type name 'ng_tapnet_t'
static void _sigio_child(ng_tapnet_t *dev)
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/ng_net/dev_eth_tap.c:276:10: error: use of undeclared identifier '_sigio_child_pid'
if ((_sigio_child_pid = real_fork()) == -1) {
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/ng_net/dev_eth_tap.c:279:9: error: use of undeclared identifier '_sigio_child_pid';
did you mean '_sigio_child'?
if (_sigio_child_pid > 0) {
^~~~~~~~~~~~~~~~
_sigio_child
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/ng_net/dev_eth_tap.c:257:5: note: '_sigio_child' declared here
_sigio_child(dev);
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/ng_net/dev_eth_tap.c:279:26: warning: ordered comparison between pointer and zero
('int (*)()' and 'int') is an extension [-Wpedantic]
if (_sigio_child_pid > 0) {
~~~~~~~~~~~~~~~~ ^ ~
2 warnings and 14 errors generated.
make[3]: *** [/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/examples/ng_networking/bin/native/ng_nativenet/dev_eth_tap.o] Error 1
make[2]: *** [ALL--/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/ng_net] Error 2
make[1]: *** [ALL--/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native] Error 2
make: *** [all] Error 2
This problem was introduced with https://github.com/RIOT-OS/RIOT/pull/3144 it conflicts with thread_create
declared in mach_interfaces.h
included from mach.h
. Removing mach.h
from includes solves the compile problem for me.
@LudwigOrtmann can you still recall why it is included?
Just to be sure: which include in which file exactly are you saying we should remove?
Sorry, I was not precise.
diff --git a/cpu/native/hwtimer_cpu.c b/cpu/native/hwtimer_cpu.c
index 2dc9f1b..3092ee8 100644
--- a/cpu/native/hwtimer_cpu.c
+++ b/cpu/native/hwtimer_cpu.c
@@ -23,7 +23,6 @@
#ifdef __MACH__
#include <mach/clock.h>
-#include <mach/mach.h>
#endif
#include <time.h>
is what I meant.
I had tried that (was the only place where mach.h occurred in the code base ;), but this is what I get now (still does not compile):
$ make -B clean all
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Building application "ng_networking" for "native" with MCU "native".
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/examples/ng_networking/udp.c:88:48: warning: format specifies type 'int' but the argument has type
'size_t' (aka 'unsigned long') [-Wformat]
printf("Success: send %i byte to %s:%u\n", payload->size, addr_str, tmp);
~~ ^~~~~~~~~~~~~
%zu
1 warning generated.
"/Applications/Xcode.app/Contents/Developer/usr/bin/make" -C /Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/boards/native
"/Applications/Xcode.app/Contents/Developer/usr/bin/make" -C /Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/boards/native/drivers
"/Applications/Xcode.app/Contents/Developer/usr/bin/make" -C /Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/core
"/Applications/Xcode.app/Contents/Developer/usr/bin/make" -C /Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/hwtimer_cpu.c:278:5: warning: implicit declaration of function 'host_get_clock_service' is
invalid in C99 [-Wimplicit-function-declaration]
host_get_clock_service(mach_host_self(), SYSTEM_CLOCK, &cclock);
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/hwtimer_cpu.c:278:28: warning: implicit declaration of function 'mach_host_self' is
invalid in C99 [-Wimplicit-function-declaration]
host_get_clock_service(mach_host_self(), SYSTEM_CLOCK, &cclock);
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/hwtimer_cpu.c:280:5: warning: implicit declaration of function 'mach_port_deallocate' is
invalid in C99 [-Wimplicit-function-declaration]
mach_port_deallocate(mach_task_self(), cclock);
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/hwtimer_cpu.c:280:26: warning: implicit declaration of function 'mach_task_self' is
invalid in C99 [-Wimplicit-function-declaration]
mach_port_deallocate(mach_task_self(), cclock);
^
4 warnings generated.
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/irq_cpu.c:324:5: warning: 'makecontext' is deprecated: first deprecated in OS X 10.6
[-Wdeprecated-declarations]
makecontext(&native_isr_context, native_irq_handler, 0);
^
/usr/include/ucontext.h:38:6: note: 'makecontext' has been explicitly marked deprecated here
void makecontext(ucontext_t *, void (*)(), int, ...) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_6, __IPHONE_2_0, __IPHONE_2_0);
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/irq_cpu.c:486:9: warning: 'getcontext' is deprecated: first deprecated in OS X 10.6
[-Wdeprecated-declarations]
if (getcontext(&native_isr_context) == -1) {
^
/usr/include/ucontext.h:37:6: note: 'getcontext' has been explicitly marked deprecated here
int getcontext(ucontext_t *) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_6, __IPHONE_2_0, __IPHONE_2_0);
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/irq_cpu.c:504:5: warning: 'makecontext' is deprecated: first deprecated in OS X 10.6
[-Wdeprecated-declarations]
makecontext(&native_isr_context, native_irq_handler, 0);
^
/usr/include/ucontext.h:38:6: note: 'makecontext' has been explicitly marked deprecated here
void makecontext(ucontext_t *, void (*)(), int, ...) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_6, __IPHONE_2_0, __IPHONE_2_0);
^
3 warnings generated.
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/native_cpu.c:118:9: warning: 'getcontext' is deprecated: first deprecated in OS X 10.6
[-Wdeprecated-declarations]
if (getcontext(p) == -1) {
^
/usr/include/ucontext.h:37:6: note: 'getcontext' has been explicitly marked deprecated here
int getcontext(ucontext_t *) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_6, __IPHONE_2_0, __IPHONE_2_0);
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/native_cpu.c:131:5: warning: 'makecontext' is deprecated: first deprecated in OS X 10.6
[-Wdeprecated-declarations]
makecontext(p, (void (*)(void)) task_func, 1, arg);
^
/usr/include/ucontext.h:38:6: note: 'makecontext' has been explicitly marked deprecated here
void makecontext(ucontext_t *, void (*)(), int, ...) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_6, __IPHONE_2_0, __IPHONE_2_0);
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/native_cpu.c:153:9: warning: 'setcontext' is deprecated: first deprecated in OS X 10.6
[-Wdeprecated-declarations]
if (setcontext(ctx) == -1) {
^
/usr/include/ucontext.h:39:6: note: 'setcontext' has been explicitly marked deprecated here
int setcontext(const ucontext_t *) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_6, __IPHONE_2_0, __IPHONE_2_0);
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/native_cpu.c:174:9: warning: 'makecontext' is deprecated: first deprecated in OS X 10.6
[-Wdeprecated-declarations]
makecontext(&native_isr_context, isr_cpu_switch_context_exit, 0);
^
/usr/include/ucontext.h:38:6: note: 'makecontext' has been explicitly marked deprecated here
void makecontext(ucontext_t *, void (*)(), int, ...) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_6, __IPHONE_2_0, __IPHONE_2_0);
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/native_cpu.c:175:13: warning: 'setcontext' is deprecated: first deprecated in OS X 10.6
[-Wdeprecated-declarations]
if (setcontext(&native_isr_context) == -1) {
^
/usr/include/ucontext.h:39:6: note: 'setcontext' has been explicitly marked deprecated here
int setcontext(const ucontext_t *) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_6, __IPHONE_2_0, __IPHONE_2_0);
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/native_cpu.c:196:9: warning: 'setcontext' is deprecated: first deprecated in OS X 10.6
[-Wdeprecated-declarations]
if (setcontext(ctx) == -1) {
^
/usr/include/ucontext.h:39:6: note: 'setcontext' has been explicitly marked deprecated here
int setcontext(const ucontext_t *) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_6, __IPHONE_2_0, __IPHONE_2_0);
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/native_cpu.c:210:9: warning: 'makecontext' is deprecated: first deprecated in OS X 10.6
[-Wdeprecated-declarations]
makecontext(&native_isr_context, isr_thread_yield, 0);
^
/usr/include/ucontext.h:38:6: note: 'makecontext' has been explicitly marked deprecated here
void makecontext(ucontext_t *, void (*)(), int, ...) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_6, __IPHONE_2_0, __IPHONE_2_0);
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/native_cpu.c:211:13: warning: 'swapcontext' is deprecated: first deprecated in OS X 10.6
[-Wdeprecated-declarations]
if (swapcontext(ctx, &native_isr_context) == -1) {
^
/usr/include/ucontext.h:40:6: note: 'swapcontext' has been explicitly marked deprecated here
int swapcontext(ucontext_t * __restrict, const ucontext_t * __restrict) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_6, __IPHONE_2_0, ...
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/native_cpu.c:223:9: warning: 'getcontext' is deprecated: first deprecated in OS X 10.6
[-Wdeprecated-declarations]
if (getcontext(&end_context) == -1) {
^
/usr/include/ucontext.h:37:6: note: 'getcontext' has been explicitly marked deprecated here
int getcontext(ucontext_t *) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_6, __IPHONE_2_0, __IPHONE_2_0);
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/native_cpu.c:230:5: warning: 'makecontext' is deprecated: first deprecated in OS X 10.6
[-Wdeprecated-declarations]
makecontext(&end_context, sched_task_exit, 0);
^
/usr/include/ucontext.h:38:6: note: 'makecontext' has been explicitly marked deprecated here
void makecontext(ucontext_t *, void (*)(), int, ...) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_6, __IPHONE_2_0, __IPHONE_2_0);
^
10 warnings generated.
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/syscalls.c:128:9: warning: 'makecontext' is deprecated: first deprecated in OS X 10.6
[-Wdeprecated-declarations]
makecontext(&native_isr_context, native_irq_handler, 0);
^
/usr/include/ucontext.h:38:6: note: 'makecontext' has been explicitly marked deprecated here
void makecontext(ucontext_t *, void (*)(), int, ...) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_6, __IPHONE_2_0, __IPHONE_2_0);
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/syscalls.c:129:13: warning: 'swapcontext' is deprecated: first deprecated in OS X 10.6
[-Wdeprecated-declarations]
if (swapcontext(_native_cur_ctx, &native_isr_context) == -1) {
^
/usr/include/ucontext.h:40:6: note: 'swapcontext' has been explicitly marked deprecated here
int swapcontext(ucontext_t * __restrict, const ucontext_t * __restrict) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_6, __IPHONE_2_0, ...
^
2 warnings generated.
"/Applications/Xcode.app/Contents/Developer/usr/bin/make" -C /Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/ng_net
In file included from /Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/ng_net/dev_eth_tap.c:35:
/usr/include/net/if_dl.h:90:2: error: unknown type name 'u_char'; did you mean 'char'?
u_char sdl_len; /* Total length of sockaddr */
^
/usr/include/net/if_dl.h:91:2: error: unknown type name 'u_char'; did you mean 'char'?
u_char sdl_family; /* AF_LINK */
^
/usr/include/net/if_dl.h:92:2: error: unknown type name 'u_short'; did you mean 'short'?
u_short sdl_index; /* if != 0, system given index for interface */
^
/usr/include/net/if_dl.h:93:2: error: unknown type name 'u_char'; did you mean 'char'?
u_char sdl_type; /* interface type */
^
/usr/include/net/if_dl.h:94:2: error: unknown type name 'u_char'; did you mean 'char'?
u_char sdl_nlen; /* interface name length, no trailing 0 reqd. */
^
/usr/include/net/if_dl.h:95:2: error: unknown type name 'u_char'; did you mean 'char'?
u_char sdl_alen; /* link level address length */
^
/usr/include/net/if_dl.h:96:2: error: unknown type name 'u_char'; did you mean 'char'?
u_char sdl_slen; /* link layer selector length */
^
In file included from /Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/ng_net/dev_eth_tap.c:50:
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/include/dev_eth_tap.h:37:19: error: use of undeclared identifier 'IFNAMSIZ'
char tap_name[IFNAMSIZ]; /**< host dev file name */
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/ng_net/dev_eth_tap.c:122:18: error: use of undeclared identifier '_sigio_child_pid'
kill(_sigio_child_pid, SIGCONT);
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/ng_net/dev_eth_tap.c:145:14: error: use of undeclared identifier '_sigio_child_pid'
kill(_sigio_child_pid, SIGCONT);
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/ng_net/dev_eth_tap.c:177:34: error: use of undeclared identifier 'IFNAMSIZ'
strncpy(dev->tap_name, name, IFNAMSIZ);
^
/usr/include/secure/_string.h:119:39: note: expanded from macro 'strncpy'
__builtin___strncpy_chk (dest, src, len, __darwin_obsz (dest))
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/ng_net/dev_eth_tap.c:257:5: warning: implicit declaration of function '_sigio_child' is
invalid in C99 [-Wimplicit-function-declaration]
_sigio_child(dev);
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/ng_net/dev_eth_tap.c:273:26: error: unknown type name 'ng_tapnet_t'
static void _sigio_child(ng_tapnet_t *dev)
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/ng_net/dev_eth_tap.c:276:10: error: use of undeclared identifier '_sigio_child_pid'
if ((_sigio_child_pid = real_fork()) == -1) {
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/ng_net/dev_eth_tap.c:279:9: error: use of undeclared identifier '_sigio_child_pid'; did
you mean '_sigio_child'?
if (_sigio_child_pid > 0) {
^~~~~~~~~~~~~~~~
_sigio_child
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/ng_net/dev_eth_tap.c:257:5: note: '_sigio_child' declared here
_sigio_child(dev);
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/ng_net/dev_eth_tap.c:279:26: warning: ordered comparison between pointer and zero
('int (*)()' and 'int') is an extension [-Wpedantic]
if (_sigio_child_pid > 0) {
~~~~~~~~~~~~~~~~ ^ ~
2 warnings and 14 errors generated.
make[3]: *** [/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/examples/ng_networking/bin/native/ng_nativenet/dev_eth_tap.o] Error 1
make[2]: *** [ALL--/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/ng_net] Error 2
make[1]: *** [ALL--/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native] Error 2
make: *** [all] Error 2
It also compiles for ng_networking example, but I also get quite some warnings (see below)
$ make -B clean all
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Building application "ng_networking" for "native" with MCU "native".
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/examples/ng_networking/udp.c:88:48: warning:
format specifies type 'int' but the argument has type 'size_t'
(aka 'unsigned long') [-Wformat]
printf("Success: send %i byte to %s:%u\n", payload->size, addr_str, tmp);
~~ ^~~~~~~~~~~~~
%zu
1 warning generated.
...
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/hwtimer_cpu.c:280:5: warning:
implicit declaration of function 'host_get_clock_service' is invalid in
C99 [-Wimplicit-function-declaration]
host_get_clock_service(mach_host_self(), SYSTEM_CLOCK, &cclock);
^
1 warning generated.
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/irq_cpu.c:324:5: warning:
'makecontext' is deprecated: first deprecated in OS X 10.6
[-Wdeprecated-declarations]
makecontext(&native_isr_context, native_irq_handler, 0);
^
/usr/include/ucontext.h:38:6: note: 'makecontext' has been explicitly marked
deprecated here
void makecontext(ucontext_t *, void (*)(), int, ...) __OSX_AVAILABLE_BUT...
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/irq_cpu.c:486:9: warning:
'getcontext' is deprecated: first deprecated in OS X 10.6
[-Wdeprecated-declarations]
if (getcontext(&native_isr_context) == -1) {
^
/usr/include/ucontext.h:37:6: note: 'getcontext' has been explicitly marked
deprecated here
int getcontext(ucontext_t *) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5...
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/irq_cpu.c:504:5: warning:
'makecontext' is deprecated: first deprecated in OS X 10.6
[-Wdeprecated-declarations]
makecontext(&native_isr_context, native_irq_handler, 0);
^
/usr/include/ucontext.h:38:6: note: 'makecontext' has been explicitly marked
deprecated here
void makecontext(ucontext_t *, void (*)(), int, ...) __OSX_AVAILABLE_BUT...
^
3 warnings generated.
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/native_cpu.c:118:9: warning:
'getcontext' is deprecated: first deprecated in OS X 10.6
[-Wdeprecated-declarations]
if (getcontext(p) == -1) {
^
/usr/include/ucontext.h:37:6: note: 'getcontext' has been explicitly marked
deprecated here
int getcontext(ucontext_t *) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5...
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/native_cpu.c:131:5: warning:
'makecontext' is deprecated: first deprecated in OS X 10.6
[-Wdeprecated-declarations]
makecontext(p, (void (*)(void)) task_func, 1, arg);
^
/usr/include/ucontext.h:38:6: note: 'makecontext' has been explicitly marked
deprecated here
void makecontext(ucontext_t *, void (*)(), int, ...) __OSX_AVAILABLE_BUT...
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/native_cpu.c:153:9: warning:
'setcontext' is deprecated: first deprecated in OS X 10.6
[-Wdeprecated-declarations]
if (setcontext(ctx) == -1) {
^
/usr/include/ucontext.h:39:6: note: 'setcontext' has been explicitly marked
deprecated here
int setcontext(const ucontext_t *) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC...
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/native_cpu.c:174:9: warning:
'makecontext' is deprecated: first deprecated in OS X 10.6
[-Wdeprecated-declarations]
makecontext(&native_isr_context, isr_cpu_switch_context_exit, 0);
^
/usr/include/ucontext.h:38:6: note: 'makecontext' has been explicitly marked
deprecated here
void makecontext(ucontext_t *, void (*)(), int, ...) __OSX_AVAILABLE_BUT...
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/native_cpu.c:175:13: warning:
'setcontext' is deprecated: first deprecated in OS X 10.6
[-Wdeprecated-declarations]
if (setcontext(&native_isr_context) == -1) {
^
/usr/include/ucontext.h:39:6: note: 'setcontext' has been explicitly marked
deprecated here
int setcontext(const ucontext_t *) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC...
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/native_cpu.c:196:9: warning:
'setcontext' is deprecated: first deprecated in OS X 10.6
[-Wdeprecated-declarations]
if (setcontext(ctx) == -1) {
^
/usr/include/ucontext.h:39:6: note: 'setcontext' has been explicitly marked
deprecated here
int setcontext(const ucontext_t *) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC...
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/native_cpu.c:210:9: warning:
'makecontext' is deprecated: first deprecated in OS X 10.6
[-Wdeprecated-declarations]
makecontext(&native_isr_context, isr_thread_yield, 0);
^
/usr/include/ucontext.h:38:6: note: 'makecontext' has been explicitly marked
deprecated here
void makecontext(ucontext_t *, void (*)(), int, ...) __OSX_AVAILABLE_BUT...
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/native_cpu.c:211:13: warning:
'swapcontext' is deprecated: first deprecated in OS X 10.6
[-Wdeprecated-declarations]
if (swapcontext(ctx, &native_isr_context) == -1) {
^
/usr/include/ucontext.h:40:6: note: 'swapcontext' has been explicitly marked
deprecated here
int swapcontext(ucontext_t * __restrict, const ucontext_t * __restrict...
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/native_cpu.c:223:9: warning:
'getcontext' is deprecated: first deprecated in OS X 10.6
[-Wdeprecated-declarations]
if (getcontext(&end_context) == -1) {
^
/usr/include/ucontext.h:37:6: note: 'getcontext' has been explicitly marked
deprecated here
int getcontext(ucontext_t *) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5...
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/native_cpu.c:230:5: warning:
'makecontext' is deprecated: first deprecated in OS X 10.6
[-Wdeprecated-declarations]
makecontext(&end_context, sched_task_exit, 0);
^
/usr/include/ucontext.h:38:6: note: 'makecontext' has been explicitly marked
deprecated here
void makecontext(ucontext_t *, void (*)(), int, ...) __OSX_AVAILABLE_BUT...
^
10 warnings generated.
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/syscalls.c:128:9: warning:
'makecontext' is deprecated: first deprecated in OS X 10.6
[-Wdeprecated-declarations]
makecontext(&native_isr_context, native_irq_handler, 0);
^
/usr/include/ucontext.h:38:6: note: 'makecontext' has been explicitly marked
deprecated here
void makecontext(ucontext_t *, void (*)(), int, ...) __OSX_AVAILABLE_BUT...
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/cpu/native/syscalls.c:129:13: warning:
'swapcontext' is deprecated: first deprecated in OS X 10.6
[-Wdeprecated-declarations]
if (swapcontext(_native_cur_ctx, &native_isr_context) == -1) {
^
/usr/include/ucontext.h:40:6: note: 'swapcontext' has been explicitly marked
deprecated here
int swapcontext(ucontext_t * __restrict, const ucontext_t * __restrict...
^
2 warnings generated.
...
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/sys/auto_init/netif
/opt/local/bin/ranlib: file: /Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/examples/ng_networking/bin/native/auto_init_ng_netif.a(auto_init_kw2xrf.o) has no symbols
/opt/local/bin/ranlib: file: /Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/examples/ng_networking/bin/native/auto_init_ng_netif.a(auto_init_ng_at86rf2xx.o) has no symbols
/opt/local/bin/ranlib: file: /Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/examples/ng_networking/bin/native/auto_init_ng_netif.a(auto_init_slip.o) has no symbols
/opt/local/bin/ranlib: file: /Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/examples/ng_networking/bin/native/auto_init_ng_netif.a(auto_init_xbee.o) has no symbols
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/sys/net/crosslayer/ng_pktbuf
/opt/local/bin/ranlib: file: /Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/examples/ng_networking/bin/native/ng_pktbuf.a(_pktbuf_dynamic.o) has no symbols
...
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/sys/net/link_layer/ng_netdev_eth
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/sys/net/link_layer/ng_netdev_eth/ng_netdev_eth.c:76:20: warning:
unused function '_is_addr_broadcast' [-Wunused-function]
static inline bool _is_addr_broadcast(uint8_t *addr)
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/sys/net/link_layer/ng_netdev_eth/ng_netdev_eth.c:82:20: warning:
unused function '_is_addr_multicast' [-Wunused-function]
static inline bool _is_addr_multicast(uint8_t *addr)
^
2 warnings generated.
...
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/sys/net/network_layer/ng_ndp
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/sys/net/network_layer/ng_ndp/ng_ndp.c:430:22: warning:
equality comparison with extraneous parentheses [-Wparentheses-equality]
if ((next_hop_ip == NULL)) { /* no route to host */
~~~~~~~~~~~~^~~~~~~
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/sys/net/network_layer/ng_ndp/ng_ndp.c:430:22: note:
remove extraneous parentheses around the comparison to silence this
warning
if ((next_hop_ip == NULL)) { /* no route to host */
~ ^ ~
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/sys/net/network_layer/ng_ndp/ng_ndp.c:430:22: note:
use '=' to turn this equality comparison into an assignment
if ((next_hop_ip == NULL)) { /* no route to host */
^~
=
1 warning generated.
...
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/sys/od
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/sys/od/od.c:97:41: warning:
format specifies type 'int' but the argument has type 'unsigned long'
[-Wformat]
sprintf(format, " %%0%dho", sizeof(short) * _OCTAL_BYTE_LENGTH);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
%lu
/usr/include/secure/_stdio.h:47:56: note: expanded from macro 'sprintf'
__builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__)
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/sys/od/od.c:101:41: warning:
format specifies type 'int' but the argument has type 'unsigned long'
[-Wformat]
sprintf(format, " %%0%dlo", sizeof(long) * _OCTAL_BYTE_LENGTH);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
%lu
/usr/include/secure/_stdio.h:47:56: note: expanded from macro 'sprintf'
__builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__)
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/sys/od/od.c:121:40: warning:
format specifies type 'int' but the argument has type 'unsigned long'
[-Wformat]
sprintf(format, " %%%dhd", sizeof(short) * _INT_BYTE_LENGTH);
~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
%lu
/usr/include/secure/_stdio.h:47:56: note: expanded from macro 'sprintf'
__builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__)
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/sys/od/od.c:125:40: warning:
format specifies type 'int' but the argument has type 'unsigned long'
[-Wformat]
sprintf(format, " %%%dld", sizeof(long) * _INT_BYTE_LENGTH);
~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
%lu
/usr/include/secure/_stdio.h:47:56: note: expanded from macro 'sprintf'
__builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__)
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/sys/od/od.c:145:40: warning:
format specifies type 'int' but the argument has type 'unsigned long'
[-Wformat]
sprintf(format, " %%%dhu", sizeof(short) * _INT_BYTE_LENGTH);
~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
%lu
/usr/include/secure/_stdio.h:47:56: note: expanded from macro 'sprintf'
__builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__)
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/sys/od/od.c:149:40: warning:
format specifies type 'int' but the argument has type 'unsigned long'
[-Wformat]
sprintf(format, " %%%dlu", sizeof(long) * _INT_BYTE_LENGTH);
~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
%lu
/usr/include/secure/_stdio.h:47:56: note: expanded from macro 'sprintf'
__builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__)
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/sys/od/od.c:169:41: warning:
format specifies type 'int' but the argument has type 'unsigned long'
[-Wformat]
sprintf(format, " %%0%dhx", sizeof(short) * _HEX_BYTE_LENGTH);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
%lu
/usr/include/secure/_stdio.h:47:56: note: expanded from macro 'sprintf'
__builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__)
^
/Users/emmanuelB/Documents/work/CODING/RIOT/RIOT/sys/od/od.c:173:41: warning:
format specifies type 'int' but the argument has type 'unsigned long'
[-Wformat]
sprintf(format, " %%0%dlx", sizeof(long) * _HEX_BYTE_LENGTH);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
%lu
/usr/include/secure/_stdio.h:47:56: note: expanded from macro 'sprintf'
__builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__)
^
8 warnings generated.
...
__TEXT __DATA __OBJC others dec hex
159744 1888256 0 36864 2084864 1fd000
@thomaseichinger not off the top of my hat, no time for deeper soul search atm
@thomaseichinger not off the top of my hat
:tophat: ?
@emmanuelsearch, @thomaseichinger, is this still the case?
Fixed by #3393
When compiling the example in OS X, I get the warning and the error below:
Toolchain info: OS X 10.10.3 $ gcc --version Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 Apple LLVM version 7.0.0 (clang-700.0.53) Target: x86_64-apple-darwin14.3.0 Thread model: posix