* [Qemu-devel] [PATCH] user_only: compile everything with -fpie
@ 2009-12-16 14:20 Kirill A. Shutemov
2009-12-19 0:26 ` [Qemu-devel] " Kirill A. Shutemov
0 siblings, 1 reply; 11+ messages in thread
From: Kirill A. Shutemov @ 2009-12-16 14:20 UTC (permalink / raw)
To: qemu-devel; +Cc: Blue Swirl, Kirill A. Shutemov, Juan Quintela
We really need compile _all_ sources for user target with -fpie when
use --enable-user-pie.
It's regression introduced by commit add16157d72454.
Signed-off-by: Kirill A. Shutemov <kirill@shutemov.name>
Cc: Blue Swirl <blauwirbel@gmail.com>
Signed-off-by: Juan Quintela <quintela@redhat.com>
---
Makefile.user | 7 ++++++-
configure | 3 +++
2 files changed, 9 insertions(+), 1 deletions(-)
diff --git a/Makefile.user b/Makefile.user
index 907e74b..9e4f040 100644
--- a/Makefile.user
+++ b/Makefile.user
@@ -2,10 +2,15 @@
include ../config-host.mak
include $(SRC_PATH)/rules.mak
+include config.mak
.PHONY: all
-VPATH=$(SRC_PATH)
+# Do not take %.o from $(SRC_PATH), only %.c and %.h
+# All %.o for user targets should be built with -fpie, when
+# configured with --enable-user-pie, so we don't want to
+# take %.o from $(SRC_PATH), since they built without -fpie
+vpath %.c %.h $(SRC_PATH)
QEMU_CFLAGS+=-I..
diff --git a/configure b/configure
index 273b6b7..5f463b0 100755
--- a/configure
+++ b/configure
@@ -2652,3 +2652,6 @@ d=libuser
mkdir -p $d
rm -f $d/Makefile
ln -s $source_path/Makefile.user $d/Makefile
+if test "$static" = "no" -a "$user_pie" = "yes" ; then
+ echo "QEMU_CFLAGS+=-fpie" > $d/config.mak
+fi
--
1.6.5.6
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [Qemu-devel] Re: [PATCH] user_only: compile everything with -fpie
2009-12-16 14:20 [Qemu-devel] [PATCH] user_only: compile everything with -fpie Kirill A. Shutemov
@ 2009-12-19 0:26 ` Kirill A. Shutemov
2009-12-19 0:44 ` Juan Quintela
0 siblings, 1 reply; 11+ messages in thread
From: Kirill A. Shutemov @ 2009-12-19 0:26 UTC (permalink / raw)
To: qemu-devel; +Cc: Blue Swirl, Kirill A. Shutemov, Juan Quintela
ping?
On Wed, Dec 16, 2009 at 4:20 PM, Kirill A. Shutemov
<kirill@shutemov.name> wrote:
> We really need compile _all_ sources for user target with -fpie when
> use --enable-user-pie.
>
> It's regression introduced by commit add16157d72454.
>
> Signed-off-by: Kirill A. Shutemov <kirill@shutemov.name>
> Cc: Blue Swirl <blauwirbel@gmail.com>
> Signed-off-by: Juan Quintela <quintela@redhat.com>
> ---
> Makefile.user | 7 ++++++-
> configure | 3 +++
> 2 files changed, 9 insertions(+), 1 deletions(-)
>
> diff --git a/Makefile.user b/Makefile.user
> index 907e74b..9e4f040 100644
> --- a/Makefile.user
> +++ b/Makefile.user
> @@ -2,10 +2,15 @@
>
> include ../config-host.mak
> include $(SRC_PATH)/rules.mak
> +include config.mak
>
> .PHONY: all
>
> -VPATH=$(SRC_PATH)
> +# Do not take %.o from $(SRC_PATH), only %.c and %.h
> +# All %.o for user targets should be built with -fpie, when
> +# configured with --enable-user-pie, so we don't want to
> +# take %.o from $(SRC_PATH), since they built without -fpie
> +vpath %.c %.h $(SRC_PATH)
>
> QEMU_CFLAGS+=-I..
>
> diff --git a/configure b/configure
> index 273b6b7..5f463b0 100755
> --- a/configure
> +++ b/configure
> @@ -2652,3 +2652,6 @@ d=libuser
> mkdir -p $d
> rm -f $d/Makefile
> ln -s $source_path/Makefile.user $d/Makefile
> +if test "$static" = "no" -a "$user_pie" = "yes" ; then
> + echo "QEMU_CFLAGS+=-fpie" > $d/config.mak
> +fi
> --
> 1.6.5.6
>
>
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Qemu-devel] Re: [PATCH] user_only: compile everything with -fpie
2009-12-19 0:26 ` [Qemu-devel] " Kirill A. Shutemov
@ 2009-12-19 0:44 ` Juan Quintela
2009-12-19 10:08 ` Blue Swirl
0 siblings, 1 reply; 11+ messages in thread
From: Juan Quintela @ 2009-12-19 0:44 UTC (permalink / raw)
To: Kirill A. Shutemov; +Cc: Blue Swirl, qemu-devel
"Kirill A. Shutemov" <kirill@shutemov.name> wrote:
> ping?
Blue or Anthony, please apply.
Patch is needed to get libuser + pie working well.
Later, Juan.
> On Wed, Dec 16, 2009 at 4:20 PM, Kirill A. Shutemov
> <kirill@shutemov.name> wrote:
>> We really need compile _all_ sources for user target with -fpie when
>> use --enable-user-pie.
>>
>> It's regression introduced by commit add16157d72454.
>>
>> Signed-off-by: Kirill A. Shutemov <kirill@shutemov.name>
>> Cc: Blue Swirl <blauwirbel@gmail.com>
>> Signed-off-by: Juan Quintela <quintela@redhat.com>
>> ---
>> Makefile.user | 7 ++++++-
>> configure | 3 +++
>> 2 files changed, 9 insertions(+), 1 deletions(-)
>>
>> diff --git a/Makefile.user b/Makefile.user
>> index 907e74b..9e4f040 100644
>> --- a/Makefile.user
>> +++ b/Makefile.user
>> @@ -2,10 +2,15 @@
>>
>> include ../config-host.mak
>> include $(SRC_PATH)/rules.mak
>> +include config.mak
>>
>> .PHONY: all
>>
>> -VPATH=$(SRC_PATH)
>> +# Do not take %.o from $(SRC_PATH), only %.c and %.h
>> +# All %.o for user targets should be built with -fpie, when
>> +# configured with --enable-user-pie, so we don't want to
>> +# take %.o from $(SRC_PATH), since they built without -fpie
>> +vpath %.c %.h $(SRC_PATH)
>>
>> QEMU_CFLAGS+=-I..
>>
>> diff --git a/configure b/configure
>> index 273b6b7..5f463b0 100755
>> --- a/configure
>> +++ b/configure
>> @@ -2652,3 +2652,6 @@ d=libuser
>> mkdir -p $d
>> rm -f $d/Makefile
>> ln -s $source_path/Makefile.user $d/Makefile
>> +if test "$static" = "no" -a "$user_pie" = "yes" ; then
>> + echo "QEMU_CFLAGS+=-fpie" > $d/config.mak
>> +fi
>> --
>> 1.6.5.6
>>
>>
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Qemu-devel] Re: [PATCH] user_only: compile everything with -fpie
2009-12-19 0:44 ` Juan Quintela
@ 2009-12-19 10:08 ` Blue Swirl
2009-12-19 13:05 ` Aurelien Jarno
0 siblings, 1 reply; 11+ messages in thread
From: Blue Swirl @ 2009-12-19 10:08 UTC (permalink / raw)
To: Juan Quintela; +Cc: Kirill A. Shutemov, qemu-devel
On Sat, Dec 19, 2009 at 12:44 AM, Juan Quintela <quintela@redhat.com> wrote:
> "Kirill A. Shutemov" <kirill@shutemov.name> wrote:
>> ping?
>
> Blue or Anthony, please apply.
> Patch is needed to get libuser + pie working well.
0.12.0 has been tagged, but I think this is still good candidate
material for 0.12.1.
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Qemu-devel] Re: [PATCH] user_only: compile everything with -fpie
2009-12-19 10:08 ` Blue Swirl
@ 2009-12-19 13:05 ` Aurelien Jarno
2009-12-19 15:19 ` Blue Swirl
0 siblings, 1 reply; 11+ messages in thread
From: Aurelien Jarno @ 2009-12-19 13:05 UTC (permalink / raw)
To: Blue Swirl; +Cc: Kirill A. Shutemov, qemu-devel, Juan Quintela
On Sat, Dec 19, 2009 at 10:08:43AM +0000, Blue Swirl wrote:
> On Sat, Dec 19, 2009 at 12:44 AM, Juan Quintela <quintela@redhat.com> wrote:
> > "Kirill A. Shutemov" <kirill@shutemov.name> wrote:
> >> ping?
> >
> > Blue or Anthony, please apply.
> > Patch is needed to get libuser + pie working well.
>
> 0.12.0 has been tagged, but I think this is still good candidate
> material for 0.12.1.
>
It doesn't seems to have been tagged yet.
--
Aurelien Jarno GPG: 1024D/F1BCDB73
aurelien@aurel32.net http://www.aurel32.net
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Qemu-devel] Re: [PATCH] user_only: compile everything with -fpie
2009-12-19 13:05 ` Aurelien Jarno
@ 2009-12-19 15:19 ` Blue Swirl
2009-12-19 15:34 ` Aurelien Jarno
0 siblings, 1 reply; 11+ messages in thread
From: Blue Swirl @ 2009-12-19 15:19 UTC (permalink / raw)
To: Aurelien Jarno; +Cc: Kirill A. Shutemov, qemu-devel, Juan Quintela
On Sat, Dec 19, 2009 at 1:05 PM, Aurelien Jarno <aurelien@aurel32.net> wrote:
> On Sat, Dec 19, 2009 at 10:08:43AM +0000, Blue Swirl wrote:
>> On Sat, Dec 19, 2009 at 12:44 AM, Juan Quintela <quintela@redhat.com> wrote:
>> > "Kirill A. Shutemov" <kirill@shutemov.name> wrote:
>> >> ping?
>> >
>> > Blue or Anthony, please apply.
>> > Patch is needed to get libuser + pie working well.
>>
>> 0.12.0 has been tagged, but I think this is still good candidate
>> material for 0.12.1.
>>
>
> It doesn't seems to have been tagged yet.
It's now. Anyway, I committed it to HEAD, please take it from there for 0.12.1.
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Qemu-devel] Re: [PATCH] user_only: compile everything with -fpie
2009-12-19 15:19 ` Blue Swirl
@ 2009-12-19 15:34 ` Aurelien Jarno
2009-12-19 15:48 ` Blue Swirl
2009-12-19 15:58 ` Aurelien Jarno
0 siblings, 2 replies; 11+ messages in thread
From: Aurelien Jarno @ 2009-12-19 15:34 UTC (permalink / raw)
To: Blue Swirl; +Cc: Kirill A. Shutemov, qemu-devel, Juan Quintela
On Sat, Dec 19, 2009 at 03:19:02PM +0000, Blue Swirl wrote:
> On Sat, Dec 19, 2009 at 1:05 PM, Aurelien Jarno <aurelien@aurel32.net> wrote:
> > On Sat, Dec 19, 2009 at 10:08:43AM +0000, Blue Swirl wrote:
> >> On Sat, Dec 19, 2009 at 12:44 AM, Juan Quintela <quintela@redhat.com> wrote:
> >> > "Kirill A. Shutemov" <kirill@shutemov.name> wrote:
> >> >> ping?
> >> >
> >> > Blue or Anthony, please apply.
> >> > Patch is needed to get libuser + pie working well.
> >>
> >> 0.12.0 has been tagged, but I think this is still good candidate
> >> material for 0.12.1.
> >>
> >
> > It doesn't seems to have been tagged yet.
>
> It's now. Anyway, I committed it to HEAD, please take it from there for 0.12.1.
>
Then the best is to commit it to stable-0.12, this will ensure it is in
0.12.1.
--
Aurelien Jarno GPG: 1024D/F1BCDB73
aurelien@aurel32.net http://www.aurel32.net
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Qemu-devel] Re: [PATCH] user_only: compile everything with -fpie
2009-12-19 15:34 ` Aurelien Jarno
@ 2009-12-19 15:48 ` Blue Swirl
2009-12-19 16:03 ` Aurelien Jarno
2009-12-19 15:58 ` Aurelien Jarno
1 sibling, 1 reply; 11+ messages in thread
From: Blue Swirl @ 2009-12-19 15:48 UTC (permalink / raw)
To: Aurelien Jarno; +Cc: Kirill A. Shutemov, qemu-devel, Juan Quintela
On Sat, Dec 19, 2009 at 3:34 PM, Aurelien Jarno <aurelien@aurel32.net> wrote:
> On Sat, Dec 19, 2009 at 03:19:02PM +0000, Blue Swirl wrote:
>> On Sat, Dec 19, 2009 at 1:05 PM, Aurelien Jarno <aurelien@aurel32.net> wrote:
>> > On Sat, Dec 19, 2009 at 10:08:43AM +0000, Blue Swirl wrote:
>> >> On Sat, Dec 19, 2009 at 12:44 AM, Juan Quintela <quintela@redhat.com> wrote:
>> >> > "Kirill A. Shutemov" <kirill@shutemov.name> wrote:
>> >> >> ping?
>> >> >
>> >> > Blue or Anthony, please apply.
>> >> > Patch is needed to get libuser + pie working well.
>> >>
>> >> 0.12.0 has been tagged, but I think this is still good candidate
>> >> material for 0.12.1.
>> >>
>> >
>> > It doesn't seems to have been tagged yet.
>>
>> It's now. Anyway, I committed it to HEAD, please take it from there for 0.12.1.
>>
>
> Then the best is to commit it to stable-0.12, this will ensure it is in
> 0.12.1.
Actually, it broke compilation without -fpie, so I had to commit also
a fix. For 0.12.1 I think we want only one fixed commit. Does this
need a new patch with SoB etc. or can I just fix the patch?
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Qemu-devel] Re: [PATCH] user_only: compile everything with -fpie
2009-12-19 15:34 ` Aurelien Jarno
2009-12-19 15:48 ` Blue Swirl
@ 2009-12-19 15:58 ` Aurelien Jarno
2009-12-19 16:00 ` Blue Swirl
1 sibling, 1 reply; 11+ messages in thread
From: Aurelien Jarno @ 2009-12-19 15:58 UTC (permalink / raw)
To: Blue Swirl; +Cc: Kirill A. Shutemov, qemu-devel, Juan Quintela
On Sat, Dec 19, 2009 at 04:34:22PM +0100, Aurelien Jarno wrote:
> On Sat, Dec 19, 2009 at 03:19:02PM +0000, Blue Swirl wrote:
> > On Sat, Dec 19, 2009 at 1:05 PM, Aurelien Jarno <aurelien@aurel32.net> wrote:
> > > On Sat, Dec 19, 2009 at 10:08:43AM +0000, Blue Swirl wrote:
> > >> On Sat, Dec 19, 2009 at 12:44 AM, Juan Quintela <quintela@redhat.com> wrote:
> > >> > "Kirill A. Shutemov" <kirill@shutemov.name> wrote:
> > >> >> ping?
> > >> >
> > >> > Blue or Anthony, please apply.
> > >> > Patch is needed to get libuser + pie working well.
> > >>
> > >> 0.12.0 has been tagged, but I think this is still good candidate
> > >> material for 0.12.1.
> > >>
> > >
> > > It doesn't seems to have been tagged yet.
> >
> > It's now. Anyway, I committed it to HEAD, please take it from there for 0.12.1.
> >
>
> Then the best is to commit it to stable-0.12, this will ensure it is in
> 0.12.1.
Actually it is not a good idea, as this patch breaks parallel building.
It has to be fixed first:
$ make -j2
Makefile:5: config.mak: No such file or directory
make[1]: *** No rule to make target `config.mak'. Stop.
make: *** [libuser.a] Error 2
make: *** Waiting for unfinished jobs....
--
Aurelien Jarno GPG: 1024D/F1BCDB73
aurelien@aurel32.net http://www.aurel32.net
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Qemu-devel] Re: [PATCH] user_only: compile everything with -fpie
2009-12-19 15:58 ` Aurelien Jarno
@ 2009-12-19 16:00 ` Blue Swirl
0 siblings, 0 replies; 11+ messages in thread
From: Blue Swirl @ 2009-12-19 16:00 UTC (permalink / raw)
To: Aurelien Jarno; +Cc: Kirill A. Shutemov, qemu-devel, Juan Quintela
On Sat, Dec 19, 2009 at 3:58 PM, Aurelien Jarno <aurelien@aurel32.net> wrote:
> On Sat, Dec 19, 2009 at 04:34:22PM +0100, Aurelien Jarno wrote:
>> On Sat, Dec 19, 2009 at 03:19:02PM +0000, Blue Swirl wrote:
>> > On Sat, Dec 19, 2009 at 1:05 PM, Aurelien Jarno <aurelien@aurel32.net> wrote:
>> > > On Sat, Dec 19, 2009 at 10:08:43AM +0000, Blue Swirl wrote:
>> > >> On Sat, Dec 19, 2009 at 12:44 AM, Juan Quintela <quintela@redhat.com> wrote:
>> > >> > "Kirill A. Shutemov" <kirill@shutemov.name> wrote:
>> > >> >> ping?
>> > >> >
>> > >> > Blue or Anthony, please apply.
>> > >> > Patch is needed to get libuser + pie working well.
>> > >>
>> > >> 0.12.0 has been tagged, but I think this is still good candidate
>> > >> material for 0.12.1.
>> > >>
>> > >
>> > > It doesn't seems to have been tagged yet.
>> >
>> > It's now. Anyway, I committed it to HEAD, please take it from there for 0.12.1.
>> >
>>
>> Then the best is to commit it to stable-0.12, this will ensure it is in
>> 0.12.1.
>
> Actually it is not a good idea, as this patch breaks parallel building.
> It has to be fixed first:
>
> $ make -j2
> Makefile:5: config.mak: No such file or directory
> make[1]: *** No rule to make target `config.mak'. Stop.
> make: *** [libuser.a] Error 2
> make: *** Waiting for unfinished jobs....
It's not parallel build (I thought so too at first) but any build
without -fpie. I committed a fix.
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Qemu-devel] Re: [PATCH] user_only: compile everything with -fpie
2009-12-19 15:48 ` Blue Swirl
@ 2009-12-19 16:03 ` Aurelien Jarno
0 siblings, 0 replies; 11+ messages in thread
From: Aurelien Jarno @ 2009-12-19 16:03 UTC (permalink / raw)
To: Blue Swirl; +Cc: Kirill A. Shutemov, qemu-devel, Juan Quintela
On Sat, Dec 19, 2009 at 03:48:52PM +0000, Blue Swirl wrote:
> On Sat, Dec 19, 2009 at 3:34 PM, Aurelien Jarno <aurelien@aurel32.net> wrote:
> > On Sat, Dec 19, 2009 at 03:19:02PM +0000, Blue Swirl wrote:
> >> On Sat, Dec 19, 2009 at 1:05 PM, Aurelien Jarno <aurelien@aurel32.net> wrote:
> >> > On Sat, Dec 19, 2009 at 10:08:43AM +0000, Blue Swirl wrote:
> >> >> On Sat, Dec 19, 2009 at 12:44 AM, Juan Quintela <quintela@redhat.com> wrote:
> >> >> > "Kirill A. Shutemov" <kirill@shutemov.name> wrote:
> >> >> >> ping?
> >> >> >
> >> >> > Blue or Anthony, please apply.
> >> >> > Patch is needed to get libuser + pie working well.
> >> >>
> >> >> 0.12.0 has been tagged, but I think this is still good candidate
> >> >> material for 0.12.1.
> >> >>
> >> >
> >> > It doesn't seems to have been tagged yet.
> >>
> >> It's now. Anyway, I committed it to HEAD, please take it from there for 0.12.1.
> >>
> >
> > Then the best is to commit it to stable-0.12, this will ensure it is in
> > 0.12.1.
>
> Actually, it broke compilation without -fpie, so I had to commit also
> a fix. For 0.12.1 I think we want only one fixed commit. Does this
> need a new patch with SoB etc. or can I just fix the patch?
>
I think you can simplify fix the patch, maybe mentioning it in the
comment.
--
Aurelien Jarno GPG: 1024D/F1BCDB73
aurelien@aurel32.net http://www.aurel32.net
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2009-12-19 16:03 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-12-16 14:20 [Qemu-devel] [PATCH] user_only: compile everything with -fpie Kirill A. Shutemov
2009-12-19 0:26 ` [Qemu-devel] " Kirill A. Shutemov
2009-12-19 0:44 ` Juan Quintela
2009-12-19 10:08 ` Blue Swirl
2009-12-19 13:05 ` Aurelien Jarno
2009-12-19 15:19 ` Blue Swirl
2009-12-19 15:34 ` Aurelien Jarno
2009-12-19 15:48 ` Blue Swirl
2009-12-19 16:03 ` Aurelien Jarno
2009-12-19 15:58 ` Aurelien Jarno
2009-12-19 16:00 ` Blue Swirl
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).