linux-error: implicit declaration of function `__sync_fetch_and_or'

问题描述

error: implicit declaration of function `__sync_fetch_and_or'
用codeviz来生成linux内核的函数调用图

首先是编译内核,这里我们的目的是查看函数调用关系,并非安装新内核,所以直接
进行配置编译:
make menuconfig
make CC=/usr/local/gcc-graph/bin/gcc bzImage
make CC=/usr/local/gcc-graph/bin/gcc modules

在进行到make CC=/usr/local/gcc-graph/bin/gcc modules这一步的时候出现如下错误提示:

opened dep file drivers/staging/line6/pcm.c.cdepn
drivers/staging/line6/pcm.c: In function line6_pcm_start':
drivers/staging/line6/pcm.c:92: error: implicit declaration of function
__sync_fetch_and_or'
drivers/staging/line6/pcm.c:137: error: implicit declaration of function `__sync_fetch_and_and'
make[3]: *** [drivers/staging/line6/pcm.o] Error 1
make[2]: *** [drivers/staging/line6] Error 2
make[1]: *** [drivers/staging] Error 2
make: *** [drivers] Error 2

这种情况有没有遇到过啊,如何解决的呢,急急急!
谢谢大家!!

解决方案

__sync_fetch_and_and这个函数没有引用他的头文件,或者在定义的地方没有EXPORT_SYMBOL出来
如果你想尽快编译完内核的话,make menuconfig的时候把这个模块给去掉,只编译你需要查看调用关系的那支驱动

时间: 2024-10-27 00:17:50

linux-error: implicit declaration of function `__sync_fetch_and_or'的相关文章

C系列: 关于implicit declaration of function的warning

原文:http://justshare.iteye.com/blog/406463 用gcc编译c程序的时候 经常会出现  implicit declaration of function '...' 的warning  1  没有把函数所在的c文件生成.o目标文件;  2  在函数所在的c文件中声明了,但是没有在调用它的.h或.c文件中声明;  3  其头文件都声明过了,所调用的函数的原型与所传的实参类型不匹配. 

Implicit declaration of function 'NSEaseLocalizedString' is invalid in C99

问题描述 配置 好 SDK  导入 EaseUI 会报错,#define NSEaseLocalizedString(key, comment) [[NSBundle bundleWithURL:[[NSBundle mainBundle] URLForResource:@"EaseUIResource" withExtension:@"bundle"]] localizedStringForKey:(key) value:@"" table:n

gcc编译C程序出现”error conflicting types for function”编译错误的分析解决

在使用gcc编译C程序时,有时会碰到"error: conflicting types for 'function'"的编译错误.从字面意义上理解,是说函数的定义和声明不一致.在这篇文章里,我就对这个错误做个简单的分析(使用的gcc版本是4.9.0). (一)首先我们看一个函数的定义和声明不一致的例子: #include <stdio.h> int func(int a); int func(void) {     return 0; } int main(void) {

PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法

 这篇文章主要介绍了PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法,需要的朋友可以参考下 在一台处理网络支付的服务器迁移的时候,发现不能支付. PHP环境: PHP版本为5.3.3 系统为Red Hat 4.1.2-54 查看apache的错误日志,发现是加密文件中一个函数bcmul()报错:  代码如下: PHP Fatal error: Call to undefined function bcmul() in /php_rsa

fdisk添加分区引起的Linux Error: 22: Invalid argument

在Linux服务器(虚拟机)上使用fdisk添加分区.格式化分区后,遇到了Linux Error: 22: Invalid argument错误,操作步骤如下所示 [root@oracle-server ~]# echo "- - -" > /sys/class/scsi_host/host0/scan [root@oracle-server ~]# fdisk -l   Disk /dev/sda: 584.6 GB, 584646328320 bytes 255 heads,

TNS-12518 &amp; Linux Error:32:Broken pipe

最近一周,有一台ORACLE数据库服务器的监听服务在凌晨2点过几分的时间点突然崩溃,以前从没有出现过此类情况,但是最近一周出现了两次这种情况,检查时发现了如下一些信息: $ lsnrctl services   LSNRCTL for Linux: Version 10.2.0.4.0 - Production on 12-DEC-2014 08:22:34   Copyright (c) 1991, 2007, Oracle.  All rights reserved.   Connectin

mysql-在Windows32进行自定义环境搭建测试PHP连接MySQL时总是提示Fatal error: Call to undefined function

问题描述 在Windows32进行自定义环境搭建测试PHP连接MySQL时总是提示Fatal error: Call to undefined function 已经打开extension=PHP_mysql和extension=PHP_mysqli用phpmyadmin测试显示PHP配置错误 可是找不到错误 解决方案 PHP连接Mysql数据库报错:Fatal error: Call to undefined function mysql_connect()Fatal error: Call

php-Fatal error: Call to undefined function data_default_timezone_set()

问题描述 Fatal error: Call to undefined function data_default_timezone_set() 代码如下: <?php require_once('sql_class.php'); $db=new db_Mysql(); $db->dbServe='localhost'; $db->dbbase='gbook'; $db->dbUser='root'; $db->dbPwd='root'; $db->dbconnect(

Ora-27102: Out Of Memory: Linux Error: 12: Cannot Allocate Memory with LOCK_SGA=TRUE[ID 401077.1]

Ora-27102: Out Of Memory: Linux Error: 12: Cannot Allocate Memory with LOCK_SGA=TRUE  In this Document   Symptoms   Cause   Solution Applies to: Linux OS - Version: Enterprise Linux 4.2 and later   [Release: RHEL4U2 and later ]Linux x86Linux x86-64Li