Files
LDD-LinuxDeviceDrivers/study/problem/build/no_optimize/3-dead_code.c
T

49 lines
657 B
C

// http://blog.csdn.net/liyuanbhu/article/details/42470577
/*
mm/memory.o: In function `insert_pfn':
/home/gatieme/Work/Kernel/linux/linux/mm/memory.c:1813: undefined reference to `pte_mkdevmap'
*/
#include <stdlib.h>
#include <stdio.h>
//#define CONFIG_TARGET_X86_64
#ifdef CONFIG_TARGET_X86_64
static int xx( )
{
return 1;
}
void A( )
{
printf("A\n");
}
#else
static int xx( )
{
return 0;
}
//void A( ) __attribute__ ((weak));;
void A( );// __attribute__ ((weak));;
#endif
static void B( )
{
printf("B\n");
}
static void AA( )
{
A( );
}
int main(void)
{
if (xx( )) /* define CONFIG_TARGET_X86_64 */
A( );
else
B( );
AA( );
}