From: Stephen Torri <storri@sbcglobal.net>
To: bug-glibc@gnu.org
Cc: Linux Kernel <linux-kernel@vger.kernel.org>
Subject: Compile error including asm/uaccess.h
Date: 13 May 2003 19:10:28 -0500 [thread overview]
Message-ID: <1052871028.15836.24.camel@base> (raw)
[-- Attachment #1: Type: text/plain, Size: 8761 bytes --]
GLIBC VERSION: 2.3.1
HOST MACHINE and OPERATING SYSTEM: i686 Gentoo Linux 1.4.2.9
KERNEL VERSION: 2.4.18
TARGET MACHINE and OPERATING SYSTEM, if different from HOST: Same
COMPILER NAME AND VERSION (AND PATCHLEVEL): g++ 3.2.2
DOES THE PROBLEM AFFECT:
COMPILATION? Yes.
LINKING? No
EXECUTION? No
OTHER (please specify)? No
SYNOPSIS:
Receiving a compiler error when attempting to include asm/uacccess.h
DESCRIPTION:
I am compiling a program that is written in C++ so the g++ compiler is
being used to compile the source. On of the headers of a dependent
library is including asm/uaccess.h. When I attempt to compile this
program I get parse errors.
====== Errors (C++) ==========
In file included from /usr/include/linux/sched.h:14,
from /usr/include/asm/uaccess.h:8,
from test.cpp:1:
/usr/include/linux/timex.h:173: field `time' has incomplete type
In file included from /usr/include/linux/sched.h:17,
from /usr/include/asm/uaccess.h:8,
from test.cpp:1:
/usr/include/asm/system.h:238: parse error before `new'
/usr/include/asm/system.h: In function `long unsigned int
__cmpxchg(...)':
/usr/include/asm/system.h:241: `size' undeclared (first use this
function)
/usr/include/asm/system.h:241: (Each undeclared identifier is reported
only
once for each function it appears in.)
/usr/include/asm/system.h:245: parse error before `)' token
/usr/include/asm/system.h:251: parse error before `)' token
/usr/include/asm/system.h:257: parse error before `)' token
/usr/include/asm/system.h:261: `old' undeclared (first use this
function)
In file included from /usr/include/asm/smp.h:15,
from /usr/include/linux/smp.h:14,
from /usr/include/linux/sched.h:23,
from /usr/include/asm/uaccess.h:8,
from test.cpp:1:
/usr/include/asm/fixmap.h: At global scope:
/usr/include/asm/fixmap.h:77: type specifier omitted for parameter
`pgprot_t'
/usr/include/asm/fixmap.h:77: parse error before `)' token
In file included from /usr/include/asm/smp.h:21,
from /usr/include/linux/smp.h:14,
from /usr/include/linux/sched.h:23,
from /usr/include/asm/uaccess.h:8,
from test.cpp:1:
/usr/include/asm/apic.h:85: `pm_dev_t' was not declared in this scope
/usr/include/asm/apic.h:85: parse error before `long'
In file included from /usr/include/linux/sched.h:23,
from /usr/include/asm/uaccess.h:8,
from test.cpp:1:
/usr/include/linux/smp.h:29: parse error before `)' token
In file included from /usr/include/asm/processor.h:11,
from /usr/include/linux/sched.h:87,
from /usr/include/asm/uaccess.h:8,
from test.cpp:1:
/usr/include/asm/math_emu.h: In function `void FASTCALL(...)':
/usr/include/asm/math_emu.h:6: non-local function `int
restore_i387_soft(void*,
FASTCALL(...)::_fpstate*)' uses local type `FASTCALL(...)::_fpstate'
/usr/include/asm/math_emu.h:7: non-local function `int
save_i387_soft(void*,
FASTCALL(...)::_fpstate*)' uses local type `FASTCALL(...)::_fpstate'
In file included from /usr/include/linux/sched.h:87,
from /usr/include/asm/uaccess.h:8,
from test.cpp:1:
/usr/include/asm/processor.h:73: non-local variable
`FASTCALL(...)::cpuinfo_x86
boot_cpu_data' uses local type `FASTCALL(...)::cpuinfo_x86'
/usr/include/asm/processor.h:77: non-local variable
`FASTCALL(...)::cpuinfo_x86
cpu_data[]' uses local type `FASTCALL(...)::cpuinfo_x86'
/usr/include/asm/processor.h:97: non-local function `void
identify_cpu(FASTCALL(...)::cpuinfo_x86*)' uses local type `
FASTCALL(...)::cpuinfo_x86'
/usr/include/asm/processor.h:98: non-local function `void
print_cpu_info(FASTCALL(...)::cpuinfo_x86*)' uses local type `
FASTCALL(...)::cpuinfo_x86'
/usr/include/asm/processor.h:126: cannot declare static function inside
another
function
/usr/include/asm/processor.h: In function `void cpuid(int, int*, int*,
int*,
int*)':
/usr/include/asm/processor.h:139: cannot declare static function inside
another
function
/usr/include/asm/processor.h: In function `unsigned int
cpuid_eax(unsigned
int)':
/usr/include/asm/processor.h:149: cannot declare static function inside
another
function
/usr/include/asm/processor.h: In function `unsigned int
cpuid_ebx(unsigned
int)':
/usr/include/asm/processor.h:159: cannot declare static function inside
another
function
/usr/include/asm/processor.h: In function `unsigned int
cpuid_ecx(unsigned
int)':
/usr/include/asm/processor.h:169: cannot declare static function inside
another
function
/usr/include/asm/processor.h: In function `unsigned int
cpuid_edx(unsigned
int)':
/usr/include/asm/processor.h:206: cannot declare static function inside
another
function
/usr/include/asm/processor.h: In function `void set_in_cr4(long unsigned
int)':
/usr/include/asm/processor.h:216: cannot declare static function inside
another
function
/usr/include/asm/processor.h: In function `void clear_in_cr4(long
unsigned
int)':
/usr/include/asm/processor.h:432: non-local function `void
release_thread(clear_in_cr4(long unsigned int)::task_struct*)' uses
local
type `clear_in_cr4(long unsigned int)::task_struct'
/usr/include/asm/processor.h:439: non-local function `void
copy_segments(clear_in_cr4(long unsigned int)::task_struct*,
clear_in_cr4(long unsigned int)::mm_struct*)' uses local type `
clear_in_cr4(long unsigned int)::task_struct'
/usr/include/asm/processor.h:440: non-local function `void
release_segments(clear_in_cr4(long unsigned int)::mm_struct*)' uses
local
type `clear_in_cr4(long unsigned int)::mm_struct'
/usr/include/asm/processor.h:446: cannot declare static function inside
another
function
/usr/include/asm/processor.h: In function `long unsigned int
thread_saved_pc(clear_in_cr4(long unsigned int)::thread_struct*)':
/usr/include/asm/processor.h:450: non-local function `long unsigned int
get_wchan(clear_in_cr4(long unsigned int)::task_struct*)' uses local
type `
clear_in_cr4(long unsigned int)::task_struct'
/usr/include/asm/processor.h:479: cannot declare static function inside
another
function
In file included from /usr/include/asm/uaccess.h:9,
from test.cpp:1:
/usr/include/linux/prefetch.h: In function `void prefetch(const void*)':
/usr/include/linux/prefetch.h:48: cannot declare static function inside
another
function
In file included from test.cpp:1:
/usr/include/asm/uaccess.h: In function `void prefetchw(const void*)':
/usr/include/asm/uaccess.h:63: cannot declare static function inside
another
function
/usr/include/asm/uaccess.h: In function `int verify_area(int, const
void*, long
unsigned int)':
/usr/include/asm/uaccess.h:64: `current' undeclared (first use this
function)
/usr/include/asm/uaccess.h:64: `EFAULT' undeclared (first use this
function)
/usr/include/asm/uaccess.h:310: cannot declare static function inside
another
function
/usr/include/asm/uaccess.h: In function `long unsigned int
__generic_copy_from_user_nocheck(void*, const void*, long unsigned
int)':
/usr/include/asm/uaccess.h:317: cannot declare static function inside
another
function
/usr/include/asm/uaccess.h: In function `long unsigned int
__generic_copy_to_user_nocheck(void*, const void*, long unsigned
int)':
/usr/include/asm/uaccess.h:548: cannot declare static function inside
another
function
/usr/include/asm/uaccess.h: In function `long unsigned int
__constant_copy_to_user(void*, const void*, long unsigned int)':
/usr/include/asm/uaccess.h:557: cannot declare static function inside
another
function
/usr/include/asm/uaccess.h: In function `long unsigned int
__constant_copy_from_user(void*, const void*, long unsigned int)':
/usr/include/asm/uaccess.h:561: `memset' undeclared (first use this
function)
/usr/include/asm/uaccess.h:567: cannot declare static function inside
another
function
/usr/include/asm/uaccess.h: In function `long unsigned int
__constant_copy_to_user_nocheck(void*, const void*, long unsigned
int)':
/usr/include/asm/uaccess.h:574: cannot declare static function inside
another
function
REPEAT BY:
Here a test programs that I did:
#include <asm/uaccess.h>
int main (){
return 0;
}
SAMPLE FIX/WORKAROUND:
None.
Stephen
--
Stephen Torri <storri@sbcglobal.net>
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
next reply other threads:[~2003-05-13 23:47 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-05-14 0:10 Stephen Torri [this message]
2003-05-14 14:35 ` Compile error including asm/uaccess.h Ahmed Masud
-- strict thread matches above, loose matches on Subject: below --
2003-05-14 13:34 ismail donmez
2003-05-14 13:37 ismail donmez
2003-05-14 14:19 ` Stephen Torri
2003-05-15 5:57 ` ismail (cartman) donmez
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1052871028.15836.24.camel@base \
--to=storri@sbcglobal.net \
--cc=bug-glibc@gnu.org \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox