public inbox for linux-m68k@lists.linux-m68k.org
 help / color / mirror / Atom feed
* [PATCH] m68k: Restore symbol versions for symbols exported from assembly
@ 2017-07-19  0:03 Ben Hutchings
  2017-07-19  8:59 ` Geert Uytterhoeven
  2017-07-19  9:06 ` Andreas Schwab
  0 siblings, 2 replies; 4+ messages in thread
From: Ben Hutchings @ 2017-07-19  0:03 UTC (permalink / raw)
  To: linux-m68k

[-- Attachment #1: Type: text/plain, Size: 805 bytes --]

Add <asm/asm-prototypes.h> so that genksyms knows the types of
these symbols and can generate CRCs for them.

Fixes: d13ffb563044 ("m68k: move exports to definitions"
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
---
This is build-tested only (m5475evb_defconfig + MODVERSIONS=y).

Ben.

 arch/m68k/include/asm/asm-prototypes.h | 5 +++++
 1 file changed, 5 insertions(+)
 create mode 100644 arch/m68k/include/asm/asm-prototypes.h

diff --git a/arch/m68k/include/asm/asm-prototypes.h b/arch/m68k/include/asm/asm-prototypes.h
new file mode 100644
index 000000000000..4cd692a44c11
--- /dev/null
+++ b/arch/m68k/include/asm/asm-prototypes.h
@@ -0,0 +1,5 @@
+extern void __divsi3(void);
+extern void __modsi3(void);
+extern void __mulsi3(void);
+extern void __udivsi3(void);
+extern void __umodsi3(void);

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 811 bytes --]

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH] m68k: Restore symbol versions for symbols exported from assembly
  2017-07-19  0:03 [PATCH] m68k: Restore symbol versions for symbols exported from assembly Ben Hutchings
@ 2017-07-19  8:59 ` Geert Uytterhoeven
  2017-07-19  9:06 ` Andreas Schwab
  1 sibling, 0 replies; 4+ messages in thread
From: Geert Uytterhoeven @ 2017-07-19  8:59 UTC (permalink / raw)
  To: Ben Hutchings; +Cc: linux-m68k

Hi Ben,

On Wed, Jul 19, 2017 at 2:03 AM, Ben Hutchings <ben@decadent.org.uk> wrote:

I'l add

    WARNING: EXPORT symbol "__divsi3" [vmlinux] version generation
failed, symbol will not be versioned.
    WARNING: EXPORT symbol "__umodsi3" [vmlinux] version generation
failed, symbol will not be versioned.
    WARNING: EXPORT symbol "__mulsi3" [vmlinux] version generation
failed, symbol will not be versioned.
    WARNING: EXPORT symbol "__modsi3" [vmlinux] version generation
failed, symbol will not be versioned.
    WARNING: EXPORT symbol "__udivsi3" [vmlinux] version generation
failed, symbol will not be versioned.

here

> Add <asm/asm-prototypes.h> so that genksyms knows the types of
> these symbols and can generate CRCs for them.
>
> Fixes: d13ffb563044 ("m68k: move exports to definitions"
> Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
> ---
> This is build-tested only (m5475evb_defconfig + MODVERSIONS=y).

Looks good:

--- Module.symvers.bad 2017-07-19 10:54:05.384703370 +0200
+++ Module.symvers 2017-07-19 10:54:47.688589137 +0200
@@ -719,7 +719,7 @@
 0x422a24c3 iget5_locked vmlinux EXPORT_SYMBOL
 0x3dcb88a0 irq_set_handler_data vmlinux EXPORT_SYMBOL
 0x3697548b yield_to vmlinux EXPORT_SYMBOL_GPL
-0x00000000 __udivsi3 vmlinux EXPORT_SYMBOL
+0xfb7d9c45 __udivsi3 vmlinux EXPORT_SYMBOL
 0xa8aeb247 sk_page_frag_refill vmlinux EXPORT_SYMBOL
 0xc10b4ba4 user_revoke vmlinux EXPORT_SYMBOL
 0x946d56b0 dcache_dir_lseek vmlinux EXPORT_SYMBOL
@@ -1700,7 +1700,7 @@
 0xba79bf8b seq_open vmlinux EXPORT_SYMBOL
 0x833feac5 mnt_drop_write vmlinux EXPORT_SYMBOL_GPL
 0x6c209eab __alloc_percpu_gfp vmlinux EXPORT_SYMBOL_GPL
-0x00000000 __umodsi3 vmlinux EXPORT_SYMBOL
+0x8320bea8 __umodsi3 vmlinux EXPORT_SYMBOL
 0xf84eb949 simple_readpage vmlinux EXPORT_SYMBOL
 0x5eac9dcc __page_frag_cache_drain vmlinux EXPORT_SYMBOL
 0xa7441ace __lock_page vmlinux EXPORT_SYMBOL
@@ -2587,9 +2587,9 @@
 0x94eea794 getnstimeofday64 vmlinux EXPORT_SYMBOL
 0x36907c9c __siphash_aligned vmlinux EXPORT_SYMBOL
 0x0c051022 __udp_enqueue_schedule_skb vmlinux EXPORT_SYMBOL_GPL
-0x00000000 __modsi3 vmlinux EXPORT_SYMBOL
-0x00000000 __mulsi3 vmlinux EXPORT_SYMBOL
-0x00000000 __divsi3 vmlinux EXPORT_SYMBOL
+0x594e1317 __modsi3 vmlinux EXPORT_SYMBOL
+0x497aef78 __mulsi3 vmlinux EXPORT_SYMBOL
+0x211331fa __divsi3 vmlinux EXPORT_SYMBOL
 0x3e9110fa __hw_addr_unsync vmlinux EXPORT_SYMBOL
 0xb874b87a __clzsi2 vmlinux EXPORT_SYMBOL
 0xed9f9a20 __ctzsi2 vmlinux EXPORT_SYMBOL

Will apply and queue for v4.14.

Gr{oetje,eeting}s,

                        Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
                                -- Linus Torvalds

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] m68k: Restore symbol versions for symbols exported from assembly
  2017-07-19  0:03 [PATCH] m68k: Restore symbol versions for symbols exported from assembly Ben Hutchings
  2017-07-19  8:59 ` Geert Uytterhoeven
@ 2017-07-19  9:06 ` Andreas Schwab
  2017-07-19 10:50   ` Ben Hutchings
  1 sibling, 1 reply; 4+ messages in thread
From: Andreas Schwab @ 2017-07-19  9:06 UTC (permalink / raw)
  To: Ben Hutchings; +Cc: linux-m68k

On Jul 19 2017, Ben Hutchings <ben@decadent.org.uk> wrote:

> diff --git a/arch/m68k/include/asm/asm-prototypes.h b/arch/m68k/include/asm/asm-prototypes.h
> new file mode 100644
> index 000000000000..4cd692a44c11
> --- /dev/null
> +++ b/arch/m68k/include/asm/asm-prototypes.h
> @@ -0,0 +1,5 @@
> +extern void __divsi3(void);
> +extern void __modsi3(void);
> +extern void __mulsi3(void);
> +extern void __udivsi3(void);
> +extern void __umodsi3(void);

That doesn't match the actual prototypes.

Andreas.

-- 
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
"And now for something completely different."

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] m68k: Restore symbol versions for symbols exported from assembly
  2017-07-19  9:06 ` Andreas Schwab
@ 2017-07-19 10:50   ` Ben Hutchings
  0 siblings, 0 replies; 4+ messages in thread
From: Ben Hutchings @ 2017-07-19 10:50 UTC (permalink / raw)
  To: Andreas Schwab; +Cc: linux-m68k

[-- Attachment #1: Type: text/plain, Size: 875 bytes --]

On Wed, 2017-07-19 at 11:06 +0200, Andreas Schwab wrote:
> On Jul 19 2017, Ben Hutchings <ben@decadent.org.uk> wrote:
> 
> > diff --git a/arch/m68k/include/asm/asm-prototypes.h b/arch/m68k/include/asm/asm-prototypes.h
> > new file mode 100644
> > index 000000000000..4cd692a44c11
> > --- /dev/null
> > +++ b/arch/m68k/include/asm/asm-prototypes.h
> > @@ -0,0 +1,5 @@
> > +extern void __divsi3(void);
> > +extern void __modsi3(void);
> > +extern void __mulsi3(void);
> > +extern void __udivsi3(void);
> > +extern void __umodsi3(void);
> 
> That doesn't match the actual prototypes.

I know.  But the compiler doesn't care, and their real ABI is extremely
stable.

Ben.

-- 
Ben Hutchings
Theory and practice are closer in theory than in practice.
                             - John Levine, moderator of comp.compilers


[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2017-07-19 10:50 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-07-19  0:03 [PATCH] m68k: Restore symbol versions for symbols exported from assembly Ben Hutchings
2017-07-19  8:59 ` Geert Uytterhoeven
2017-07-19  9:06 ` Andreas Schwab
2017-07-19 10:50   ` Ben Hutchings

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox