File: PROBLEMS

package info (click to toggle)
gprolog 1.2.18-12
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 6,336 kB
  • ctags: 6,208
  • sloc: ansic: 47,851; perl: 17,497; makefile: 1,136; sh: 564
file content (52 lines) | stat: -rw-r--r-- 1,962 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
sparc/sunos:
 	under SunOs <= 4.1.2 even if the processor is a supersparc, the gcc
	option -msupersparc cannot be used in CFLAGS_MACHINE. The configure
	script omits it. 
	Thus integer multiplication and division is very slow...


sparc/solaris:
	you should be able to access as/ld/ar/ranlib maybe you should
	add /usr/ucb:/usr/ccs/bin/ ar something similar to your PATH variable


ix86/win32 with Cygwin:
	timmings system_time is always 0 and user time = real time
	buffering not implemented (after setvbuf each read returns EOF)
	Linedit does not work if CYGWIN=TTY is defined.

ix86/win32 with VC++ 6.0 and MinGW (I suppose):
	sockets not implemented
	shell/2 and system/2 do not return correct error code 
        (due to command.com bad interpreted)
        popen/3 does not work (due to command.com)
	exec/5 does not work (due to command.com)
        send_signal/2 (does not work apparently)
        select/5 only implemented with sockets (to be tested more deeply)

ix86/win32 with MinGW
	cannot be compiled with -fomit-frame-pointer (gcc 3.3.1 and 3.3.3)
	more precisely fails if engine.c compiled with -O2 -fomit-frame-pointer
	(and only these 3 functions Execute_Directive Call_Prolog Call_Next 
         suffice to fail with -O2 -fomit-frame-pointer)

ppc/linux:
	with no optimization options for gcc do not use global registers
	(use: ./configure --with-c-flags=debug --disable-regs)

ix86/FreeBSD (OpenBSD ?):
	linedit is not yet supported, use ./configure --disable-linedit
	check before (this is maybe no longer true)

ix86/sco:
	On SCO UnixWare use --host=i586-pc-sco when using ./configure
	(until autoconf is updated to recognize UnixWare).

MacOS:
	if a Fatal Error: Segmentation Violation occurs it can be due to a C
	stack overflow. It is possible to change the size of the C stack
	before starting GNU Prolog. For instance the following command set the
	C stack size to 8Mb:

	ulimit -s 8192     (with bash)
	limit stacksize 8M (with csh)