* [PATCH] improve gate generation
@ 2004-02-24 1:56 Matthew Wilcox
2004-02-24 2:08 ` David Mosberger
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: Matthew Wilcox @ 2004-02-24 1:56 UTC (permalink / raw)
To: linux-ia64
This patch fixes a couple of things.
- gate.lds.s is generated in the obj tree, not the src tree.
- It can be generated by the normal .s.S rule.
- Adding the extra-y list prevents it from being rebuilt unnecessarily.
Index: arch/ia64/kernel/Makefile
=================================RCS file: /var/cvs/linux-2.6/arch/ia64/kernel/Makefile,v
retrieving revision 1.4
diff -u -p -r1.4 Makefile
--- arch/ia64/kernel/Makefile 7 Jan 2004 21:30:05 -0000 1.4
+++ arch/ia64/kernel/Makefile 24 Feb 2004 01:44:56 -0000
@@ -22,15 +22,15 @@ obj-$(CONFIG_PERFMON) += perfmon_defaul
# The gate DSO image is built using a special linker script.
targets += gate.so gate-syms.o
+extra-y += gate.so gate-syms.o gate.lds.s gate.o
+
AFLAGS_gate.lds.o += -P -C -U$(ARCH)
-arch/ia64/kernel/gate.lds.s: %.s: %.S scripts FORCE
- $(call if_changed_dep,as_s_S)
quiet_cmd_gate = GATE $@
cmd_gate = $(CC) -nostdlib $(GATECFLAGS_$(@F)) -Wl,-T,$(filter-out FORCE,$^) -o $@
GATECFLAGS_gate.so = -shared -s -Wl,-soname=linux-gate.so.1
-$(obj)/gate.so: $(src)/gate.lds.s $(obj)/gate.o FORCE
+$(obj)/gate.so: $(obj)/gate.lds.s $(obj)/gate.o FORCE
$(call if_changed,gate)
$(obj)/built-in.o: $(obj)/gate-syms.o
--
"Next the statesmen will invent cheap lies, putting the blame upon
the nation that is attacked, and every man will be glad of those
conscience-soothing falsities, and will diligently study them, and refuse
to examine any refutations of them; and thus he will by and by convince
himself that the war is just, and will thank God for the better sleep
he enjoys after this process of grotesque self-deception." -- Mark Twain
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] improve gate generation
2004-02-24 1:56 [PATCH] improve gate generation Matthew Wilcox
@ 2004-02-24 2:08 ` David Mosberger
2004-02-24 15:52 ` Matthew Wilcox
2004-02-24 21:30 ` David Mosberger
2 siblings, 0 replies; 4+ messages in thread
From: David Mosberger @ 2004-02-24 2:08 UTC (permalink / raw)
To: linux-ia64
>>>>> On Tue, 24 Feb 2004 01:56:40 +0000, Matthew Wilcox <willy@debian.org> said:
Matthew> This patch fixes a couple of things.
Matthew> - gate.lds.s is generated in the obj tree, not the src tree.
Matthew> - It can be generated by the normal .s.S rule.
OK.
Matthew> - Adding the extra-y list prevents it from being rebuilt
Matthew> unnecessarily.
Ah, so _that's_ the missing magic.
Now if only the patch applied with "patch -p1"... (don't worry about
it this time---I fixed it by hand).
Thanks,
--david
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] improve gate generation
2004-02-24 1:56 [PATCH] improve gate generation Matthew Wilcox
2004-02-24 2:08 ` David Mosberger
@ 2004-02-24 15:52 ` Matthew Wilcox
2004-02-24 21:30 ` David Mosberger
2 siblings, 0 replies; 4+ messages in thread
From: Matthew Wilcox @ 2004-02-24 15:52 UTC (permalink / raw)
To: linux-ia64
On Mon, Feb 23, 2004 at 06:08:13PM -0800, David Mosberger wrote:
> >>>>> On Tue, 24 Feb 2004 01:56:40 +0000, Matthew Wilcox <willy@debian.org> said:
> Matthew> - Adding the extra-y list prevents it from being rebuilt
> Matthew> unnecessarily.
>
> Ah, so _that's_ the missing magic.
Yeah, it was bugging me too. Not enough to fix it until I wanted to run
"sudo make install" and of course the output was then owned by root.
Took me a while to figure it out; finally I asked myself what the
difference was between gate.lds.s and vmlinux.lds, and vmlinux.lds was
in extra-y. Make does so much that staring at make -d isn't always a
great help. ("It depends on FORCE. Hm. But why doesn't that other
thing depend on FORCE?")
> Now if only the patch applied with "patch -p1"... (don't worry about
> it this time---I fixed it by hand).
Ta. I actually have a patched version of CVS that'll generate -p1 by
default, just need to get it installed on that server.
--
"Next the statesmen will invent cheap lies, putting the blame upon
the nation that is attacked, and every man will be glad of those
conscience-soothing falsities, and will diligently study them, and refuse
to examine any refutations of them; and thus he will by and by convince
himself that the war is just, and will thank God for the better sleep
he enjoys after this process of grotesque self-deception." -- Mark Twain
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] improve gate generation
2004-02-24 1:56 [PATCH] improve gate generation Matthew Wilcox
2004-02-24 2:08 ` David Mosberger
2004-02-24 15:52 ` Matthew Wilcox
@ 2004-02-24 21:30 ` David Mosberger
2 siblings, 0 replies; 4+ messages in thread
From: David Mosberger @ 2004-02-24 21:30 UTC (permalink / raw)
To: linux-ia64
>>>>> On Tue, 24 Feb 2004 15:52:48 +0000, Matthew Wilcox <willy@debian.org> said:
Matthew> On Mon, Feb 23, 2004 at 06:08:13PM -0800, David Mosberger wrote:
>> >>>>> On Tue, 24 Feb 2004 01:56:40 +0000, Matthew Wilcox <willy@debian.org> said:
Matthew> - Adding the extra-y list prevents it from being rebuilt
Matthew> unnecessarily.
>> Ah, so _that's_ the missing magic.
Matthew> Yeah, it was bugging me too. Not enough to fix it until I
Matthew> wanted to run "sudo make install" and of course the output
Matthew> was then owned by root. Took me a while to figure it out;
Matthew> finally I asked myself what the difference was between
Matthew> gate.lds.s and vmlinux.lds, and vmlinux.lds was in extra-y.
Matthew> Make does so much that staring at make -d isn't always a
Matthew> great help. ("It depends on FORCE. Hm. But why doesn't
Matthew> that other thing depend on FORCE?")
I looked into it briefly at some point, too, but concluded that
perhaps the old behavior was the intended one (perhaps dependencies
don't get tracked properly for all possible cases?). At least, I
don't see anything mentioned for extra-y on i386 other than
vsyscall-syms.o.
--david
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2004-02-24 21:30 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-02-24 1:56 [PATCH] improve gate generation Matthew Wilcox
2004-02-24 2:08 ` David Mosberger
2004-02-24 15:52 ` Matthew Wilcox
2004-02-24 21:30 ` David Mosberger
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox