2017-11-22 16:57:43 +00:00
|
|
|
#include <stdio.h>
|
|
|
|
|
|
|
|
int x3(void)
|
|
|
|
{
|
|
|
|
printf("x3\n");
|
|
|
|
return 3;
|
|
|
|
}
|
2017-11-27 03:03:03 +00:00
|
|
|
|
2017-12-04 02:51:14 +00:00
|
|
|
/* That callx4 is defined globally (as if ".globl callx4")
|
|
|
|
is a TCC extension. GCC doesn't behave like this. */
|
2017-11-27 03:03:03 +00:00
|
|
|
void callx4(void);
|
|
|
|
__asm__("callx4: call x4; ret");
|
2017-12-04 02:51:14 +00:00
|
|
|
|
|
|
|
extern void x5(void);
|
|
|
|
void callx5_again(void);
|
|
|
|
void callx5_again(void)
|
|
|
|
{
|
|
|
|
x5();
|
|
|
|
}
|