Re: [crash, bisected] Re: [PATCH 3/4] x86_64: Fold pda into per cpu area





To initialize the percpu data you do want to talk to the virtual address
at __per_coup_load. But it is absolute Ugh.
It might be worth saying something like.
.data.percpu.start : AT(.data.percpu.dummy - LOAD_OFFSET) {
DATA(0) . = ALIGN(align);
__per_cpu_load = . ; }
To make __per_cpu_load a relative symbol. ld has a bad habit of taking
symbols out of empty sections and making them absolute. Which is why
I added the DATA(0).

The syntax error is at this "DATA(0)" statement. I don't find this as a
linker script command or a macro. What is it we're trying to do with this?

Thanks,
Mike
...
I'm not sure I understand the linker lingo enough to fill in the rest
of the blanks... I've tried various versions around this framework and
none have been accepted yet.

#ifdef CONFIG_HAVE_ZERO_BASED_PER_CPU
#define PERCPU(align) \
.data.percpu.start : AT(.data.percpu.dummy - LOAD_OFFSET) { \
DATA(0) \
. = ALIGN(align); \
__per_cpu_load = .; \
*(.data.percpu.first) \
*(.data.percpu.shared_aligned) \
*(.data.percpu) \
*(.data.percpu.page_aligned) \
____per_cpu_size = . - __per_cpu_load \
} \
#else
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/



Relevant Pages

  • Re: CString
    ... My customers don't give a hoot in hell who forgot to initialize a variable --- if the software comes from me, ... Empty(), or set the string explicitly, always, before assuming anything. ... IMO, if you dont need a function call, dont call it. ...
    (microsoft.public.vc.mfc)
  • Re: HIGH Decimal ?
    ... initialize a minimization or maximization algorithm. ... Consider a possibly empty list of values. ... This concept is most easily expressed using APL notation. ... {nand}/e gives a DOMAIN error since nand has no identity and the relationship stated above does not hold in general even for non empty boolean vectors since nand is not associative. ...
    (comp.lang.pl1)
  • Re: Beginners question: assigning same value to many variables
    ... Subject: Beginner's question: assigning same value to ... I presume you want each variable initialized to a _different_ empty ... string. ... it's not too hard to initialize a group of instance variables to ...
    (comp.lang.ruby)
  • Re: register_globals on / off - I think Im missing the point
    ... script are initialized early on in the script (even the empty ones). ... don't initialize $foo until you've made sure $_POSTis empty. ...
    (comp.lang.php)
  • Re: [crash, bisected] Re: [PATCH 3/4] x86_64: Fold pda into per cpu area
    ... On Fri, 20 Jun 2008, Eric W. Biederman wrote: ... It might be worth saying something like. ... symbols out of empty sections and making them absolute. ... Please read the FAQ at http://www.tux.org/lkml/ ...
    (Linux-Kernel)