Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

compiling crafty

60 views
Skip to first unread message

survi...@my-deja.com

unread,
Feb 1, 2001, 2:51:43 PM2/1/01
to
I'm trying to compile a program named crafty (public chess program). I get
the following error:

gcc -c -fomit-frame-pointer -m486 -O3 -DCOMPACT_ATTACKS
-DUSE_ATTACK_FUNCTIONS - DUSE_ASSEMBLY_A -DUSE_ASSEMBLY_B -DDOS egtb.cpp In
file included from egtb.cpp:3228: tbdecode.h:79: warning: `cbEGTBCompBytes'
initialized and declared `extern' gcc -fomit-frame-pointer -m486 -O3
-DCOMPACT_ATTACKS -DUSE_ATTACK_FUNCTIONS -DUS E_ASSEMBLY_A -DUSE_ASSEMBLY_B
-DDOS -c dgt.c as -o X86.o X86.s X86.s: Assembler messages: X86.s:4: Error:
bad or irreducible absolute expression; zero assumed X86.s:30: Error: bad or
irreducible absolute expression; zero assumed X86.s:45: Error: bad or
irreducible absolute expression; zero assumed X86.s:63: Error: bad or
irreducible absolute expression; zero assumed X86.s:122: Error: bad or
irreducible absolute expression; zero assumed X86.s:154: Error: bad or
irreducible absolute expression; zero assumed X86.s:182: Error: bad or
irreducible absolute expression; zero assumed X86.s:234: Error: bad or
irreducible absolute expression; zero assumed X86.s:266: Error: bad or
irreducible absolute expression; zero assumed X86.s:301: Error: bad or
irreducible absolute expression; zero assumed X86.s:347: Error: bad or
irreducible absolute expression; zero assumed X86.s:384: Error: bad or
irreducible absolute expression; zero assumed X86.s:456: Error: bad or
irreducible absolute expression; zero assumed X86.s:492: Error: bad or
irreducible absolute expression; zero assumed X86.s:516: Error: bad or
irreducible absolute expression; zero assumed make.exe: *** [X86.o] Error 1

-------------

Any ideas?


Sent via Deja.com
http://www.deja.com/

Eli Zaretskii

unread,
Feb 1, 2001, 4:32:53 PM2/1/01
to dj...@delorie.com
> From: survi...@my-deja.com
> Newsgroups: comp.os.msdos.djgpp
> Date: Thu, 01 Feb 2001 19:51:43 GMT

>
> I'm trying to compile a program named crafty (public chess program). I get
> the following error:
>
> gcc -c -fomit-frame-pointer -m486 -O3 -DCOMPACT_ATTACKS
> -DUSE_ATTACK_FUNCTIONS - DUSE_ASSEMBLY_A -DUSE_ASSEMBLY_B -DDOS egtb.cpp In
> file included from egtb.cpp:3228: tbdecode.h:79: warning: `cbEGTBCompBytes'
> initialized and declared `extern' gcc -fomit-frame-pointer -m486 -O3
> -DCOMPACT_ATTACKS -DUSE_ATTACK_FUNCTIONS -DUS E_ASSEMBLY_A -DUSE_ASSEMBLY_B
> -DDOS -c dgt.c as -o X86.o X86.s X86.s: Assembler messages: X86.s:4: Error:
> bad or irreducible absolute expression; zero assumed X86.s:30: Error: bad or
> irreducible absolute expression; zero assumed X86.s:45:

I'm guessing that X86.s is actually X86.S (with a capital .S), and
should be passed through the preprocessor before the assembler.

Try this from the command line and see if it works:

gcc -c X86.S

If it works, replace the command in the Makefile.

If that doesn't help, post the file X86.s here.

survi...@my-deja.com

unread,
Feb 3, 2001, 10:11:02 PM2/3/01
to
In article <1438-Thu01Feb200...@is.elta.co.il>,

Well, the actual file had a lower-case .s extension. But I tried the
command gcc -c x86.s and it gave me the same errors. Then I tried the
same command, but capitalized the .s to .S anyway, and it gave me the
same kind of errors, but slightly different - very strange:

C:\DOCUME~1\dell\Desktop\chess\crafty>gcc -c x86.S
c:/djgpp/tmp\cc0dDBvY.s: Assembler messages:
c:/djgpp/tmp\cc0dDBvY.s:5: Error: bad or irreducible absolute
expression; zero assumed
c:/djgpp/tmp\cc0dDBvY.s:31: Error: bad or irreducible absolute
expression; zero assumed
c:/djgpp/tmp\cc0dDBvY.s:46: Error: bad or irreducible absolute
expression; zero assumed
c:/djgpp/tmp\cc0dDBvY.s:64: Error: bad or irreducible absolute
expression; zero assumed
c:/djgpp/tmp\cc0dDBvY.s:123: Error: bad or irreducible absolute
expression; zero assumed
c:/djgpp/tmp\cc0dDBvY.s:155: Error: bad or irreducible absolute
expression; zero assumed
c:/djgpp/tmp\cc0dDBvY.s:183: Error: bad or irreducible absolute
expression; zero assumed
c:/djgpp/tmp\cc0dDBvY.s:235: Error: bad or irreducible absolute
expression; zero assumed
c:/djgpp/tmp\cc0dDBvY.s:267: Error: bad or irreducible absolute
expression; zero assumed
c:/djgpp/tmp\cc0dDBvY.s:302: Error: bad or irreducible absolute
expression; zero assumed
c:/djgpp/tmp\cc0dDBvY.s:348: Error: bad or irreducible absolute
expression; zero assumed
c:/djgpp/tmp\cc0dDBvY.s:385: Error: bad or irreducible absolute
expression; zero assumed
c:/djgpp/tmp\cc0dDBvY.s:457: Error: bad or irreducible absolute
expression; zero assumed
c:/djgpp/tmp\cc0dDBvY.s:493: Error: bad or irreducible absolute
expression; zero assumed
c:/djgpp/tmp\cc0dDBvY.s:517: Error: bad or irreducible absolute
expression; zero assumed


Norberto Alfredo Bensa

unread,
Feb 4, 2001, 12:48:17 AM2/4/01
to dj...@delorie.com
This is the problem.... X86.s

alignment = ALIGN

.text
.align alignment, 0x90
globl _PopCnt
_PopCnt:
movl 4(%esp), %ecx


ALIGN isn't defined!
Open X86.s and change the first line so it reads:

alignment = 4

That's all.

Best regards,
Norberto

0 new messages