Current-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

In-tree toolchain for playstation2--almost



With the switch of playstation2 to gcc 5.3, binutils 2.26 and gdb 7.10,
I was eager to give it a whirl.

A few bits remain to be fixed.

First, "sys/arch/playstation2/machdep_locore.S" has comments of the form:

   # line +0

in the cache-management primitives that, although starting with a TAB
character, confuse the preprocessor into thinking it's a "#line" directive
and choking on the "+0" as being not a positive integer(!).

I wrapped them in C-style comments and that seems to have satisfied it.

Second, binutils for mipsel (and mipseb and aarch64) seems to need more
'mk-native' love.  The architecture-specific "bfd.h" files are missing
a number of processor ID macros (including MIPS_R5900 which the
playstation2 has).  As well, "struct bfd" is missing a number of expected
fields and some macros are now functions or are defined externally.

I h4XX0r3d mine up by transplanting the analogous pieces from the
mips64el "bfd.h" and that worked until it got to something that was
missing entirely:

[...]
/x/current/src/external/gpl3/binutils/dist/bfd/targets.c:935:2: note: in expansion of macro 'SELECT_VECS'
  SELECT_VECS,
  ^
<command-line>:0:44: error: 'bfd_elf32_tradbigmips_vec' undeclared here (not in a function)
[...]

and more like it with different widths/endianness/object-format/etc.


Thanks for all the work so far.

-- 
|/"\ John D. Baker, KN5UKS               NetBSD     Darwin/MacOS X
|\ / jdbaker[snail]mylinuxisp[flyspeck]com    OpenBSD            FreeBSD
| X  No HTML/proprietary data in email.   BSD just sits there and works!
|/ \ GPGkeyID:  D703 4A7E 479F 63F8 D3F4  BD99 9572 8F23 E4AD 1645



Home | Main Index | Thread Index | Old Index