On Oct 22, 2016, at 7:43 AM, Konstantin Belousov wrote:

On Sat, Oct 22, 2016 at 03:20:17PM +0300, Konstantin Belousov wrote:
On Sat, Oct 22, 2016 at 01:57:15AM +0000, Justin Hibbits wrote:
Author: jhibbits
Date: Sat Oct 22 01:57:15 2016
New Revision: 307761
URL: https://svnweb.freebsd.org/changeset/base/307761

Log:
 Create a new MACHINE_ARCH for Freescale PowerPC e500v2

Added:
 head/lib/libc/powerpcspe/sys/ptrace.S   (contents, props changed)

This is not needed, libc provides MI implementation in libc/sys/ ptrace.c.

Why the decision to copy whole lib/libc/powerpc to lib/libc/powerpcspe
was used to create the architecture ? I did a primitive-science
overview, and got total ~2300 lines in lib/libc/powerpcspe, while
$ diff -Nrua lib/libc/powerpc lib/libc/powerpcspe | diffstat -p0 | tail -1
16 files changed, 240 insertions(+), 174 deletions(-)

It seems to be possible to only create several new files, like
*setjmp.S and fp*.c, and reuse existing stock files from libc/powerpc
for anything else.

I am the one who does most of the sweeping changes over libc, and
I am somewhat saddened by addition of almost identical copy of the
existing architecture files which need to be maintained together with
the original.

To be honest, I didn't think it was the right way either, but wasn't completely certain (and admittedly didn't try) that I could have two files with the same names, one in powerpc one in powerpcspe, and have it ignore the powerpc one if it exists in powerpcspe.

libc's Makefile includes ${MACHINE_ARCH}/Makefile.inc, unless it doesn't exist in which case it includes ${MACHINE_CPUARCH}/ Makefile.inc, I'll see if I can consolidate them, but do you have a recommendation of the best way to do it? I also didn't really like the code duplication, but couldn't think of an easy/good way to do so.

Now that we've chatted on IRC a bit about this, I'll take your suggestion and create some Makefile.common files to share between powerpc and powerpcspe. It may take a couple days depending on my available time.

- Justin
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to