public inbox for linux-arch@vger.kernel.org
 help / color / mirror / Atom feed
From: Palmer Dabbelt <palmer@dabbelt.com>
To: monstr@monstr.eu, ralf@linux-mips.org, liqin.linux@gmail.com,
	lennox.wu@gmail.com, ysato@users.sourceforge.jp, dalias@libc.org,
	davem@davemloft.net, linux-mips@linux-mips.org,
	linux-sh@vger.kernel.org, sparclinux@vger.kernel.org,
	geert@linux-m68k.org, linux-kernel@vger.kernel.org,
	linux-arch@vger.kernel.org
Subject: Unify the various copies of libgcc into lib
Date: Tue, 23 May 2017 15:05:39 -0700	[thread overview]
Message-ID: <20170523220546.16758-1-palmer@dabbelt.com> (raw)

I'm in the process of submitting the RISC-V Linux port, and someone noticed
that we were adding copies of some libgcc emulation routines that were the same
as some of the other ports.  This prompted me to go through and check all the
ports for libgcc.h and to merge the versions that were functionally identical.

The only difference in libgcc.h was that there was a #define for little vs big
endian.  The differences in the emulation routines were all just whitespace.

This patch set comes in two parts:

 * Patch 1 adds new copies of all the C files copied from libgcc, as well as
   moving libgcc.h to include/lib (that's a new folder, which probably means
   it's the wrong place to put it, but I couldn't find anything better).  There
   are Kconfig entries for each of these library functions so architectures can
   select them one at a time.

 * The rest of the patches convert each architecture over to the new system.

Unless I screwed something up, this patch set shouldn't actually change any
functionality.  Unfortunately I don't actually have all these cross compilers
setup so I can't actually test any of this, but I did convert the RISC-V port
over to using this system and it appears to be OK there so at least this isn't
completely broken.

             reply	other threads:[~2017-05-23 22:05 UTC|newest]

Thread overview: 93+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-05-23 22:05 Palmer Dabbelt [this message]
2017-05-23 22:05 ` Unify the various copies of libgcc into lib Palmer Dabbelt
2017-05-23 22:05 ` [PATCH 1/7] lib: Add shared copies of some GCC library routines Palmer Dabbelt
2017-05-23 22:05 ` Palmer Dabbelt
2017-05-23 22:05   ` Palmer Dabbelt
2017-05-24  8:52   ` Matt Redfearn
2017-05-24  8:52     ` Matt Redfearn
2017-06-03  2:18     ` Palmer Dabbelt
2017-06-03  2:18       ` Palmer Dabbelt
2017-05-23 22:05 ` [PATCH 2/7] m32r: Use lib/ucmpdi2.c Palmer Dabbelt
2017-05-23 22:05 ` Palmer Dabbelt
2017-05-23 22:05   ` Palmer Dabbelt
2017-05-23 22:05 ` Palmer Dabbelt
2017-05-23 22:05 ` Palmer Dabbelt
2017-05-23 22:05 ` [PATCH 3/7] microblaze: Use libgcc files from lib/ Palmer Dabbelt
2017-05-23 22:05   ` Palmer Dabbelt
2017-05-24 11:22   ` kbuild test robot
2017-05-24 11:22     ` kbuild test robot
2017-05-23 22:05 ` Palmer Dabbelt
2017-05-23 22:05 ` Palmer Dabbelt
2017-05-23 22:05 ` [PATCH 4/7] mips: Use lib/{ashldi3,ashrdi3,cmpdi2,lshrdi3,ucmpdi2}.c Palmer Dabbelt
2017-05-23 22:05 ` Palmer Dabbelt
2017-05-23 22:05   ` Palmer Dabbelt
2017-05-24  9:01   ` Matt Redfearn
2017-05-24  9:01     ` Matt Redfearn
2017-06-03  2:18     ` Palmer Dabbelt
2017-05-24 11:39   ` kbuild test robot
2017-05-24 11:39     ` kbuild test robot
2017-05-24 11:50   ` kbuild test robot
2017-05-24 11:50     ` kbuild test robot
2017-05-23 22:05 ` Palmer Dabbelt
2017-05-23 22:05 ` Palmer Dabbelt
2017-05-23 22:05 ` [PATCH 5/7] score: " Palmer Dabbelt
2017-05-23 22:05   ` Palmer Dabbelt
2017-05-23 22:05 ` [PATCH 6/7] sh: Use lib/ashldi3,ashrdi3,lshrdi3}.c Palmer Dabbelt
2017-05-23 22:05 ` Palmer Dabbelt
2017-05-23 22:05 ` Palmer Dabbelt
2017-05-23 22:05   ` Palmer Dabbelt
2017-05-24 11:22   ` kbuild test robot
2017-05-24 11:22     ` kbuild test robot
2017-05-24 11:30   ` kbuild test robot
2017-05-24 11:30     ` kbuild test robot
2017-05-23 22:05 ` Palmer Dabbelt
2017-05-23 22:05 ` [PATCH 7/7] sparc: Use lib/{cmpdi2,ucmpdi2}.c Palmer Dabbelt
2017-05-23 22:05   ` Palmer Dabbelt
2017-05-23 22:05 ` Palmer Dabbelt
2017-05-23 22:05 ` Palmer Dabbelt
2017-05-23 22:05 ` Palmer Dabbelt
2017-05-24  9:21 ` Unify the various copies of libgcc into lib Geert Uytterhoeven
2017-05-24  9:21   ` Geert Uytterhoeven
2017-06-03  2:59   ` Palmer Dabbelt
2017-06-03  2:59     ` Palmer Dabbelt
2017-05-24 13:49 ` David Howells
2017-05-24 13:49   ` David Howells
2017-05-24 13:59   ` John Paul Adrian Glaubitz
2017-05-24 13:59     ` John Paul Adrian Glaubitz
2017-06-06 19:10 ` Unify the various copies of libgcc into lib v2 Palmer Dabbelt
2017-06-06 19:10 ` Palmer Dabbelt
2017-06-06 19:10   ` [PATCH 1/7] lib: Add shared copies of some GCC library routines Palmer Dabbelt
2017-06-06 19:10   ` Palmer Dabbelt
2017-06-06 19:10     ` Palmer Dabbelt
2017-06-06 19:10   ` Palmer Dabbelt
2017-06-06 19:10   ` [PATCH 2/7] m32r: Use lib/ucmpdi2.c Palmer Dabbelt
2017-06-06 19:10   ` Palmer Dabbelt
2017-06-06 19:10     ` Palmer Dabbelt
2017-06-06 19:10   ` Palmer Dabbelt
2017-06-06 19:10   ` [PATCH 3/7] microblaze: Use libgcc files from lib/ Palmer Dabbelt
2017-06-06 19:10   ` Palmer Dabbelt
2017-06-06 19:10     ` Palmer Dabbelt
2017-06-06 19:10   ` Palmer Dabbelt
2017-06-06 19:10   ` [PATCH 4/7] score: Use lib/{ashldi3,ashrdi3,cmpdi2,lshrdi3,ucmpdi2}.c Palmer Dabbelt
2017-06-06 19:10     ` Palmer Dabbelt
2017-06-06 19:10   ` Palmer Dabbelt
2017-06-06 19:10   ` Palmer Dabbelt
2017-06-06 19:10   ` [PATCH 5/7] sh: Use lib/ashldi3,ashrdi3,lshrdi3}.c Palmer Dabbelt
2017-06-06 19:10   ` Palmer Dabbelt
2017-06-06 19:10     ` Palmer Dabbelt
2017-06-07 19:27     ` kbuild test robot
2017-06-07 19:27       ` kbuild test robot
2017-06-06 19:10   ` Palmer Dabbelt
2017-06-06 19:10   ` Palmer Dabbelt
2017-06-06 19:10   ` [PATCH 6/7] sparc: Use lib/{cmpdi2,ucmpdi2}.c Palmer Dabbelt
2017-06-06 19:10   ` Palmer Dabbelt
2017-06-06 19:10   ` Palmer Dabbelt
2017-06-06 19:10     ` Palmer Dabbelt
2017-06-06 19:10   ` Palmer Dabbelt
2017-06-06 19:10   ` [PATCH 7/7] MIPS: Use generic libgcc intrinsics Palmer Dabbelt
2017-06-06 19:10   ` Palmer Dabbelt
2017-06-06 19:10   ` Palmer Dabbelt
2017-06-06 19:10   ` Palmer Dabbelt
2017-06-06 19:10     ` Palmer Dabbelt
2017-06-09 19:53     ` Ralf Baechle
2017-06-09 19:53       ` Ralf Baechle

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20170523220546.16758-1-palmer@dabbelt.com \
    --to=palmer@dabbelt.com \
    --cc=dalias@libc.org \
    --cc=davem@davemloft.net \
    --cc=geert@linux-m68k.org \
    --cc=lennox.wu@gmail.com \
    --cc=linux-arch@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mips@linux-mips.org \
    --cc=linux-sh@vger.kernel.org \
    --cc=liqin.linux@gmail.com \
    --cc=monstr@monstr.eu \
    --cc=ralf@linux-mips.org \
    --cc=sparclinux@vger.kernel.org \
    --cc=ysato@users.sourceforge.jp \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox