[Simh] Cross-assemblers, cross-compilers: success! (so far)

Jan-Benedict Glaw jbglaw at lug-owl.de
Wed Jul 25 05:07:47 EDT 2012


On Wed, 2012-07-25 10:37:23 +0200, Jan-Benedict Glaw <jbglaw at lug-owl.de> wrote:
> On Wed, 2012-07-25 10:25:13 +0200, Jordi Guillaumes i Pons <jg at jordi.guillaumes.name> wrote:
> > Al 25/07/12 10:16, En/na Jan-Benedict Glaw ha escrit:
> > > On Wed, 2012-07-25 00:05:27 +0200, Jordi Guillaumes i Pons <jg at jordi.guillaumes.name> wrote:
> [...]
> > jguillaumes at eeepc2jordi:~$ pdp11-aout-ld
> > pdp11-aout-ld:built in linker script:7: syntax error
> 
> And GCC? I cannot yet tell about it, it's still building. Takes some
> more time than binutils...

GCC is readily built (from GIT repository):


jbglaw at darkeye:/mnt/devel/src/linux/pdp11_test$ cat *.c
extern void putconch(char ch);

int start(void) {
        char *hello = "hello";
        int i;

        for (i = 0; hello[i]; i++)
                putconch (hello[i]);

        return 0;
}
jbglaw at darkeye:/mnt/devel/src/linux/pdp11_test$ cat Makefile
#!/usr/bin/make -f

helloworld:
        pdp11-aout-as putcon.s -o putcon.o
        pdp11-aout-as hello.s -o hello.o
        pdp11-aout-ld hello.o putcon.o -o hellopdp.out

hellocworld:
        pdp11-aout-as putcon.s -o putcon.o
        pdp11-aout-gcc -c hello.c -o hello.o
        pdp11-aout-ld hello.o putcon.o -o hellopdp.out

clean:  
        rm -f putcon.o hello.o hellopdp.out
jbglaw at darkeye:/mnt/devel/src/linux/pdp11_test$ make hellocworld
pdp11-aout-as putcon.s -o putcon.o
pdp11-aout-gcc -c hello.c -o hello.o
pdp11-aout-ld hello.o putcon.o -o hellopdp.out
jbglaw at darkeye:/mnt/devel/src/linux/pdp11_test$ pdp11-aout-objdump -d hellopdp.out

hellopdp.out:     file format a.out-pdp11


Disassembly of section .text:

00000000 <hello.o>:
   0:   6568            add     (r5)+, *-(r0)
   2:   6c6c 006f       add     157(r1), *-(r4)

00000006 <_start>:
   6:   1166            mov     r5, -(sp)
   8:   1185            mov     sp, r5
   a:   65c6 fffc       add     $-4, sp
   e:   15f5 0000 fffc  mov     $0, -4(r5)
  14:   0a35 fffe       clr     -2(r5)
  18:   010c            br      32 <_start+0x2c>
  1a:   1d40 fffe       mov     -2(r5), r0
  1e:   6d40 fffc       add     -4(r5), r0
  22:   9200            movb    (r0), r0
  24:   9026            movb    r0, -(sp)
  26:   09f7 001e       jsr     pc, 48 <putcon.o>
  2a:   65c6 0002       add     $2, sp
  2e:   0ab5 fffe       inc     -2(r5)
  32:   1d40 fffe       mov     -2(r5), r0
  36:   6d40 fffc       add     -4(r5), r0
  3a:   9200            movb    (r0), r0
  3c:   8bc0            tstb    r0
  3e:   02ed            bne     1a <_start+0x14>
  40:   0a00            clr     r0
  42:   1146            mov     r5, sp
  44:   1585            mov     (sp)+, r5
  46:   0087            rts     pc

00000048 <putcon.o>:
  48:   1066            mov     r1, -(sp)
  4a:   10a6            mov     r2, -(sp)
  4c:   15c1 1388       mov     $11610, r1
  50:   1dc2 ff20       mov     $ffffff74 <XCSR>, r2
  54:   3097 0080       bit     r2, $200
  58:   0206            bne     66 <putcon.o+0x1e>
  5a:   0ac1            dec     r1
  5c:   02f9            bne     50 <putcon.o+0x8>
  5e:   15c0 0002       mov     $2, r0
  62:   0077 0022       jmp     88 <TXRDY+0x8>
  66:   9037 ff0c       movb    r0, $ffffff76 <XBUF>
  6a:   15c1 1388       mov     $11610, r1
  6e:   1dc2 ff02       mov     $ffffff74 <XCSR>, r2
  72:   3097 0080       bit     r2, $200
  76:   0206            bne     84 <TXRDY+0x4>
  78:   0ac1            dec     r1
  7a:   02f9            bne     6e <putcon.o+0x26>
  7c:   15c0 0002       mov     $2, r0
  80:   0077 0004       jmp     88 <TXRDY+0x8>
  84:   15c0 0000       mov     $0, r0
  88:   1582            mov     (sp)+, r2
  8a:   1581            mov     (sp)+, r1
  8c:   0087            rts     pc



MfG, JBG

-- 
      Jan-Benedict Glaw      jbglaw at lug-owl.de              +49-172-7608481
Signature of:              What we do for ourselves dies with us. What we do for
the second  :         others and the world remains and is immortal. (Albert Pine)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://mailman.trailing-edge.com/pipermail/simh/attachments/20120725/6056de85/attachment.sig>


More information about the Simh mailing list