Port-vax archive

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

Current GCC versions



Hi!

I wanted to do some GCC hacking, as it seems there might still be some
hidden bugs in its current (trunk) version. So I installed NetBSD
(6.0.1) in SIMH and built trunk GCC with the system GCC (4.1.3).

This worked quite well and the driver itself works. However, `cc1',
the actual C compiler, does not:

root@simh-netbsd-1:/mnt/darkeye/src/linux/netbsd-install/bin# ./gcc ~/test.c 
gcc: error trying to exec 
'/mnt/darkeye/src/linux/netbsd-install/libexec/gcc/vax-unknown-netbsdelf6.0.1/4.8.0/cc1':
 execv: Cannot allocate memory

I tried to run cc1 from within GDB, but that wasn't helpful either. As
there's no `strace', I guess that it's really execv() that's failing.
How do I debug this?

root@simh-netbsd-1:/mnt/darkeye/src/linux/netbsd-install/libexec/gcc/vax-unknown
 -netbsdelf6.0.1/4.8.0# readelf -e ./cc1
ELF Header:
  Magic:   7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 
  Class:                             ELF32
  Data:                              2's complement, little endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - System V
  ABI Version:                       0
  Type:                              EXEC (Executable file)
  Machine:                           Digital VAX
  Version:                           0x1
  Entry point address:               0xb3234
  Start of program headers:          52 (bytes into file)
  Start of section headers:          9464244 (bytes into file)
  Flags:                             0x0
  Size of this header:               52 (bytes)
  Size of program headers:           32 (bytes)
  Number of program headers:         6
  Size of section headers:           40 (bytes)
  Number of section headers:         30
  Section header string table index: 27

Section Headers:
  [Nr] Name              Type            Addr     Off    Size   ES Flg Lk Inf Al
  [ 0]                   NULL            00000000 000000 000000 00      0   0  0
  [ 1] .interp           PROGBITS        000100f4 0000f4 000017 00   A  0   0  1
  [ 2] .note.netbsd.iden NOTE            0001010c 00010c 000018 00   A  0   0  4
  [ 3] .note.netbsd.pax  NOTE            00010124 000124 000014 00   A  0   0  4
  [ 4] .hash             HASH            00010138 000138 0119ac 04   A  5   0  4
  [ 5] .dynsym           DYNSYM          00021ae4 011ae4 026580 10   A  6   1  4
  [ 6] .dynstr           STRTAB          00048064 038064 062c3a 00   A  0   0  1
  [ 7] .gnu.version      VERSYM          000aac9e 09ac9e 004cb0 02   A  5   0  2
  [ 8] .gnu.version_r    VERNEED         000af950 09f950 000030 00   A  6   1  4
  [ 9] .rela.dyn         RELA            000af980 09f980 0027e4 0c   A  5   0  4
  [10] .rela.plt         RELA            000b2164 0a2164 000858 0c   A  5  12  4
  [11] .init             PROGBITS        000b29bc 0a29bc 000011 00  AX  0   0  2
  [12] .plt              PROGBITS        000b29d0 0a29d0 000864 0c  AX  0   0  4
  [13] .text             PROGBITS        000b3234 0a3234 523024 00  AX  0   0  4
  [14] .fini             PROGBITS        005d6258 5c6258 00000a 00  AX  0   0  2
  [15] .rodata           PROGBITS        005d6264 5c6264 09f3f0 00   A  0   0  4
  [16] .eh_frame         PROGBITS        00675654 665654 27a678 00   A  0   0  4
  [17] .ctors            PROGBITS        008ffccc 8dfccc 00002c 00  WA  0   0  4
  [18] .dtors            PROGBITS        008ffcf8 8dfcf8 000008 00  WA  0   0  4
  [19] .jcr              PROGBITS        008ffd00 8dfd00 000004 00  WA  0   0  4
  [20] .data.rel.ro      PROGBITS        008ffd04 8dfd04 0204d4 00  WA  0   0  4
  [21] .dynamic          DYNAMIC         009201d8 9001d8 0000f8 08  WA  6   0  4
  [22] .got              PROGBITS        009202d0 9002d0 001014 04  WA  0   0  4
  [23] .data             PROGBITS        009212e4 9012e4 00552c 00  WA  0   0  4
  [24] .bss              NOBITS          00926810 906810 028f54 00  WA  0   0  4
  [25] .comment          PROGBITS        00000000 906810 000078 01  MS  0   0  1
  [26] .ident            PROGBITS        00000000 906888 000037 00      0   0  1
  [27] .shstrtab         STRTAB          00000000 9068bf 0000f3 00      0   0  1
  [28] .symtab           SYMTAB          00000000 906e64 08ad60 10     29 25727 
 4
  [29] .strtab           STRTAB          00000000 991bc4 1287e0 00      0   0  1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings)
  I (info), L (link order), G (group), T (TLS), E (exclude), x (unknown)
  O (extra OS processing required) o (OS specific), p (processor specific)

Program Headers:
  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align
  PHDR           0x000034 0x00010034 0x00010034 0x000c0 0x000c0 R E 0x4
  INTERP         0x0000f4 0x000100f4 0x000100f4 0x00017 0x00017 R   0x1
      [Requesting program interpreter: /usr/libexec/ld.elf_so]
  LOAD           0x000000 0x00010000 0x00010000 0x8dfccc 0x8dfccc R E 0x10000
  LOAD           0x8dfccc 0x008ffccc 0x008ffccc 0x26b44 0x4fa98 RW  0x10000
  DYNAMIC        0x9001d8 0x009201d8 0x009201d8 0x000f8 0x000f8 RW  0x4
  NOTE           0x00010c 0x0001010c 0x0001010c 0x0002c 0x0002c R   0x4

 Section to Segment mapping:
  Segment Sections...
   00     
   01     .interp 
   02     .interp .note.netbsd.ident .note.netbsd.pax .hash .dynsym .dynstr 
.gnu.version .gnu.version_r .rela.dyn .rela.plt .init .plt .text .fini .rodata 
.eh_frame 
   03     .ctors .dtors .jcr .data.rel.ro .dynamic .got .data .bss 
   04     .dynamic 
   05     .note.netbsd.ident .note.netbsd.pax 


MfG, JBG

-- 
      Jan-Benedict Glaw      jbglaw%lug-owl.de@localhost              
+49-172-7608481
Signature of:                 Gib Dein Bestes. Dann übertriff Dich selbst!
the second  :

Attachment: signature.asc
Description: Digital signature



Home | Main Index | Thread Index | Old Index