arch/x86/kernel/test_nx.c compile error - Kernel

This is a discussion on arch/x86/kernel/test_nx.c compile error - Kernel ; .... CC [M] arch/x86/kernel/test_nx.o {standard input}: Assembler messages: {standard input}:58: Error: cannot represent relocation type BFD_RELOC_64 {standard input}:59: Error: cannot represent relocation type BFD_RELOC_64 make[2]: *** [arch/x86/kernel/test_nx.o] Error 1 make[1]: *** [arch/x86/kernel] Error 2 make: *** [sub-make] Error 2 $ ...

+ Reply to Thread
Results 1 to 7 of 7

Thread: arch/x86/kernel/test_nx.c compile error

  1. arch/x86/kernel/test_nx.c compile error

    <-- snip -->

    ....
    CC [M] arch/x86/kernel/test_nx.o
    {standard input}: Assembler messages:
    {standard input}:58: Error: cannot represent relocation type BFD_RELOC_64
    {standard input}:59: Error: cannot represent relocation type BFD_RELOC_64
    make[2]: *** [arch/x86/kernel/test_nx.o] Error 1
    make[1]: *** [arch/x86/kernel] Error 2
    make: *** [sub-make] Error 2
    $ gcc --version
    gcc (GCC) 4.2.3 20080114 (prerelease) (Debian 4.2.2-7)
    ....
    $ as --version
    GNU assembler (GNU Binutils for Debian) 2.18.0.20080103
    ....

    <-- snip -->

    cu
    Adrian

    --

    "Is there not promise of rain?" Ling Tan asked suddenly out
    of the darkness. There had been need of rain for many days.
    "Only a promise," Lao Er said.
    Pearl S. Buck - Dragon Seed

    --
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/

  2. Re: arch/x86/kernel/test_nx.c compile error


    * Ingo Molnar wrote:

    > does the patch below help?


    uhm, the one below instead.

    Ingo

    ------------>
    Subject: x86: fix arch/x86/kernel/test_nx.c modular build bug
    From: Ingo Molnar

    fix this modular build bug:

    > CC [M] arch/x86/kernel/test_nx.o
    > {standard input}: Assembler messages:
    > {standard input}:58: Error: cannot represent relocation type BFD_RELOC_64
    > {standard input}:59: Error: cannot represent relocation type BFD_RELOC_64
    > make[2]: *** [arch/x86/kernel/test_nx.o] Error 1
    > make[1]: *** [arch/x86/kernel] Error 2


    Reported-by: Adrian Bunk
    Signed-off-by: Ingo Molnar
    ---
    arch/x86/kernel/test_nx.c | 5 +++++
    1 file changed, 5 insertions(+)

    Index: linux-x86.q/arch/x86/kernel/test_nx.c
    ================================================== =================
    --- linux-x86.q.orig/arch/x86/kernel/test_nx.c
    +++ linux-x86.q/arch/x86/kernel/test_nx.c
    @@ -91,8 +91,13 @@ static noinline int test_address(void *a
    ".previous\n"
    ".section __ex_table,\"a\"\n"
    " .align 8\n"
    +#ifdef CONFIG_X86_32
    + " .long 0b\n"
    + " .long 2b\n"
    +#endif
    " .quad 0b\n"
    " .quad 2b\n"
    +#else
    ".previous\n"
    : [rslt] "=r" (result)
    : [fake_code] "r" (address), [zero] "r" (0UL), "0" (result)
    --
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/

  3. Re: arch/x86/kernel/test_nx.c compile error


    * Adrian Bunk wrote:

    > ...
    > CC [M] arch/x86/kernel/test_nx.o
    > {standard input}: Assembler messages:
    > {standard input}:58: Error: cannot represent relocation type BFD_RELOC_64
    > {standard input}:59: Error: cannot represent relocation type BFD_RELOC_64
    > make[2]: *** [arch/x86/kernel/test_nx.o] Error 1
    > make[1]: *** [arch/x86/kernel] Error 2
    > make: *** [sub-make] Error 2


    does the patch below help?

    Ingo

    -------------->
    Subject: x86: fix arch/x86/kernel/test_nx.c modular build bug
    From: Ingo Molnar

    fix this modular build bug:

    > CC [M] arch/x86/kernel/test_nx.o
    > {standard input}: Assembler messages:
    > {standard input}:58: Error: cannot represent relocation type BFD_RELOC_64
    > {standard input}:59: Error: cannot represent relocation type BFD_RELOC_64
    > make[2]: *** [arch/x86/kernel/test_nx.o] Error 1
    > make[1]: *** [arch/x86/kernel] Error 2


    Reported-by: Adrian Bunk
    Signed-off-by: Ingo Molnar
    ---
    arch/x86/kernel/test_nx.c | 5 +++++
    1 file changed, 5 insertions(+)

    Index: linux-x86.q/arch/x86/kernel/test_nx.c
    ================================================== =================
    --- linux-x86.q.orig/arch/x86/kernel/test_nx.c
    +++ linux-x86.q/arch/x86/kernel/test_nx.c
    @@ -91,8 +91,13 @@ static noinline int test_address(void *a
    ".previous\n"
    ".section __ex_table,\"a\"\n"
    " .align 8\n"
    +#ifdef CONFIG_X86_32
    + " .long 0b\n"
    + " .long 2b\n"
    +#endif
    " .quad 0b\n"
    " .quad 2b\n"
    +#else
    ".previous\n"
    : [rslt] "=r" (result)
    : [fake_code] "r" (address), [zero] "r" (0UL), "0" (result)
    --
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/

  4. Re: arch/x86/kernel/test_nx.c compile error


    * Ingo Molnar wrote:

    > > does the patch below help?

    >
    > uhm, the one below instead.


    or this ...

    Ingo

    ------------->
    Subject: x86: fix arch/x86/kernel/test_nx.c modular build bug
    From: Ingo Molnar

    fix this modular build bug:

    > CC [M] arch/x86/kernel/test_nx.o
    > {standard input}: Assembler messages:
    > {standard input}:58: Error: cannot represent relocation type BFD_RELOC_64
    > {standard input}:59: Error: cannot represent relocation type BFD_RELOC_64
    > make[2]: *** [arch/x86/kernel/test_nx.o] Error 1
    > make[1]: *** [arch/x86/kernel] Error 2


    Reported-by: Adrian Bunk
    Signed-off-by: Ingo Molnar
    ---
    arch/x86/kernel/test_nx.c | 5 +++++
    1 file changed, 5 insertions(+)

    Index: linux-x86.q/arch/x86/kernel/test_nx.c
    ================================================== =================
    --- linux-x86.q.orig/arch/x86/kernel/test_nx.c
    +++ linux-x86.q/arch/x86/kernel/test_nx.c
    @@ -91,8 +91,13 @@ static noinline int test_address(void *a
    ".previous\n"
    ".section __ex_table,\"a\"\n"
    " .align 8\n"
    +#ifdef CONFIG_X86_32
    + " .long 0b\n"
    + " .long 2b\n"
    +#else
    " .quad 0b\n"
    " .quad 2b\n"
    +#endif
    ".previous\n"
    : [rslt] "=r" (result)
    : [fake_code] "r" (address), [zero] "r" (0UL), "0" (result)
    --
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/

  5. Re: arch/x86/kernel/test_nx.c compile error

    On Wed, Jan 30, 2008 at 07:44:32PM +0100, Ingo Molnar wrote:
    >
    > * Ingo Molnar wrote:
    >
    > > does the patch below help?

    >
    > uhm, the one below instead.
    >
    > Ingo
    >
    > ------------>
    > Subject: x86: fix arch/x86/kernel/test_nx.c modular build bug
    > From: Ingo Molnar
    >
    > fix this modular build bug:
    >
    > > CC [M] arch/x86/kernel/test_nx.o
    > > {standard input}: Assembler messages:
    > > {standard input}:58: Error: cannot represent relocation type BFD_RELOC_64
    > > {standard input}:59: Error: cannot represent relocation type BFD_RELOC_64
    > > make[2]: *** [arch/x86/kernel/test_nx.o] Error 1
    > > make[1]: *** [arch/x86/kernel] Error 2

    >
    > Reported-by: Adrian Bunk
    > Signed-off-by: Ingo Molnar
    > ---
    > arch/x86/kernel/test_nx.c | 5 +++++
    > 1 file changed, 5 insertions(+)
    >
    > Index: linux-x86.q/arch/x86/kernel/test_nx.c
    > ================================================== =================
    > --- linux-x86.q.orig/arch/x86/kernel/test_nx.c
    > +++ linux-x86.q/arch/x86/kernel/test_nx.c
    > @@ -91,8 +91,13 @@ static noinline int test_address(void *a
    > ".previous\n"
    > ".section __ex_table,\"a\"\n"
    > " .align 8\n"
    > +#ifdef CONFIG_X86_32
    > + " .long 0b\n"
    > + " .long 2b\n"
    > +#endif
    > " .quad 0b\n"
    > " .quad 2b\n"
    > +#else
    >...


    You don't test whether your patches compile? ;-)

    After the obvious fix it compiled.

    Why wasn't this issue found before it entered Linus' tree?

    cu
    Adrian

    --

    "Is there not promise of rain?" Ling Tan asked suddenly out
    of the darkness. There had been need of rain for many days.
    "Only a promise," Lao Er said.
    Pearl S. Buck - Dragon Seed

    --
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/

  6. Re: arch/x86/kernel/test_nx.c compile error


    * Adrian Bunk wrote:

    > > +#ifdef CONFIG_X86_32
    > > + " .long 0b\n"
    > > + " .long 2b\n"
    > > +#endif
    > > " .quad 0b\n"
    > > " .quad 2b\n"
    > > +#else
    > >...

    >
    > You don't test whether your patches compile? ;-)


    i did - but i didnt test whether i sent you the right, fixed one :-)

    > After the obvious fix it compiled.
    >
    > Why wasn't this issue found before it entered Linus' tree?


    because it was a relatively late patch and TEST_NX is dependent on a
    modular build - which i dont test that often. I found and fixed a mirror
    image bug in test_rodata.c.

    Ingo
    --
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/

  7. Re: arch/x86/kernel/test_nx.c compile error

    Ingo Molnar wrote:

    >
    > Index: linux-x86.q/arch/x86/kernel/test_nx.c
    > ================================================== =================
    > --- linux-x86.q.orig/arch/x86/kernel/test_nx.c
    > +++ linux-x86.q/arch/x86/kernel/test_nx.c
    > @@ -91,8 +91,13 @@ static noinline int test_address(void *a
    > ".previous\n"
    > ".section __ex_table,\"a\"\n"
    > " .align 8\n"
    > +#ifdef CONFIG_X86_32
    > + " .long 0b\n"
    > + " .long 2b\n"
    > +#endif
    > " .quad 0b\n"
    > " .quad 2b\n"
    > +#else
    > ".previous\n"
    > : [rslt] "=r" (result)
    > : [fake_code] "r" (address), [zero] "r" (0UL), "0" (result)


    #include

    ...
    _ASM_PTR "0b\n"
    _ASM_PTR "2b\n"
    ...

    .... then you don't need any #ifdef at all..
    --
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/

+ Reply to Thread