[fpc-devel] Error compiling trunk on FreeBSD

Leonardo M. Ramé martinrame at yahoo.com
Wed Mar 2 14:54:04 CET 2011


> From: Marco van de Voort <marcov at stack.nl>
> Subject: Re: [fpc-devel] Error compiling trunk on FreeBSD
> To: "FPC developers' list" <fpc-devel at lists.freepascal.org>
> Date: Wednesday, March 2, 2011, 11:31 AM
> In our previous episode, Leonardo M.
> Ram? said:
> 
> >Thanks for pointing that out, I was using 2.15, and in
> /usr/local I have 2.21.
> 
> If you can compile it now, please post the result of 
> 
> objdump -d cpu.o   (the
> InterlockedCompareExchange128 part).
> 
> Thanks. (this is also in fixes, and needs to be fixes asap
> because of 2.4.4)

I successfully compiled it with this command: gmake clean all OPT="-FD/usr/local/bin"

Here's the dump:

cpu.o:     file format elf64-x86-64

Disassembly of section .text:

0000000000000000 <CPU_INTERLOCKEDCOMPAREEXCHANGE128SUPPORT$$BOOLEAN>:
   0:	8a 04 25 00 00 00 00 	mov    0x0,%al
   7:	c3                   	retq   

0000000000000008 <CPU_INTERLOCKEDCOMPAREEXCHANGE128$INT128REC$INT128REC$INT128REC$$INT128REC>:
   8:	55                   	push   %rbp
   9:	48 89 e5             	mov    %rsp,%rbp
   c:	48 83 ec 10          	sub    $0x10,%rsp
  10:	53                   	push   %rbx
  11:	51                   	push   %rcx
  12:	49 8b 18             	mov    (%r8),%rbx
  15:	49 8b 48 08          	mov    0x8(%r8),%rcx
  19:	49 89 d0             	mov    %rdx,%r8
  1c:	49 8b 01             	mov    (%r9),%rax
  1f:	49 8b 51 08          	mov    0x8(%r9),%rdx
  23:	f0 49 0f c7 08       	rex64Z lock cmpxchg8b (%r8)
  28:	59                   	pop    %rcx
  29:	48 89 01             	mov    %rax,(%rcx)
  2c:	48 89 51 08          	mov    %rdx,0x8(%rcx)
  30:	5b                   	pop    %rbx
  31:	c9                   	leaveq 
  32:	c3                   	retq   
  33:	0f 1f                	(bad)  
  35:	44 00 00             	add    %r8b,(%rax)


Leonardo M. Ramé
http://leonardorame.blogspot.com




      



More information about the fpc-devel mailing list