Re: NetBSD on SGI Indigo w/R3000

Frank Scheiner <[email protected]> Tue, 24 Oct 2017 21:56:20 +0200
Newsgroups gmane.os.netbsd.ports.sgimips
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--------------0B651173CE8DDD6C1649D44D
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit

Hi,

On 10/24/2017 09:38 AM, Steve Rumble wrote:
> On Mon, Oct 23, 2017 at 12:04:29AM +0200, Steve Rumble wrote:
>> I'll try building a smaller kernel from -current and mail it
>> to you to try out.
> 
> Your web.de's mail server doesn't seem to like mine, so apparently
> that never went through.

Sorry, I don't have an own mail server. :-/

  I've uploaded the kernel to Google Drive:
>    https://drive.google.com/open?id=0B-q-uYjyLIQnQTdJNG5hdTlURm8

Thank you very much. I now tried this kernel, but the behavior sadly 
didn't change with it:

```
>> printenv
netaddr=172.16.2.103
dbaud=9600
rbaud=9600
bootfile=bootp():/AC100267
bootmode=c
console=d
diskless=1
volume=10
path=bootp()
cpufreq=33
>> boot
Setting $netaddr to 172.16.2.103 (from server )
Obtaining /AC100267 from server
2410832+0+79424 entry: 0x80002000
```

No further output from here on.

How did you manage to get it compiled? Because I now also tried to get a 
kernel compiled myself: I tried with both NetBSD 6.1.5 and 7.1 (and 
respective `srcsys.tgz`) on an O2 - the fastest SGI machine I have that 
is supported by NetBSD - but I never succeed. It always fails early on 
with the following error:

```
o2# pwd
/usr/src/sys/arch/sgimips/compile/GENERIC32_IP12
o2# time make
[...]
#   compile  compat/kern_exit_43.o
gcc -G 0 -mno-abicalls -msoft-float -ffixed-24 -ffreestanding 
-fno-zero-initialized-in-bss  -O2 -fno-strict-aliasing -fno-common 
-std=gnu99   -Werror -Wall -Wno-main -Wno-format-zero-length 
-Wpointer-arith -Wmissing-prototypes -Wstrict-prototypes 
-Wold-style-definition -Wswitch -Wshadow -Wcast-qual -Wwrite-strings 
-Wno-unreachable-code -Wno-pointer-sign -Wno-attributes 
-Wno-sign-compare    -Dsgimips -I../../. 
-I../../../../../../../common/include -I../../../../../../arch 
-I../../../../../.. -nostdinc -DMIPS3_ENABLE_CLOCK_INTR -DMIPS1 -DBLINK 
-DMAXUSERS=32 -D_KERNEL -D_KERNEL_OPT -std=gnu99 
-I../../../../../../lib/libkern/../../../common/lib/libc/quad 
-I../../../../../../lib/libkern/../../../common/lib/libc/string 
-I../../../../../../lib/libkern/../../../common/lib/libc/arch/mips/string 
-I../../../../../../external/bsd/ipf   -c 
../../../../../../compat/common/kern_exit_43.c -o kern_exit_43.o
objcopy -x  kern_exit_43.o
[...]
#   compile  compat/tty_43.o
gcc -G 0 -mno-abicalls -msoft-float -ffixed-24 -ffreestanding 
-fno-zero-initialized-in-bss  -O2 -fno-strict-aliasing -fno-common 
-std=gnu99   -Werror -Wall -Wno-main -Wno-format-zero-length 
-Wpointer-arith -Wmissing-prototypes -Wstrict-prototypes 
-Wold-style-definition -Wswitch -Wshadow -Wcast-qual -Wwrite-strings 
-Wno-unreachable-code -Wno-pointer-sign -Wno-attributes 
-Wno-sign-compare    -Dsgimips -I../../. 
-I../../../../../../../common/include -I../../../../../../arch 
-I../../../../../.. -nostdinc -DMIPS3_ENABLE_CLOCK_INTR -DMIPS1 -DBLINK 
-DMAXUSERS=32 -D_KERNEL -D_KERNEL_OPT -std=gnu99 
-I../../../../../../lib/libkern/../../../common/lib/libc/quad 
-I../../../../../../lib/libkern/../../../common/lib/libc/string 
-I../../../../../../lib/libkern/../../../common/lib/libc/arch/mips/string 
-I../../../../../../external/bsd/ipf   -c 
../../../../../../compat/common/tty_43.c -o tty_43.o
objcopy -x  tty_43.o
objcopy:tty_43.o: File format not recognized
*** Error code 1

Stop.
make[1]: stopped in 
/usr/src/sys/arch/sgimips/compile/GENERIC32_IP12/lib/compat
*** Error code 1

Stop.
make: stopped in /usr/src/sys/arch/sgimips/compile/GENERIC32_IP12
        75.07 real        47.19 user        22.90 sys
```

I followed [1] but I can't get it to work.

The other object files in this directory are ELF files, but this 
specific file is considered "data" by `file`:

```
o2# pwd
/usr/src/sys/arch/sgimips/compile/GENERIC32_IP12_NEW/lib/compat
o2# file kern_exit_43.o
kern_exit_43.o: ELF 32-bit MSB relocatable, MIPS, MIPS-I version 1 
(SYSV), not stripped
[...]
o2# file kern_resource_43.o
kern_resource_43.o: ELF 32-bit MSB relocatable, MIPS, MIPS-I version 1 
(SYSV), not stripped
[...]
o2# file tty_43.o
tty_43.o: data
```

Even when deactivating all "compat" options I still get this error. Say 
can you build an Indigo R3k (IP12) kernel with the attached config file? 
It's stripped down to the assumed minimum, as the machine runs diskless 
I deactivated support for all on-disk file systems and devices I didn't 
see in the dmesg of your 1.6T kernel. Maybe the 2.5 MB is still too big, 
although the header of the config says it should be sufficient to be 
smaller than 3.5 MB.

Cheers,
Frank

[1]: http://netbsd.org/docs/guide/en/chap-kernel.html

--------------0B651173CE8DDD6C1649D44D
Content-Type: application/gzip;
 name="GENERIC32_IP12_NEW.gz"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="GENERIC32_IP12_NEW.gz"

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
+wCXrfb7AK13Hg+0y+r/AVg4eaUBLAAA
--------------0B651173CE8DDD6C1649D44D--