[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[microblaze-uclinux] Re: [PATCH v2 1/6] Add new macros for page-aligned data and bss sections.
- To: Sam Ravnborg <sam@xxxxxxxxxxxx>
- Subject: [microblaze-uclinux] Re: [PATCH v2 1/6] Add new macros for page-aligned data and bss sections.
- From: "H. Peter Anvin" <hpa@xxxxxxxxx>
- Date: Fri, 01 May 2009 10:18:20 -0700
- Cc: Tim Abbott <tabbott@xxxxxxx>, Linux kernel mailing list <linux-kernel@xxxxxxxxxxxxxxx>, Anders Kaseorg <andersk@xxxxxxx>, Waseem Daher <wdaher@xxxxxxx>, Denys Vlasenko <vda.linux@xxxxxxxxxxxxxx>, Jeff Arnold <jbarnold@xxxxxxx>, Benjamin Herrenschmidt <benh@xxxxxxxxxxxxxxxxxxx>, Bryan Wu <cooloney@xxxxxxxxxx>, Chris Zankel <chris@xxxxxxxxxx>, Cyrill Gorcunov <gorcunov@xxxxxxxxxx>, David Howells <dhowells@xxxxxxxxxx>, "David S. Miller" <davem@xxxxxxxxxxxxx>, dev-etrax@xxxxxxxx, Geert Uytterhoeven <geert@xxxxxxxxxxxxxx>, Greg Ungerer <gerg@xxxxxxxxxxx>, Haavard Skinnemoen <hskinnemoen@xxxxxxxxx>, Heiko Carstens <heiko.carstens@xxxxxxxxxx>, Helge Deller <deller@xxxxxx>, Hirokazu Takata <takata@xxxxxxxxxxxxxx>, Ingo Molnar <mingo@xxxxxxxxxx>, Jeff Dike <jdike@xxxxxxxxxxx>, Jesper Nilsson <jesper.nilsson@xxxxxxxx>, Kyle McMartin <kyle@xxxxxxxxxxx>, Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>, linux-alpha@xxxxxxxxxxxxxxx, linux-ia64@xxxxxxxxxxxxxxx, linux-m68k@xxxxxxxxxxxxxxx, linux-mips@xxxxxxxxxxxxxx, linux-parisc@xxxxxxxxxxxxxxx, linuxppc-dev@xxxxxxxxxx, linux-s390@xxxxxxxxxxxxxxx, linux-sh@xxxxxxxxxxxxxxx, Martin Schwidefsky <schwidefsky@xxxxxxxxxx>, Michal Simek <monstr@xxxxxxxxx>, microblaze-uclinux@xxxxxxxxxxxxxx, Mikael Starvik <starvik@xxxxxxxx>, Paul Mackerras <paulus@xxxxxxxxx>, Paul Mundt <lethal@xxxxxxxxxxxx>, Ralf Baechle <ralf@xxxxxxxxxxxxxx>, Richard Henderson <rth@xxxxxxxxxxx>, Roman Zippel <zippel@xxxxxxxxxxxxxx>, Russell King <rmk+kernel@xxxxxxxxxxxxxxxx>, sparclinux@xxxxxxxxxxxxxxx, Thomas Gleixner <tglx@xxxxxxxxxxxxx>, Tony Luck <tony.luck@xxxxxxxxx>, uclinux-dist-devel@xxxxxxxxxxxxxxxxxxxx, user-mode-linux-devel@xxxxxxxxxxxxxxxxxxxxx, Yoshinori Sato <ysato@xxxxxxxxxxxxxxxxxxxx>
- In-reply-to: <20090501171717.GA26401@xxxxxxxxxxxxxxxxxxx>
- References: <1241121253-32341-1-git-send-email-tabbott@xxxxxxx> <1241121253-32341-2-git-send-email-tabbott@xxxxxxx> <20090501091848.GB18326@xxxxxxxxxxxxxxxxxxx> <alpine.DEB.1.10.0905010951100.3955@xxxxxxxxxxxxxxxxxxx> <49FB2449.1010301@xxxxxxxxx> <20090501171717.GA26401@xxxxxxxxxxxxxxxxxxx>
- Reply-to: microblaze-uclinux@xxxxxxxxxxxxxx
- Sender: owner-microblaze-uclinux@xxxxxxxxxxxxxxxxxxxx
- User-agent: Thunderbird 2.0.0.14 (X11/20080501)
Sam Ravnborg wrote:
> On Fri, May 01, 2009 at 09:33:13AM -0700, H. Peter Anvin wrote:
>> Tim Abbott wrote:
>>> On Fri, 1 May 2009, Sam Ravnborg wrote:
>>>
>>>> On Thu, Apr 30, 2009 at 03:54:08PM -0400, Tim Abbott wrote:
>>>>> +#define __PAGE_ALIGNED_DATA .section ".data.page_aligned", "aw", @progbits
>>>>> +#define __PAGE_ALIGNED_BSS .section ".bss.page_aligned", "aw", @nobits
>>>> It is my understanding that the linker will automatically
>>>> assume nobits for section names starting with .bss and likewise
>>>> progbits for section names starting with .data - so we can leave them out?
>>> I believe that is correct.
>>>
>> ... but that doesn't mean it's the right thing to do.
>>
>> It's better to be fully explicit when macroizing this kind of stuff.
>> This is part of why macroizing it is good: it means we end up with *one*
>> place that determines this stuff, not some magic heuristics in the linker.
>
> Do you know if we can use % in place of @?
> I could see that gas supports both - at least in trunk in cvs.
>
I think it might depend on the architecture(!)... but it would
definitely have to be an issue with testing a bunch of different versions.
What's wrong with @?
-hpa
--
H. Peter Anvin, Intel Open Source Technology Center
I work for Intel. I don't speak on their behalf.
___________________________
microblaze-uclinux mailing list
microblaze-uclinux@xxxxxxxxxxxxxx
Project Home Page : http://www.itee.uq.edu.au/~jwilliams/mblaze-uclinux
Mailing List Archive : http://www.itee.uq.edu.au/~listarch/microblaze-uclinux/