signal11

Albert van der Horst albert@spenarnc.xs4all.nl
Fri Apr 14 17:10:00 GMT 2000


#!/bin/sh
# This is a shell archive (produced by GNU sharutils 4.1).
# To extract the files from this archive, save it to some FILE, remove
# everything before the `!/bin/sh' line above, then type `sh FILE'.
#
# Made on 2000-04-14 22:18 MET DST by <albert@spenarnc>.
# Source directory was `/home/albert/fig86/bug'.
#
# Existing files will *not* be overwritten unless `-c' is specified.
#
# This shar contains:
# length mode       name
# ------ ---------- ------------------------------------------
#   1156 -rw-r--r-- BugReport
#     42 -rw-r--r-- fig86.linux.c
#     48 -rw-r--r-- figforth.c
#    703 -r--r--r-- link.script
#   1003 -rwxr-xr-x specs
#
touch -am 1231235999 $$.touch >/dev/null 2>&1
if test ! -f 1231235999 && test -f $$.touch; then
  shar_touch=touch
else
  shar_touch=:
  echo
  echo 'WARNING: not restoring timestamps.  Consider getting and'
  echo "installing GNU \`touch', distributed in GNU File Utilities..."
  echo
fi
rm -f 1231235999 $$.touch
#
# ============= BugReport ==============
if test -f 'BugReport' && test X"$1" != X"-c"; then
  echo 'x - skipping BugReport (file already exists)'
else
  echo 'x - extracting BugReport (text)'
  sed 's/^X//' << 'SHAR_EOF' > 'BugReport' &&
Environment:
This bug occurs on a plain vanilla Red Hat 4.2 installation without
modification, i.e. Linux 1.2.13. The version of the c-compiler is
2.7.0.
X
When trying to compile the files from this shell archive using
X
cc figforth.c fig86.linux.c -Wl,-Tlink.script -o /dev/null
X
It complains it doesnot find libc.a (normally it finds the libraries
no problem). 
"/usr/i486-linux/bin/ld: cannot open -lc: No such file or directory"
X
If I now add the path where to find the library :
X
cc -L/usr/lib figforth.c fig86.linux.c -Wl,-Tlink.script -o /dev/null
X
I get a signal 11
"cc: Internal compiler error: program ld got fatal signal 11"
X
[ Observation: the c-files are really trivial and I like to draw attention
to the linkscript. The link.script may be rather bizar, but it is syntactically correct
and has functioned on a Red Hat 5.1 Linux 2.0.34 with gcc 2.7.2.3  Anyway we are 
talking signal 11 here ]
X                                                                            
Albert van der Horst,Oranjestr 8,3511 RA UTRECHT,THE NETHERLANDS 
Suffering is the prerogative of the strong. The weak -- perish.
albert@spenarnc.xs4all.nl
(31)-30-2312482
X 
SHAR_EOF
  $shar_touch -am 04142217100 'BugReport' &&
  chmod 0644 'BugReport' ||
  echo 'restore of BugReport failed'
  shar_count="`wc -c < 'BugReport'`"
  test 1156 -eq "$shar_count" ||
    echo "BugReport: original size 1156, current size $shar_count"
fi
# ============= fig86.linux.c ==============
if test -f 'fig86.linux.c' && test X"$1" != X"-c"; then
  echo 'x - skipping fig86.linux.c (file already exists)'
else
  echo 'x - extracting fig86.linux.c (text)'
  sed 's/^X//' << 'SHAR_EOF' > 'fig86.linux.c' &&
void figforth(void)
{
X	/* Do nothing */
}
SHAR_EOF
  $shar_touch -am 04142126100 'fig86.linux.c' &&
  chmod 0644 'fig86.linux.c' ||
  echo 'restore of fig86.linux.c failed'
  shar_count="`wc -c < 'fig86.linux.c'`"
  test 42 -eq "$shar_count" ||
    echo "fig86.linux.c: original size 42, current size $shar_count"
fi
# ============= figforth.c ==============
if test -f 'figforth.c' && test X"$1" != X"-c"; then
  echo 'x - skipping figforth.c (file already exists)'
else
  echo 'x - extracting figforth.c (text)'
  sed 's/^X//' << 'SHAR_EOF' > 'figforth.c' &&
int main( void )
{
X   figforth();
X   exit(0);
}
SHAR_EOF
  $shar_touch -am 04142131100 'figforth.c' &&
  chmod 0644 'figforth.c' ||
  echo 'restore of figforth.c failed'
  shar_count="`wc -c < 'figforth.c'`"
  test 48 -eq "$shar_count" ||
    echo "figforth.c: original size 48, current size $shar_count"
fi
# ============= link.script ==============
if test -f 'link.script' && test X"$1" != X"-c"; then
  echo 'x - skipping link.script (file already exists)'
else
  echo 'x - extracting link.script (text)'
  sed 's/^X//' << 'SHAR_EOF' > 'link.script' &&
SECTIONS {
X    .init 0x08048080 : { *(.init) }                                                       
X    .text           : { *(.text           )  }                                                      
X    .fini           : { *(.fini       )  }     
X    .rodata         : { *(.rodata     )  }     
X    __libc_atexit   : { *(__libc_atexit )  }   
X    .data           : { *(.data       )  }     
X    .ctors          : { *(.ctors      )  }     
X    .dtors          : { *(.dtors      )  }     
X    .got            : { *(.got        )  }     
X    .bss            : { *(.bss        )  }     
X    forth      0x8100000      : { *(forth       )  }     
X    dictionary      : { *(dictionary  )  }     
X
}
X
X
X
X
X
X
X
SHAR_EOF
  $shar_touch -am 04030015100 'link.script' &&
  chmod 0444 'link.script' ||
  echo 'restore of link.script failed'
  shar_count="`wc -c < 'link.script'`"
  test 703 -eq "$shar_count" ||
    echo "link.script: original size 703, current size $shar_count"
fi
# ============= specs ==============
if test -f 'specs' && test X"$1" != X"-c"; then
  echo 'x - skipping specs (file already exists)'
else
  echo 'x - extracting specs (text)'
  sed 's/^X//' << 'SHAR_EOF' > 'specs' &&
*asm:
%{V} %{v:%{!V:-V}} %{Qy:} %{!Qn:-Qy} %{n} %{T} %{Ym,*} %{Yd,*} %{Wa,*:%*}
X
*asm_final:
%{pipe:-}
X
*cpp:
%{fPIC:-D__PIC__ -D__pic__} %{fpic:-D__PIC__ -D__pic__} %{!m386:-D__i486__} %{posix:-D_POSIX_SOURCE}
X
*cc1:
-fno-strength-reduce
X
*cc1plus:
-fno-strength-reduce
X
*endfile:
%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s
X
*link:
-m elf_i386 %{shared:-shared}   %{!shared:     %{!ibcs:       %{!static: 	%{rdynamic:-export-dynamic} 	%{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.1}} 	%{static:-static}}}
X
*lib:
%{!shared: %{mieee-fp:-lieee} %{p:-lgmon} %{pg:-lgmon}      %{!ggdb:-lc} %{ggdb:-lg}}
X
*libgcc:
%{!shared:-lgcc}
X
*startfile:
%{!shared:      %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} %{!p:crt1.o%s}}}   crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}
X
*switches_need_spaces:
X
X
*signed_char:
%{funsigned-char:-D__CHAR_UNSIGNED__}
X
*predefines:
-D__ELF__ -Dunix -Di386 -Dlinux -Asystem(unix) -Asystem(posix) -Acpu(i386) -Amachine(i386)
X
*cross_compile:
0
X
*multilib:
X. ;
X
SHAR_EOF
  $shar_touch -am 04142200100 'specs' &&
  chmod 0755 'specs' ||
  echo 'restore of specs failed'
  shar_count="`wc -c < 'specs'`"
  test 1003 -eq "$shar_count" ||
    echo "specs: original size 1003, current size $shar_count"
fi
exit 0


More information about the Gcc-bugs mailing list