Mattias Gaertner wrote 61 lines
On 30 Jun 2002 21:26:36 +1000
David Creelman wrote:
> Hi Mattias,
>
> Here is the path manually added
> davidc]$ ppc386 -vt
> '-Fu/usr/local/lib/fpc/1.0.6/units/$target/*' bogus
> Free Pascal Compiler version 1.0.6 [2002/04/30] for i386
> [...]
> Using executable path: /usr/local/lib/fpc/1.0.6/
> Using unit path: /usr/local/lib/fpc/1.0.6/units/linux/rtl/
> [...]
> Using unit path: /usr/local/lib/fpc/1.0.6/units/linux/gtk/
> [...]
> Using unit path: /usr/local/lib/fpc/1.0.6/units/linux/zlib/
> Using unit path: /usr/local/lib/fpc/1.0.6/units/linux/
> Using unit path: /usr/local/lib/fpc/1.0.6/
> [...]
> Compiling bogus
> Fatal: Can't open file bogus
>
> And here is the output without the path manually added (just for
> comparison)
>
> davidc]$ ppc386 -vt bogus
> [...]
> Using unit path: /usr/local/lib/fpc/1.0.6/units/linux/
> Using unit path: /usr/local/lib/fpc/1.0.6/units/linux/rtl/
> Using unit path: /usr/local/lib/fpc/1.0.6/
> [...]
> Compiling bogus
> Fatal: Can't open file bogus
>
> Are there any known issues with Mandrake Linux ?
AFAIK: no
> I did a quick search as root to see if there were any spare cfg files
> around that might be causing the problem. There seems to be only one
> fpc.cfg and it's in the right place.
>
> /]# find . -name *cfg -print
> [...]
> ./etc/lynx.cfg
> ./etc/links.cfg
> ./etc/enscript.cfg
> ./etc/news/actsync.cfg
> ./etc/fpc.cfg
> [...]
> > If there is now the gtk dir, then your config is buggy or you have a double config.
Hmm. Either there is a bug in the compiler or the compiler is not using your config file.
Plz do a
strace ppc386 -vt bogus
After the first page, you will see, what cfg files are tried and which one is loaded.
Does it use /etc/fpc.cfg?
[snip]
readlink("/proc/7770/exe", "/usr/local/lib/fpc/1.0.6/ppc386", 255) = 31 signal(SIGSEGV, 0x80f8050) = 0x8102810 signal(SIGINT, 0x80f8050) = 0 (SIG_DFL) signal(SIGFPE, 0x80f8050) = 0x8102810 stat("ppc386.cfg", 0xbfffed48) = -1 ENOENT (No such file or directory)
stat("/home/davidc/.ppc386.cfg", 0xbfffed48) = -1 ENOENT (No such file or directory)
stat("/etc/ppc386.cfg", 0xbfffed48) = -1 ENOENT (No such file or directory)
stat("fpc.cfg", 0xbfffed48) = -1 ENOENT (No such file or directory)
stat("/home/davidc/.fpc.cfg", {st_mode=S_IFREG|0664, st_size=3810, ...}) = 0
open("/home/davidc/.fpc.cfg", O_RDONLY) = 3
read(3, "#\n# Example fpc.cfg for Free Pas"..., 256) = 256 read(3, " When not m68k is defined at the"..., 256) = 256 read(3, "h optimizes and strip debuginfo\n"..., 256) = 256 read(3, "-------------\n# Parsing switches"..., 256) = 256 read(3, "tors like C (*=,+=,/= and -=)\n# "..., 256) = 256 read(3, "tic keyword in objects\n\n# Allow "..., 256) = 256 read(3, "e)\n#-CS\n#-CD\n\n# Set the default "..., 256) = 256 read(3, "r keep certain variables "..., 256) = 256 read(3, " 3 optimizations (same as -O2u)\n"..., 256) = 256 read(3, " PII\n#-OG2p3\n\n\n# ---------------"..., 256) = 256 read(3, "ore.msg\n#-Fr/usr/bin/fpc/msg/err"..., 256) = 256 stat("/", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 stat(".", {st_mode=S_IFDIR|0755, st_size=16384, ...}) = 0 stat("..", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 stat("..", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("..", O_RDONLY) = 4
readdir(4, {d_ino=2, d_name=""}) = 1
readdir(4, {d_ino=2, d_name="."}) = 1
[snip]
I moved .fpc.cfg to blah and went into my lazarus dir and it recompiled. That must be it. I didn't do a search for .fpc.cfg ! Thanks for your help with that one Mattias.
The compiler seems to want to find ppc386.cfg rather than fpc.cfg in my setup. Still it all compiles now.
Cheers
DC
Show quoted text 18 lines
If yes, then the only possibility is to recreate the /etc/fpc.cfg:
Plz backup your /etc/fpc.cfg and create a new config:
mv /etc/fpc.cfg /etc/fpc.cfg.strange
/usr/local/lib/fpc/1.0.6/samplecfg /usr/local/lib/fpc/1.0.6
ppc386 -vt bogus
If there is a change, then there is/was a bug in the installation.
If not, then there seems to be a bug in the compiler (the part that parses the config).
Mattias
_________________________________________________________________
To unsubscribe: mail with
"unsubscribe" as the Subject
archives at
http://www.miraclec.com/list_archives/lazarus