* um: WARNING: vmlinux: 'memcpy' exported twice. Previous export was in vmlinux
@ 2009-03-05 12:13 ` Boaz Harrosh
0 siblings, 0 replies; 15+ messages in thread
From: Boaz Harrosh @ 2009-03-05 12:13 UTC (permalink / raw)
To: uml-devel, linux-kernel
On today's linus v2.6.29-rc7-3-g559595a
Doing make ARCH=um defconfig & make ARCH=um
give's me:
LD vmlinux.o
MODPOST vmlinux.o
WARNING: vmlinux: 'memcpy' exported twice. Previous export was in vmlinux
Sorry if this is a duplicate report
Boaz
^ permalink raw reply [flat|nested] 15+ messages in thread
* [uml-devel] um: WARNING: vmlinux: 'memcpy' exported twice. Previous export was in vmlinux
@ 2009-03-05 12:13 ` Boaz Harrosh
0 siblings, 0 replies; 15+ messages in thread
From: Boaz Harrosh @ 2009-03-05 12:13 UTC (permalink / raw)
To: uml-devel, linux-kernel
On today's linus v2.6.29-rc7-3-g559595a
Doing make ARCH=um defconfig & make ARCH=um
give's me:
LD vmlinux.o
MODPOST vmlinux.o
WARNING: vmlinux: 'memcpy' exported twice. Previous export was in vmlinux
Sorry if this is a duplicate report
Boaz
------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
User-mode-linux-devel mailing list
User-mode-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: um: WARNING: vmlinux: 'memcpy' exported twice. Previous export was in vmlinux
2009-03-05 12:13 ` [uml-devel] " Boaz Harrosh
@ 2009-03-05 13:06 ` Américo Wang
-1 siblings, 0 replies; 15+ messages in thread
From: Américo Wang @ 2009-03-05 13:06 UTC (permalink / raw)
To: Boaz Harrosh; +Cc: uml-devel, linux-kernel
On Thu, Mar 05, 2009 at 02:13:58PM +0200, Boaz Harrosh wrote:
>On today's linus v2.6.29-rc7-3-g559595a
>
>Doing make ARCH=um defconfig & make ARCH=um
>give's me:
>
>LD vmlinux.o
>MODPOST vmlinux.o
>WARNING: vmlinux: 'memcpy' exported twice. Previous export was in vmlinux
>
>
>Sorry if this is a duplicate report
>
Weird...
I tried to compile like what you said, I can't reproduce it.
Which gcc are you using?
Thanks.
--
Do what you love, f**k the rest! F**k the regulations!
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [uml-devel] um: WARNING: vmlinux: 'memcpy' exported twice. Previous export was in vmlinux
@ 2009-03-05 13:06 ` Américo Wang
0 siblings, 0 replies; 15+ messages in thread
From: Américo Wang @ 2009-03-05 13:06 UTC (permalink / raw)
To: Boaz Harrosh; +Cc: linux-kernel, uml-devel
On Thu, Mar 05, 2009 at 02:13:58PM +0200, Boaz Harrosh wrote:
>On today's linus v2.6.29-rc7-3-g559595a
>
>Doing make ARCH=um defconfig & make ARCH=um
>give's me:
>
>LD vmlinux.o
>MODPOST vmlinux.o
>WARNING: vmlinux: 'memcpy' exported twice. Previous export was in vmlinux
>
>
>Sorry if this is a duplicate report
>
Weird...
I tried to compile like what you said, I can't reproduce it.
Which gcc are you using?
Thanks.
--
Do what you love, f**k the rest! F**k the regulations!
------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
User-mode-linux-devel mailing list
User-mode-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: um: WARNING: vmlinux: 'memcpy' exported twice. Previous export was in vmlinux
2009-03-05 13:06 ` [uml-devel] " Américo Wang
@ 2009-03-05 13:45 ` Boaz Harrosh
-1 siblings, 0 replies; 15+ messages in thread
From: Boaz Harrosh @ 2009-03-05 13:45 UTC (permalink / raw)
To: Américo Wang; +Cc: uml-devel, linux-kernel
Américo Wang wrote:
> On Thu, Mar 05, 2009 at 02:13:58PM +0200, Boaz Harrosh wrote:
>> On today's linus v2.6.29-rc7-3-g559595a
>>
>> Doing make ARCH=um defconfig & make ARCH=um
>> give's me:
>>
>> LD vmlinux.o
>> MODPOST vmlinux.o
>> WARNING: vmlinux: 'memcpy' exported twice. Previous export was in vmlinux
>>
>>
>> Sorry if this is a duplicate report
>>
>
> Weird...
> I tried to compile like what you said, I can't reproduce it.
>
> Which gcc are you using?
>
> Thanks.
>
$ gcc --version
gcc (GCC) 4.3.2 20081105 (Red Hat 4.3.2-7)
I'm running on an x86_64 Fedora10 system (updated recently)
$ uname -o -s -r -m -p -i
Linux 2.6.27.15-170.2.24.fc10.x86_64 x86_64 x86_64 x86_64 GNU/Linux
Thanks
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [uml-devel] um: WARNING: vmlinux: 'memcpy' exported twice. Previous export was in vmlinux
@ 2009-03-05 13:45 ` Boaz Harrosh
0 siblings, 0 replies; 15+ messages in thread
From: Boaz Harrosh @ 2009-03-05 13:45 UTC (permalink / raw)
To: Américo Wang; +Cc: linux-kernel, uml-devel
Américo Wang wrote:
> On Thu, Mar 05, 2009 at 02:13:58PM +0200, Boaz Harrosh wrote:
>> On today's linus v2.6.29-rc7-3-g559595a
>>
>> Doing make ARCH=um defconfig & make ARCH=um
>> give's me:
>>
>> LD vmlinux.o
>> MODPOST vmlinux.o
>> WARNING: vmlinux: 'memcpy' exported twice. Previous export was in vmlinux
>>
>>
>> Sorry if this is a duplicate report
>>
>
> Weird...
> I tried to compile like what you said, I can't reproduce it.
>
> Which gcc are you using?
>
> Thanks.
>
$ gcc --version
gcc (GCC) 4.3.2 20081105 (Red Hat 4.3.2-7)
I'm running on an x86_64 Fedora10 system (updated recently)
$ uname -o -s -r -m -p -i
Linux 2.6.27.15-170.2.24.fc10.x86_64 x86_64 x86_64 x86_64 GNU/Linux
Thanks
------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
User-mode-linux-devel mailing list
User-mode-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: um: WARNING: vmlinux: 'memcpy' exported twice. Previous export was in vmlinux
2009-03-05 13:45 ` [uml-devel] " Boaz Harrosh
@ 2009-03-05 16:04 ` Américo Wang
-1 siblings, 0 replies; 15+ messages in thread
From: Américo Wang @ 2009-03-05 16:04 UTC (permalink / raw)
To: Boaz Harrosh; +Cc: Américo Wang, uml-devel, linux-kernel
On Thu, Mar 05, 2009 at 03:45:36PM +0200, Boaz Harrosh wrote:
>Américo Wang wrote:
>> On Thu, Mar 05, 2009 at 02:13:58PM +0200, Boaz Harrosh wrote:
>>> On today's linus v2.6.29-rc7-3-g559595a
>>>
>>> Doing make ARCH=um defconfig & make ARCH=um
>>> give's me:
>>>
>>> LD vmlinux.o
>>> MODPOST vmlinux.o
>>> WARNING: vmlinux: 'memcpy' exported twice. Previous export was in vmlinux
>>>
>>>
>>> Sorry if this is a duplicate report
>>>
>>
>> Weird...
>> I tried to compile like what you said, I can't reproduce it.
>>
>> Which gcc are you using?
>>
>> Thanks.
>>
>
>$ gcc --version
>gcc (GCC) 4.3.2 20081105 (Red Hat 4.3.2-7)
>
>I'm running on an x86_64 Fedora10 system (updated recently)
>$ uname -o -s -r -m -p -i
>Linux 2.6.27.15-170.2.24.fc10.x86_64 x86_64 x86_64 x86_64 GNU/Linux
>
I am using the same thing, but on i386. I still can't reproduce it. :(
--
Do what you love, f**k the rest! F**k the regulations!
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [uml-devel] um: WARNING: vmlinux: 'memcpy' exported twice. Previous export was in vmlinux
@ 2009-03-05 16:04 ` Américo Wang
0 siblings, 0 replies; 15+ messages in thread
From: Américo Wang @ 2009-03-05 16:04 UTC (permalink / raw)
To: Boaz Harrosh; +Cc: Américo Wang, linux-kernel, uml-devel
On Thu, Mar 05, 2009 at 03:45:36PM +0200, Boaz Harrosh wrote:
>Américo Wang wrote:
>> On Thu, Mar 05, 2009 at 02:13:58PM +0200, Boaz Harrosh wrote:
>>> On today's linus v2.6.29-rc7-3-g559595a
>>>
>>> Doing make ARCH=um defconfig & make ARCH=um
>>> give's me:
>>>
>>> LD vmlinux.o
>>> MODPOST vmlinux.o
>>> WARNING: vmlinux: 'memcpy' exported twice. Previous export was in vmlinux
>>>
>>>
>>> Sorry if this is a duplicate report
>>>
>>
>> Weird...
>> I tried to compile like what you said, I can't reproduce it.
>>
>> Which gcc are you using?
>>
>> Thanks.
>>
>
>$ gcc --version
>gcc (GCC) 4.3.2 20081105 (Red Hat 4.3.2-7)
>
>I'm running on an x86_64 Fedora10 system (updated recently)
>$ uname -o -s -r -m -p -i
>Linux 2.6.27.15-170.2.24.fc10.x86_64 x86_64 x86_64 x86_64 GNU/Linux
>
I am using the same thing, but on i386. I still can't reproduce it. :(
--
Do what you love, f**k the rest! F**k the regulations!
------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
User-mode-linux-devel mailing list
User-mode-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: um: WARNING: vmlinux: 'memcpy' exported twice. Previous export was in vmlinux
2009-03-05 16:04 ` [uml-devel] " Américo Wang
(?)
@ 2009-03-05 17:27 ` Boaz Harrosh
2009-03-06 7:52 ` [uml-devel] " Américo Wang
-1 siblings, 1 reply; 15+ messages in thread
From: Boaz Harrosh @ 2009-03-05 17:27 UTC (permalink / raw)
To: Américo Wang; +Cc: uml-devel, linux-kernel
Américo Wang wrote:
> On Thu, Mar 05, 2009 at 03:45:36PM +0200, Boaz Harrosh wrote:
>> Américo Wang wrote:
>>> On Thu, Mar 05, 2009 at 02:13:58PM +0200, Boaz Harrosh wrote:
>>>> On today's linus v2.6.29-rc7-3-g559595a
>>>>
>>>> Doing make ARCH=um defconfig & make ARCH=um
>>>> give's me:
>>>>
>>>> LD vmlinux.o
>>>> MODPOST vmlinux.o
>>>> WARNING: vmlinux: 'memcpy' exported twice. Previous export was in vmlinux
>>>>
>>>>
>>>> Sorry if this is a duplicate report
>>>>
>>> Weird...
>>> I tried to compile like what you said, I can't reproduce it.
>>>
>>> Which gcc are you using?
>>>
>>> Thanks.
>>>
>> $ gcc --version
>> gcc (GCC) 4.3.2 20081105 (Red Hat 4.3.2-7)
>>
>> I'm running on an x86_64 Fedora10 system (updated recently)
>> $ uname -o -s -r -m -p -i
>> Linux 2.6.27.15-170.2.24.fc10.x86_64 x86_64 x86_64 x86_64 GNU/Linux
>>
>
> I am using the same thing, but on i386. I still can't reproduce it. :(
>
What can I say I just did it again from scratch
$ mkdir .build_um
$ make ARCH=um KBUILD_OUTPUT=.build_um defconfig
$ make ARCH=um KBUILD_OUTPUT=.build_um
(I'm using KBUILD_OUTPUT= because O= does not work when also using M= with
external modules, so it's a habit)
Thanks for your help. I will try to bisect it on Sunday
Boaz
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: um: WARNING: vmlinux: 'memcpy' exported twice. Previous export was in vmlinux
2009-03-05 17:27 ` Boaz Harrosh
@ 2009-03-06 7:52 ` Américo Wang
0 siblings, 0 replies; 15+ messages in thread
From: Américo Wang @ 2009-03-06 7:52 UTC (permalink / raw)
To: Boaz Harrosh; +Cc: Américo Wang, uml-devel, linux-kernel
On Thu, Mar 05, 2009 at 07:27:31PM +0200, Boaz Harrosh wrote:
>Américo Wang wrote:
>> On Thu, Mar 05, 2009 at 03:45:36PM +0200, Boaz Harrosh wrote:
>>> Américo Wang wrote:
>>>> On Thu, Mar 05, 2009 at 02:13:58PM +0200, Boaz Harrosh wrote:
>>>>> On today's linus v2.6.29-rc7-3-g559595a
>>>>>
>>>>> Doing make ARCH=um defconfig & make ARCH=um
>>>>> give's me:
>>>>>
>>>>> LD vmlinux.o
>>>>> MODPOST vmlinux.o
>>>>> WARNING: vmlinux: 'memcpy' exported twice. Previous export was in vmlinux
>>>>>
>>>>>
>>>>> Sorry if this is a duplicate report
>>>>>
>>>> Weird...
>>>> I tried to compile like what you said, I can't reproduce it.
>>>>
>>>> Which gcc are you using?
>>>>
>>>> Thanks.
>>>>
>>> $ gcc --version
>>> gcc (GCC) 4.3.2 20081105 (Red Hat 4.3.2-7)
>>>
>>> I'm running on an x86_64 Fedora10 system (updated recently)
>>> $ uname -o -s -r -m -p -i
>>> Linux 2.6.27.15-170.2.24.fc10.x86_64 x86_64 x86_64 x86_64 GNU/Linux
>>>
>>
>> I am using the same thing, but on i386. I still can't reproduce it. :(
>>
>
>What can I say I just did it again from scratch
>
>$ mkdir .build_um
>$ make ARCH=um KBUILD_OUTPUT=.build_um defconfig
>$ make ARCH=um KBUILD_OUTPUT=.build_um
>
>(I'm using KBUILD_OUTPUT= because O= does not work when also using M= with
> external modules, so it's a habit)
>
>Thanks for your help. I will try to bisect it on Sunday
Hi, Boaz.
I am sorry that I don't have an x86_64 machine to use, but I know
why this happens now. :)
Would you like to try the following patch? Thanks!
-------------->
Signed-off-by: WANG Cong <xiyou.wangcong@gmail.com>
---
diff --git a/arch/um/os-Linux/user_syms.c b/arch/um/os-Linux/user_syms.c
index 74f49bb..89b48a1 100644
--- a/arch/um/os-Linux/user_syms.c
+++ b/arch/um/os-Linux/user_syms.c
@@ -14,7 +14,6 @@
#undef memset
extern size_t strlen(const char *);
-extern void *memcpy(void *, const void *, size_t);
extern void *memmove(void *, const void *, size_t);
extern void *memset(void *, int, size_t);
extern int printf(const char *, ...);
@@ -24,7 +23,11 @@ extern int printf(const char *, ...);
EXPORT_SYMBOL(strstr);
#endif
+#ifndef __x86_64__
+extern void *memcpy(void *, const void *, size_t);
EXPORT_SYMBOL(memcpy);
+#endif
+
EXPORT_SYMBOL(memmove);
EXPORT_SYMBOL(memset);
EXPORT_SYMBOL(printf);
^ permalink raw reply related [flat|nested] 15+ messages in thread
* Re: [uml-devel] um: WARNING: vmlinux: 'memcpy' exported twice. Previous export was in vmlinux
@ 2009-03-06 7:52 ` Américo Wang
0 siblings, 0 replies; 15+ messages in thread
From: Américo Wang @ 2009-03-06 7:52 UTC (permalink / raw)
To: Boaz Harrosh; +Cc: Américo Wang, linux-kernel, uml-devel
On Thu, Mar 05, 2009 at 07:27:31PM +0200, Boaz Harrosh wrote:
>Américo Wang wrote:
>> On Thu, Mar 05, 2009 at 03:45:36PM +0200, Boaz Harrosh wrote:
>>> Américo Wang wrote:
>>>> On Thu, Mar 05, 2009 at 02:13:58PM +0200, Boaz Harrosh wrote:
>>>>> On today's linus v2.6.29-rc7-3-g559595a
>>>>>
>>>>> Doing make ARCH=um defconfig & make ARCH=um
>>>>> give's me:
>>>>>
>>>>> LD vmlinux.o
>>>>> MODPOST vmlinux.o
>>>>> WARNING: vmlinux: 'memcpy' exported twice. Previous export was in vmlinux
>>>>>
>>>>>
>>>>> Sorry if this is a duplicate report
>>>>>
>>>> Weird...
>>>> I tried to compile like what you said, I can't reproduce it.
>>>>
>>>> Which gcc are you using?
>>>>
>>>> Thanks.
>>>>
>>> $ gcc --version
>>> gcc (GCC) 4.3.2 20081105 (Red Hat 4.3.2-7)
>>>
>>> I'm running on an x86_64 Fedora10 system (updated recently)
>>> $ uname -o -s -r -m -p -i
>>> Linux 2.6.27.15-170.2.24.fc10.x86_64 x86_64 x86_64 x86_64 GNU/Linux
>>>
>>
>> I am using the same thing, but on i386. I still can't reproduce it. :(
>>
>
>What can I say I just did it again from scratch
>
>$ mkdir .build_um
>$ make ARCH=um KBUILD_OUTPUT=.build_um defconfig
>$ make ARCH=um KBUILD_OUTPUT=.build_um
>
>(I'm using KBUILD_OUTPUT= because O= does not work when also using M= with
> external modules, so it's a habit)
>
>Thanks for your help. I will try to bisect it on Sunday
Hi, Boaz.
I am sorry that I don't have an x86_64 machine to use, but I know
why this happens now. :)
Would you like to try the following patch? Thanks!
-------------->
Signed-off-by: WANG Cong <xiyou.wangcong@gmail.com>
---
diff --git a/arch/um/os-Linux/user_syms.c b/arch/um/os-Linux/user_syms.c
index 74f49bb..89b48a1 100644
--- a/arch/um/os-Linux/user_syms.c
+++ b/arch/um/os-Linux/user_syms.c
@@ -14,7 +14,6 @@
#undef memset
extern size_t strlen(const char *);
-extern void *memcpy(void *, const void *, size_t);
extern void *memmove(void *, const void *, size_t);
extern void *memset(void *, int, size_t);
extern int printf(const char *, ...);
@@ -24,7 +23,11 @@ extern int printf(const char *, ...);
EXPORT_SYMBOL(strstr);
#endif
+#ifndef __x86_64__
+extern void *memcpy(void *, const void *, size_t);
EXPORT_SYMBOL(memcpy);
+#endif
+
EXPORT_SYMBOL(memmove);
EXPORT_SYMBOL(memset);
EXPORT_SYMBOL(printf);
------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
User-mode-linux-devel mailing list
User-mode-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel
^ permalink raw reply related [flat|nested] 15+ messages in thread
* Re: um: WARNING: vmlinux: 'memcpy' exported twice. Previous export was in vmlinux
2009-03-06 7:52 ` [uml-devel] " Américo Wang
(?)
@ 2009-03-08 10:49 ` Boaz Harrosh
2009-03-10 14:13 ` [uml-devel] " Américo Wang
-1 siblings, 1 reply; 15+ messages in thread
From: Boaz Harrosh @ 2009-03-08 10:49 UTC (permalink / raw)
To: Américo Wang; +Cc: uml-devel, linux-kernel
Américo Wang wrote:
> On Thu, Mar 05, 2009 at 07:27:31PM +0200, Boaz Harrosh wrote:
>> Américo Wang wrote:
>>> On Thu, Mar 05, 2009 at 03:45:36PM +0200, Boaz Harrosh wrote:
>>>> Américo Wang wrote:
>>>>> On Thu, Mar 05, 2009 at 02:13:58PM +0200, Boaz Harrosh wrote:
>>>>>> On today's linus v2.6.29-rc7-3-g559595a
>>>>>>
>>>>>> Doing make ARCH=um defconfig & make ARCH=um
>>>>>> give's me:
>>>>>>
>>>>>> LD vmlinux.o
>>>>>> MODPOST vmlinux.o
>>>>>> WARNING: vmlinux: 'memcpy' exported twice. Previous export was in vmlinux
>>>>>>
>>>>>>
>>>>>> Sorry if this is a duplicate report
>>>>>>
>>>>> Weird...
>>>>> I tried to compile like what you said, I can't reproduce it.
>>>>>
>>>>> Which gcc are you using?
>>>>>
>>>>> Thanks.
>>>>>
>>>> $ gcc --version
>>>> gcc (GCC) 4.3.2 20081105 (Red Hat 4.3.2-7)
>>>>
>>>> I'm running on an x86_64 Fedora10 system (updated recently)
>>>> $ uname -o -s -r -m -p -i
>>>> Linux 2.6.27.15-170.2.24.fc10.x86_64 x86_64 x86_64 x86_64 GNU/Linux
>>>>
>>> I am using the same thing, but on i386. I still can't reproduce it. :(
>>>
>> What can I say I just did it again from scratch
>>
>> $ mkdir .build_um
>> $ make ARCH=um KBUILD_OUTPUT=.build_um defconfig
>> $ make ARCH=um KBUILD_OUTPUT=.build_um
>>
>> (I'm using KBUILD_OUTPUT= because O= does not work when also using M= with
>> external modules, so it's a habit)
>>
>> Thanks for your help. I will try to bisect it on Sunday
>
> Hi, Boaz.
>
> I am sorry that I don't have an x86_64 machine to use, but I know
> why this happens now. :)
>
> Would you like to try the following patch? Thanks!
>
> -------------->
>
> Signed-off-by: WANG Cong <xiyou.wangcong@gmail.com>
>
Tested-by: Boaz Harrosh <bharrosh@panasas.com>
> ---
> diff --git a/arch/um/os-Linux/user_syms.c b/arch/um/os-Linux/user_syms.c
> index 74f49bb..89b48a1 100644
> --- a/arch/um/os-Linux/user_syms.c
> +++ b/arch/um/os-Linux/user_syms.c
> @@ -14,7 +14,6 @@
> #undef memset
>
> extern size_t strlen(const char *);
> -extern void *memcpy(void *, const void *, size_t);
> extern void *memmove(void *, const void *, size_t);
> extern void *memset(void *, int, size_t);
> extern int printf(const char *, ...);
> @@ -24,7 +23,11 @@ extern int printf(const char *, ...);
> EXPORT_SYMBOL(strstr);
> #endif
>
> +#ifndef __x86_64__
> +extern void *memcpy(void *, const void *, size_t);
> EXPORT_SYMBOL(memcpy);
> +#endif
> +
> EXPORT_SYMBOL(memmove);
> EXPORT_SYMBOL(memset);
> EXPORT_SYMBOL(printf);
>
Yes this works. But it is weird, what is the difference between
__x86_64__ and any other platform?
Thanks
Boaz
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: um: WARNING: vmlinux: 'memcpy' exported twice. Previous export was in vmlinux
2009-03-08 10:49 ` Boaz Harrosh
@ 2009-03-10 14:13 ` Américo Wang
0 siblings, 0 replies; 15+ messages in thread
From: Américo Wang @ 2009-03-10 14:13 UTC (permalink / raw)
To: Boaz Harrosh; +Cc: Américo Wang, uml-devel, linux-kernel
On Sun, Mar 08, 2009 at 12:49:16PM +0200, Boaz Harrosh wrote:
>Américo Wang wrote:
>> On Thu, Mar 05, 2009 at 07:27:31PM +0200, Boaz Harrosh wrote:
>>> Américo Wang wrote:
>>>> On Thu, Mar 05, 2009 at 03:45:36PM +0200, Boaz Harrosh wrote:
>>>>> Américo Wang wrote:
>>>>>> On Thu, Mar 05, 2009 at 02:13:58PM +0200, Boaz Harrosh wrote:
>>>>>>> On today's linus v2.6.29-rc7-3-g559595a
>>>>>>>
>>>>>>> Doing make ARCH=um defconfig & make ARCH=um
>>>>>>> give's me:
>>>>>>>
>>>>>>> LD vmlinux.o
>>>>>>> MODPOST vmlinux.o
>>>>>>> WARNING: vmlinux: 'memcpy' exported twice. Previous export was in vmlinux
>>>>>>>
>>>>>>>
>>>>>>> Sorry if this is a duplicate report
>>>>>>>
>>>>>> Weird...
>>>>>> I tried to compile like what you said, I can't reproduce it.
>>>>>>
>>>>>> Which gcc are you using?
>>>>>>
>>>>>> Thanks.
>>>>>>
>>>>> $ gcc --version
>>>>> gcc (GCC) 4.3.2 20081105 (Red Hat 4.3.2-7)
>>>>>
>>>>> I'm running on an x86_64 Fedora10 system (updated recently)
>>>>> $ uname -o -s -r -m -p -i
>>>>> Linux 2.6.27.15-170.2.24.fc10.x86_64 x86_64 x86_64 x86_64 GNU/Linux
>>>>>
>>>> I am using the same thing, but on i386. I still can't reproduce it. :(
>>>>
>>> What can I say I just did it again from scratch
>>>
>>> $ mkdir .build_um
>>> $ make ARCH=um KBUILD_OUTPUT=.build_um defconfig
>>> $ make ARCH=um KBUILD_OUTPUT=.build_um
>>>
>>> (I'm using KBUILD_OUTPUT= because O= does not work when also using M= with
>>> external modules, so it's a habit)
>>>
>>> Thanks for your help. I will try to bisect it on Sunday
>>
>> Hi, Boaz.
>>
>> I am sorry that I don't have an x86_64 machine to use, but I know
>> why this happens now. :)
>>
>> Would you like to try the following patch? Thanks!
>>
>> -------------->
>>
>> Signed-off-by: WANG Cong <xiyou.wangcong@gmail.com>
>>
>
>Tested-by: Boaz Harrosh <bharrosh@panasas.com>
>
Thank you.
I will resend that patch with your Tested-by. :)
>> ---
>> diff --git a/arch/um/os-Linux/user_syms.c b/arch/um/os-Linux/user_syms.c
>> index 74f49bb..89b48a1 100644
>> --- a/arch/um/os-Linux/user_syms.c
>> +++ b/arch/um/os-Linux/user_syms.c
>> @@ -14,7 +14,6 @@
>> #undef memset
>>
>> extern size_t strlen(const char *);
>> -extern void *memcpy(void *, const void *, size_t);
>> extern void *memmove(void *, const void *, size_t);
>> extern void *memset(void *, int, size_t);
>> extern int printf(const char *, ...);
>> @@ -24,7 +23,11 @@ extern int printf(const char *, ...);
>> EXPORT_SYMBOL(strstr);
>> #endif
>>
>> +#ifndef __x86_64__
>> +extern void *memcpy(void *, const void *, size_t);
>> EXPORT_SYMBOL(memcpy);
>> +#endif
>> +
>> EXPORT_SYMBOL(memmove);
>> EXPORT_SYMBOL(memset);
>> EXPORT_SYMBOL(printf);
>>
>
>Yes this works. But it is weird, what is the difference between
>__x86_64__ and any other platform?
I just saw the comments in arch/um/sys-x86_64/ksyms.c.
--
Do what you love, f**k the rest! F**k the regulations!
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [uml-devel] um: WARNING: vmlinux: 'memcpy' exported twice. Previous export was in vmlinux
@ 2009-03-10 14:13 ` Américo Wang
0 siblings, 0 replies; 15+ messages in thread
From: Américo Wang @ 2009-03-10 14:13 UTC (permalink / raw)
To: Boaz Harrosh; +Cc: Américo Wang, linux-kernel, uml-devel
On Sun, Mar 08, 2009 at 12:49:16PM +0200, Boaz Harrosh wrote:
>Américo Wang wrote:
>> On Thu, Mar 05, 2009 at 07:27:31PM +0200, Boaz Harrosh wrote:
>>> Américo Wang wrote:
>>>> On Thu, Mar 05, 2009 at 03:45:36PM +0200, Boaz Harrosh wrote:
>>>>> Américo Wang wrote:
>>>>>> On Thu, Mar 05, 2009 at 02:13:58PM +0200, Boaz Harrosh wrote:
>>>>>>> On today's linus v2.6.29-rc7-3-g559595a
>>>>>>>
>>>>>>> Doing make ARCH=um defconfig & make ARCH=um
>>>>>>> give's me:
>>>>>>>
>>>>>>> LD vmlinux.o
>>>>>>> MODPOST vmlinux.o
>>>>>>> WARNING: vmlinux: 'memcpy' exported twice. Previous export was in vmlinux
>>>>>>>
>>>>>>>
>>>>>>> Sorry if this is a duplicate report
>>>>>>>
>>>>>> Weird...
>>>>>> I tried to compile like what you said, I can't reproduce it.
>>>>>>
>>>>>> Which gcc are you using?
>>>>>>
>>>>>> Thanks.
>>>>>>
>>>>> $ gcc --version
>>>>> gcc (GCC) 4.3.2 20081105 (Red Hat 4.3.2-7)
>>>>>
>>>>> I'm running on an x86_64 Fedora10 system (updated recently)
>>>>> $ uname -o -s -r -m -p -i
>>>>> Linux 2.6.27.15-170.2.24.fc10.x86_64 x86_64 x86_64 x86_64 GNU/Linux
>>>>>
>>>> I am using the same thing, but on i386. I still can't reproduce it. :(
>>>>
>>> What can I say I just did it again from scratch
>>>
>>> $ mkdir .build_um
>>> $ make ARCH=um KBUILD_OUTPUT=.build_um defconfig
>>> $ make ARCH=um KBUILD_OUTPUT=.build_um
>>>
>>> (I'm using KBUILD_OUTPUT= because O= does not work when also using M= with
>>> external modules, so it's a habit)
>>>
>>> Thanks for your help. I will try to bisect it on Sunday
>>
>> Hi, Boaz.
>>
>> I am sorry that I don't have an x86_64 machine to use, but I know
>> why this happens now. :)
>>
>> Would you like to try the following patch? Thanks!
>>
>> -------------->
>>
>> Signed-off-by: WANG Cong <xiyou.wangcong@gmail.com>
>>
>
>Tested-by: Boaz Harrosh <bharrosh@panasas.com>
>
Thank you.
I will resend that patch with your Tested-by. :)
>> ---
>> diff --git a/arch/um/os-Linux/user_syms.c b/arch/um/os-Linux/user_syms.c
>> index 74f49bb..89b48a1 100644
>> --- a/arch/um/os-Linux/user_syms.c
>> +++ b/arch/um/os-Linux/user_syms.c
>> @@ -14,7 +14,6 @@
>> #undef memset
>>
>> extern size_t strlen(const char *);
>> -extern void *memcpy(void *, const void *, size_t);
>> extern void *memmove(void *, const void *, size_t);
>> extern void *memset(void *, int, size_t);
>> extern int printf(const char *, ...);
>> @@ -24,7 +23,11 @@ extern int printf(const char *, ...);
>> EXPORT_SYMBOL(strstr);
>> #endif
>>
>> +#ifndef __x86_64__
>> +extern void *memcpy(void *, const void *, size_t);
>> EXPORT_SYMBOL(memcpy);
>> +#endif
>> +
>> EXPORT_SYMBOL(memmove);
>> EXPORT_SYMBOL(memset);
>> EXPORT_SYMBOL(printf);
>>
>
>Yes this works. But it is weird, what is the difference between
>__x86_64__ and any other platform?
I just saw the comments in arch/um/sys-x86_64/ksyms.c.
--
Do what you love, f**k the rest! F**k the regulations!
------------------------------------------------------------------------------
_______________________________________________
User-mode-linux-devel mailing list
User-mode-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel
^ permalink raw reply [flat|nested] 15+ messages in thread
* [Patch] uml: fix WARNING: vmlinux: 'memcpy' exported twice.
2009-03-05 12:13 ` [uml-devel] " Boaz Harrosh
(?)
(?)
@ 2009-03-10 14:19 ` Américo Wang
-1 siblings, 0 replies; 15+ messages in thread
From: Américo Wang @ 2009-03-10 14:19 UTC (permalink / raw)
To: Boaz Harrosh; +Cc: uml-devel, linux-kernel, Jeff Dike, Andrew Morton
This patch fixes the following warning on x86_64:
LD vmlinux.o
MODPOST vmlinux.o
WARNING: vmlinux: 'memcpy' exported twice. Previous export was in
vmlinux
Reported-by: Boaz Harrosh <bharrosh@panasas.com>
Signed-off-by: WANG Cong <xiyou.wangcong@gmail.com>
Tested-by: Boaz Harrosh <bharrosh@panasas.com>
Cc: Jeff Dike <jdike@addtoit.com>
---
diff --git a/arch/um/os-Linux/user_syms.c b/arch/um/os-Linux/user_syms.c
index 74f49bb..89b48a1 100644
--- a/arch/um/os-Linux/user_syms.c
+++ b/arch/um/os-Linux/user_syms.c
@@ -14,7 +14,6 @@
#undef memset
extern size_t strlen(const char *);
-extern void *memcpy(void *, const void *, size_t);
extern void *memmove(void *, const void *, size_t);
extern void *memset(void *, int, size_t);
extern int printf(const char *, ...);
@@ -24,7 +23,11 @@ extern int printf(const char *, ...);
EXPORT_SYMBOL(strstr);
#endif
+#ifndef __x86_64__
+extern void *memcpy(void *, const void *, size_t);
EXPORT_SYMBOL(memcpy);
+#endif
+
EXPORT_SYMBOL(memmove);
EXPORT_SYMBOL(memset);
EXPORT_SYMBOL(printf);
^ permalink raw reply related [flat|nested] 15+ messages in thread
end of thread, other threads:[~2009-03-10 14:19 UTC | newest]
Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-03-05 12:13 um: WARNING: vmlinux: 'memcpy' exported twice. Previous export was in vmlinux Boaz Harrosh
2009-03-05 12:13 ` [uml-devel] " Boaz Harrosh
2009-03-05 13:06 ` Américo Wang
2009-03-05 13:06 ` [uml-devel] " Américo Wang
2009-03-05 13:45 ` Boaz Harrosh
2009-03-05 13:45 ` [uml-devel] " Boaz Harrosh
2009-03-05 16:04 ` Américo Wang
2009-03-05 16:04 ` [uml-devel] " Américo Wang
2009-03-05 17:27 ` Boaz Harrosh
2009-03-06 7:52 ` Américo Wang
2009-03-06 7:52 ` [uml-devel] " Américo Wang
2009-03-08 10:49 ` Boaz Harrosh
2009-03-10 14:13 ` Américo Wang
2009-03-10 14:13 ` [uml-devel] " Américo Wang
2009-03-10 14:19 ` [Patch] uml: fix WARNING: vmlinux: 'memcpy' exported twice Américo Wang
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.