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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.