Download Reference Manual
The Developer's Library for D
About Wiki Forums Source Search Contact

Ticket #378 (closed defect: fixed)

Opened 1 year ago

Last modified 1 year ago

core/ThreadASM.S fails to compile on Linux PPC

Reported by: Carlos Assigned to: Gregor
Priority: major Milestone: 0.98 RC 2
Component: Tango Version:
Keywords: Cc:

Description

Fairly long:

gdmd -c -release -O -inline -version=Posix -q,-nostdinc -I/home/carlos/dev/d/tango/trunk/lib/common -I/home/carlos/dev/d/tango/trunk/lib/.. -I/home/carlos/dev/d/tango/trunk/lib/compiler/gdc -Hfcore/Memory.di core/Memory.d -ofcore/Memory.o
gdmd -c -release -O -inline -version=Posix -q,-nostdinc -I/home/carlos/dev/d/tango/trunk/lib/common -I/home/carlos/dev/d/tango/trunk/lib/.. -I/home/carlos/dev/d/tango/trunk/lib/compiler/gdc -Hfcore/Thread.di core/Thread.d -ofcore/Thread.o
gcc -c -O  core/ThreadASM.S -ocore/ThreadASM.o
core/ThreadASM.S: Mensajes del ensamblador:
core/ThreadASM.S:26: Error: reubicación sin soporte contra r0
core/ThreadASM.S:27: Error: reubicación sin soporte contra r5
core/ThreadASM.S:28: Error: reubicación sin soporte contra r0
core/ThreadASM.S:28: Error: reubicación sin soporte contra r1
core/ThreadASM.S:29: Error: reubicación sin soporte contra r5
core/ThreadASM.S:29: Error: reubicación sin soporte contra r1
core/ThreadASM.S:32: Error: reubicación sin soporte contra r11
core/ThreadASM.S:32: Error: reubicación sin soporte contra r1
core/ThreadASM.S:33: Error: reubicación sin soporte contra r13
core/ThreadASM.S:33: Error: reubicación sin soporte contra r1
core/ThreadASM.S:34: Error: reubicación sin soporte contra r14
core/ThreadASM.S:34: Error: reubicación sin soporte contra r1
core/ThreadASM.S:35: Error: reubicación sin soporte contra r15
core/ThreadASM.S:35: Error: reubicación sin soporte contra r1
core/ThreadASM.S:36: Error: reubicación sin soporte contra r16
core/ThreadASM.S:36: Error: reubicación sin soporte contra r1
core/ThreadASM.S:37: Error: reubicación sin soporte contra r17
core/ThreadASM.S:37: Error: reubicación sin soporte contra r1
core/ThreadASM.S:38: Error: reubicación sin soporte contra r18
core/ThreadASM.S:38: Error: reubicación sin soporte contra r1
core/ThreadASM.S:39: Error: reubicación sin soporte contra r19
core/ThreadASM.S:39: Error: reubicación sin soporte contra r1
core/ThreadASM.S:40: Error: reubicación sin soporte contra r20
core/ThreadASM.S:40: Error: reubicación sin soporte contra r1
core/ThreadASM.S:41: Error: reubicación sin soporte contra r21
core/ThreadASM.S:41: Error: reubicación sin soporte contra r1
core/ThreadASM.S:42: Error: reubicación sin soporte contra r22
core/ThreadASM.S:42: Error: reubicación sin soporte contra r1
core/ThreadASM.S:43: Error: reubicación sin soporte contra r23
core/ThreadASM.S:43: Error: reubicación sin soporte contra r1
core/ThreadASM.S:44: Error: reubicación sin soporte contra r24
core/ThreadASM.S:44: Error: reubicación sin soporte contra r1
core/ThreadASM.S:45: Error: reubicación sin soporte contra r25
core/ThreadASM.S:45: Error: reubicación sin soporte contra r1
core/ThreadASM.S:46: Error: reubicación sin soporte contra r26
core/ThreadASM.S:46: Error: reubicación sin soporte contra r1
core/ThreadASM.S:47: Error: reubicación sin soporte contra r27
core/ThreadASM.S:47: Error: reubicación sin soporte contra r1
core/ThreadASM.S:48: Error: reubicación sin soporte contra r28
core/ThreadASM.S:48: Error: reubicación sin soporte contra r1
core/ThreadASM.S:49: Error: reubicación sin soporte contra r29
core/ThreadASM.S:49: Error: reubicación sin soporte contra r1
core/ThreadASM.S:50: Error: reubicación sin soporte contra r30
core/ThreadASM.S:50: Error: reubicación sin soporte contra r1
core/ThreadASM.S:51: Error: reubicación sin soporte contra r31
core/ThreadASM.S:51: Error: operando de registro inválido mientras se actualizaba
core/ThreadASM.S:51: Error: reubicación sin soporte contra r1
core/ThreadASM.S:57: Error: reubicación sin soporte contra f14
core/ThreadASM.S:57: Error: reubicación sin soporte contra r1
core/ThreadASM.S:58: Error: reubicación sin soporte contra f15
core/ThreadASM.S:58: Error: reubicación sin soporte contra r1
core/ThreadASM.S:59: Error: reubicación sin soporte contra f16
core/ThreadASM.S:59: Error: reubicación sin soporte contra r1
core/ThreadASM.S:60: Error: reubicación sin soporte contra f17
core/ThreadASM.S:60: Error: reubicación sin soporte contra r1
core/ThreadASM.S:61: Error: reubicación sin soporte contra f18
core/ThreadASM.S:61: Error: reubicación sin soporte contra r1
core/ThreadASM.S:62: Error: reubicación sin soporte contra f19
core/ThreadASM.S:62: Error: reubicación sin soporte contra r1
core/ThreadASM.S:63: Error: reubicación sin soporte contra f20
core/ThreadASM.S:63: Error: reubicación sin soporte contra r1
core/ThreadASM.S:64: Error: reubicación sin soporte contra f21
core/ThreadASM.S:64: Error: reubicación sin soporte contra r1
core/ThreadASM.S:65: Error: reubicación sin soporte contra f22
core/ThreadASM.S:65: Error: reubicación sin soporte contra r1
core/ThreadASM.S:66: Error: reubicación sin soporte contra f23
core/ThreadASM.S:66: Error: reubicación sin soporte contra r1
core/ThreadASM.S:67: Error: reubicación sin soporte contra f24
core/ThreadASM.S:67: Error: reubicación sin soporte contra r1
core/ThreadASM.S:68: Error: reubicación sin soporte contra f25
core/ThreadASM.S:68: Error: reubicación sin soporte contra r1
core/ThreadASM.S:69: Error: reubicación sin soporte contra f26
core/ThreadASM.S:69: Error: reubicación sin soporte contra r1
core/ThreadASM.S:70: Error: reubicación sin soporte contra f27
core/ThreadASM.S:70: Error: reubicación sin soporte contra r1
core/ThreadASM.S:71: Error: reubicación sin soporte contra f28
core/ThreadASM.S:71: Error: reubicación sin soporte contra r1
core/ThreadASM.S:72: Error: reubicación sin soporte contra f29
core/ThreadASM.S:72: Error: reubicación sin soporte contra r1
core/ThreadASM.S:73: Error: reubicación sin soporte contra f30
core/ThreadASM.S:73: Error: reubicación sin soporte contra r1
core/ThreadASM.S:74: Error: reubicación sin soporte contra f31
core/ThreadASM.S:74: Error: reubicación sin soporte contra r1
core/ThreadASM.S:77: Error: reubicación sin soporte contra r1
core/ThreadASM.S:77: Error: reubicación sin soporte contra r3
core/ThreadASM.S:80: Error: reubicación sin soporte contra r1
core/ThreadASM.S:80: Error: reubicación sin soporte contra r4
core/ThreadASM.S:83: Error: reubicación sin soporte contra r0
core/ThreadASM.S:83: Error: reubicación sin soporte contra r1
core/ThreadASM.S:84: Error: reubicación sin soporte contra r5
core/ThreadASM.S:84: Error: reubicación sin soporte contra r1
core/ThreadASM.S:87: Error: reubicación sin soporte contra r11
core/ThreadASM.S:87: Error: reubicación sin soporte contra r1
core/ThreadASM.S:88: Error: reubicación sin soporte contra r13
core/ThreadASM.S:88: Error: reubicación sin soporte contra r1
core/ThreadASM.S:89: Error: reubicación sin soporte contra r14
core/ThreadASM.S:89: Error: reubicación sin soporte contra r1
core/ThreadASM.S:90: Error: reubicación sin soporte contra r15
core/ThreadASM.S:90: Error: reubicación sin soporte contra r1
core/ThreadASM.S:91: Error: reubicación sin soporte contra r16
core/ThreadASM.S:91: Error: reubicación sin soporte contra r1
core/ThreadASM.S:92: Error: reubicación sin soporte contra r17
core/ThreadASM.S:92: Error: reubicación sin soporte contra r1
core/ThreadASM.S:93: Error: reubicación sin soporte contra r18
core/ThreadASM.S:93: Error: reubicación sin soporte contra r1
core/ThreadASM.S:94: Error: reubicación sin soporte contra r19
core/ThreadASM.S:94: Error: reubicación sin soporte contra r1
core/ThreadASM.S:95: Error: reubicación sin soporte contra r20
core/ThreadASM.S:95: Error: reubicación sin soporte contra r1
core/ThreadASM.S:96: Error: reubicación sin soporte contra r21
core/ThreadASM.S:96: Error: reubicación sin soporte contra r1
core/ThreadASM.S:97: Error: reubicación sin soporte contra r22
core/ThreadASM.S:97: Error: reubicación sin soporte contra r1
core/ThreadASM.S:98: Error: reubicación sin soporte contra r23
core/ThreadASM.S:98: Error: reubicación sin soporte contra r1
core/ThreadASM.S:99: Error: reubicación sin soporte contra r24
core/ThreadASM.S:99: Error: reubicación sin soporte contra r1
core/ThreadASM.S:100: Error: reubicación sin soporte contra r25
core/ThreadASM.S:100: Error: reubicación sin soporte contra r1
core/ThreadASM.S:101: Error: reubicación sin soporte contra r26
core/ThreadASM.S:101: Error: reubicación sin soporte contra r1
core/ThreadASM.S:102: Error: reubicación sin soporte contra r27
core/ThreadASM.S:102: Error: reubicación sin soporte contra r1
core/ThreadASM.S:103: Error: reubicación sin soporte contra r28
core/ThreadASM.S:103: Error: reubicación sin soporte contra r1
core/ThreadASM.S:104: Error: reubicación sin soporte contra r29
core/ThreadASM.S:104: Error: reubicación sin soporte contra r1
core/ThreadASM.S:105: Error: reubicación sin soporte contra r30
core/ThreadASM.S:105: Error: reubicación sin soporte contra r1
core/ThreadASM.S:106: Error: reubicación sin soporte contra r31
core/ThreadASM.S:106: Error: reubicación sin soporte contra r1
core/ThreadASM.S:110: Error: reubicación sin soporte contra f14
core/ThreadASM.S:110: Error: reubicación sin soporte contra r4
core/ThreadASM.S:111: Error: reubicación sin soporte contra f15
core/ThreadASM.S:111: Error: reubicación sin soporte contra r4
core/ThreadASM.S:112: Error: reubicación sin soporte contra f16
core/ThreadASM.S:112: Error: reubicación sin soporte contra r4
core/ThreadASM.S:113: Error: reubicación sin soporte contra f17
core/ThreadASM.S:113: Error: reubicación sin soporte contra r4
core/ThreadASM.S:114: Error: reubicación sin soporte contra f18
core/ThreadASM.S:114: Error: reubicación sin soporte contra r4
core/ThreadASM.S:115: Error: reubicación sin soporte contra f19
core/ThreadASM.S:115: Error: reubicación sin soporte contra r4
core/ThreadASM.S:116: Error: reubicación sin soporte contra f20
core/ThreadASM.S:116: Error: reubicación sin soporte contra r4
core/ThreadASM.S:117: Error: reubicación sin soporte contra f21
core/ThreadASM.S:117: Error: reubicación sin soporte contra r4
core/ThreadASM.S:118: Error: reubicación sin soporte contra f22
core/ThreadASM.S:118: Error: reubicación sin soporte contra r4
core/ThreadASM.S:119: Error: reubicación sin soporte contra f23
core/ThreadASM.S:119: Error: reubicación sin soporte contra r4
core/ThreadASM.S:120: Error: reubicación sin soporte contra f24
core/ThreadASM.S:120: Error: reubicación sin soporte contra r4
core/ThreadASM.S:121: Error: reubicación sin soporte contra f25
core/ThreadASM.S:121: Error: reubicación sin soporte contra r4
core/ThreadASM.S:122: Error: reubicación sin soporte contra f26
core/ThreadASM.S:122: Error: reubicación sin soporte contra r4
core/ThreadASM.S:123: Error: reubicación sin soporte contra f27
core/ThreadASM.S:123: Error: reubicación sin soporte contra r4
core/ThreadASM.S:124: Error: reubicación sin soporte contra f28
core/ThreadASM.S:124: Error: reubicación sin soporte contra r4
core/ThreadASM.S:125: Error: reubicación sin soporte contra f29
core/ThreadASM.S:125: Error: reubicación sin soporte contra r4
core/ThreadASM.S:126: Error: reubicación sin soporte contra f30
core/ThreadASM.S:126: Error: reubicación sin soporte contra r4
core/ThreadASM.S:127: Error: reubicación sin soporte contra f31
core/ThreadASM.S:127: Error: reubicación sin soporte contra r4
core/ThreadASM.S:130: Error: reubicación sin soporte contra r5
core/ThreadASM.S:131: Error: reubicación sin soporte contra r0
make[1]: *** [core/ThreadASM.o] Error 1

Attachments

config.guess (38.8 kB) - added by Carlos on 04/15/07 17:23:52.
linux/ppc config.guess

Change History

04/04/07 09:39:03 changed by larsivi

  • milestone set to 0.97 RC 1.

(follow-up: ↓ 4 ) 04/10/07 19:26:58 changed by Gregor

  • status changed from new to assigned.

Could you unset LANG and resubmit (that is, submit an English version)?

04/10/07 19:29:07 changed by Gregor

  • owner changed from Gregor to mclysenk.
  • status changed from assigned to new.

ThreadASM.S is Mikola Lysenko's code. Reassigning.

(in reply to: ↑ 2 ) 04/10/07 20:30:14 changed by Carlos

Replying to Gregor:

Could you unset LANG and resubmit (that is, submit an English version)?

Will do. Sorry about that.

04/10/07 21:08:08 changed by Carlos

Here it goes.

gcc -c -O  core/ThreadASM.S -ocore/ThreadASM.o
core/ThreadASM.S: Assembler messages:
core/ThreadASM.S:26: Error: unsupported relocation against r0
core/ThreadASM.S:27: Error: unsupported relocation against r5
core/ThreadASM.S:28: Error: unsupported relocation against r0
core/ThreadASM.S:28: Error: unsupported relocation against r1
core/ThreadASM.S:29: Error: unsupported relocation against r5
core/ThreadASM.S:29: Error: unsupported relocation against r1
core/ThreadASM.S:32: Error: unsupported relocation against r11
core/ThreadASM.S:32: Error: unsupported relocation against r1
core/ThreadASM.S:33: Error: unsupported relocation against r13
core/ThreadASM.S:33: Error: unsupported relocation against r1
core/ThreadASM.S:34: Error: unsupported relocation against r14
core/ThreadASM.S:34: Error: unsupported relocation against r1
core/ThreadASM.S:35: Error: unsupported relocation against r15
core/ThreadASM.S:35: Error: unsupported relocation against r1
core/ThreadASM.S:36: Error: unsupported relocation against r16
core/ThreadASM.S:36: Error: unsupported relocation against r1
core/ThreadASM.S:37: Error: unsupported relocation against r17
core/ThreadASM.S:37: Error: unsupported relocation against r1
core/ThreadASM.S:38: Error: unsupported relocation against r18
core/ThreadASM.S:38: Error: unsupported relocation against r1
core/ThreadASM.S:39: Error: unsupported relocation against r19
core/ThreadASM.S:39: Error: unsupported relocation against r1
core/ThreadASM.S:40: Error: unsupported relocation against r20
core/ThreadASM.S:40: Error: unsupported relocation against r1
core/ThreadASM.S:41: Error: unsupported relocation against r21
core/ThreadASM.S:41: Error: unsupported relocation against r1
core/ThreadASM.S:42: Error: unsupported relocation against r22
core/ThreadASM.S:42: Error: unsupported relocation against r1
core/ThreadASM.S:43: Error: unsupported relocation against r23
core/ThreadASM.S:43: Error: unsupported relocation against r1
core/ThreadASM.S:44: Error: unsupported relocation against r24
core/ThreadASM.S:44: Error: unsupported relocation against r1
core/ThreadASM.S:45: Error: unsupported relocation against r25
core/ThreadASM.S:45: Error: unsupported relocation against r1
core/ThreadASM.S:46: Error: unsupported relocation against r26
core/ThreadASM.S:46: Error: unsupported relocation against r1
core/ThreadASM.S:47: Error: unsupported relocation against r27
core/ThreadASM.S:47: Error: unsupported relocation against r1
core/ThreadASM.S:48: Error: unsupported relocation against r28
core/ThreadASM.S:48: Error: unsupported relocation against r1
core/ThreadASM.S:49: Error: unsupported relocation against r29
core/ThreadASM.S:49: Error: unsupported relocation against r1
core/ThreadASM.S:50: Error: unsupported relocation against r30
core/ThreadASM.S:50: Error: unsupported relocation against r1
core/ThreadASM.S:51: Error: unsupported relocation against r31
core/ThreadASM.S:51: Error: invalid register operand when updating
core/ThreadASM.S:51: Error: unsupported relocation against r1
core/ThreadASM.S:57: Error: unsupported relocation against f14
core/ThreadASM.S:57: Error: unsupported relocation against r1
core/ThreadASM.S:58: Error: unsupported relocation against f15
core/ThreadASM.S:58: Error: unsupported relocation against r1
core/ThreadASM.S:59: Error: unsupported relocation against f16
core/ThreadASM.S:59: Error: unsupported relocation against r1
core/ThreadASM.S:60: Error: unsupported relocation against f17
core/ThreadASM.S:60: Error: unsupported relocation against r1
core/ThreadASM.S:61: Error: unsupported relocation against f18
core/ThreadASM.S:61: Error: unsupported relocation against r1
core/ThreadASM.S:62: Error: unsupported relocation against f19
core/ThreadASM.S:62: Error: unsupported relocation against r1
core/ThreadASM.S:63: Error: unsupported relocation against f20
core/ThreadASM.S:63: Error: unsupported relocation against r1
core/ThreadASM.S:64: Error: unsupported relocation against f21
core/ThreadASM.S:64: Error: unsupported relocation against r1
core/ThreadASM.S:65: Error: unsupported relocation against f22
core/ThreadASM.S:65: Error: unsupported relocation against r1
core/ThreadASM.S:66: Error: unsupported relocation against f23
core/ThreadASM.S:66: Error: unsupported relocation against r1
core/ThreadASM.S:67: Error: unsupported relocation against f24
core/ThreadASM.S:67: Error: unsupported relocation against r1
core/ThreadASM.S:68: Error: unsupported relocation against f25
core/ThreadASM.S:68: Error: unsupported relocation against r1
core/ThreadASM.S:69: Error: unsupported relocation against f26
core/ThreadASM.S:69: Error: unsupported relocation against r1
core/ThreadASM.S:70: Error: unsupported relocation against f27
core/ThreadASM.S:70: Error: unsupported relocation against r1
core/ThreadASM.S:71: Error: unsupported relocation against f28
core/ThreadASM.S:71: Error: unsupported relocation against r1
core/ThreadASM.S:72: Error: unsupported relocation against f29
core/ThreadASM.S:72: Error: unsupported relocation against r1
core/ThreadASM.S:73: Error: unsupported relocation against f30
core/ThreadASM.S:73: Error: unsupported relocation against r1
core/ThreadASM.S:74: Error: unsupported relocation against f31
core/ThreadASM.S:74: Error: unsupported relocation against r1
core/ThreadASM.S:77: Error: unsupported relocation against r1
core/ThreadASM.S:77: Error: unsupported relocation against r3
core/ThreadASM.S:80: Error: unsupported relocation against r1
core/ThreadASM.S:80: Error: unsupported relocation against r4
core/ThreadASM.S:83: Error: unsupported relocation against r0
core/ThreadASM.S:83: Error: unsupported relocation against r1
core/ThreadASM.S:84: Error: unsupported relocation against r5
core/ThreadASM.S:84: Error: unsupported relocation against r1
core/ThreadASM.S:87: Error: unsupported relocation against r11
core/ThreadASM.S:87: Error: unsupported relocation against r1
core/ThreadASM.S:88: Error: unsupported relocation against r13
core/ThreadASM.S:88: Error: unsupported relocation against r1
core/ThreadASM.S:89: Error: unsupported relocation against r14
core/ThreadASM.S:89: Error: unsupported relocation against r1
core/ThreadASM.S:90: Error: unsupported relocation against r15
core/ThreadASM.S:90: Error: unsupported relocation against r1
core/ThreadASM.S:91: Error: unsupported relocation against r16
core/ThreadASM.S:91: Error: unsupported relocation against r1
core/ThreadASM.S:92: Error: unsupported relocation against r17
core/ThreadASM.S:92: Error: unsupported relocation against r1
core/ThreadASM.S:93: Error: unsupported relocation against r18
core/ThreadASM.S:93: Error: unsupported relocation against r1
core/ThreadASM.S:94: Error: unsupported relocation against r19
core/ThreadASM.S:94: Error: unsupported relocation against r1
core/ThreadASM.S:95: Error: unsupported relocation against r20
core/ThreadASM.S:95: Error: unsupported relocation against r1
core/ThreadASM.S:96: Error: unsupported relocation against r21
core/ThreadASM.S:96: Error: unsupported relocation against r1
core/ThreadASM.S:97: Error: unsupported relocation against r22
core/ThreadASM.S:97: Error: unsupported relocation against r1
core/ThreadASM.S:98: Error: unsupported relocation against r23
core/ThreadASM.S:98: Error: unsupported relocation against r1
core/ThreadASM.S:99: Error: unsupported relocation against r24
core/ThreadASM.S:99: Error: unsupported relocation against r1
core/ThreadASM.S:100: Error: unsupported relocation against r25
core/ThreadASM.S:100: Error: unsupported relocation against r1
core/ThreadASM.S:101: Error: unsupported relocation against r26
core/ThreadASM.S:101: Error: unsupported relocation against r1
core/ThreadASM.S:102: Error: unsupported relocation against r27
core/ThreadASM.S:102: Error: unsupported relocation against r1
core/ThreadASM.S:103: Error: unsupported relocation against r28
core/ThreadASM.S:103: Error: unsupported relocation against r1
core/ThreadASM.S:104: Error: unsupported relocation against r29
core/ThreadASM.S:104: Error: unsupported relocation against r1
core/ThreadASM.S:105: Error: unsupported relocation against r30
core/ThreadASM.S:105: Error: unsupported relocation against r1
core/ThreadASM.S:106: Error: unsupported relocation against r31
core/ThreadASM.S:106: Error: unsupported relocation against r1
core/ThreadASM.S:110: Error: unsupported relocation against f14
core/ThreadASM.S:110: Error: unsupported relocation against r4
core/ThreadASM.S:111: Error: unsupported relocation against f15
core/ThreadASM.S:111: Error: unsupported relocation against r4
core/ThreadASM.S:112: Error: unsupported relocation against f16
core/ThreadASM.S:112: Error: unsupported relocation against r4
core/ThreadASM.S:113: Error: unsupported relocation against f17
core/ThreadASM.S:113: Error: unsupported relocation against r4
core/ThreadASM.S:114: Error: unsupported relocation against f18
core/ThreadASM.S:114: Error: unsupported relocation against r4
core/ThreadASM.S:115: Error: unsupported relocation against f19
core/ThreadASM.S:115: Error: unsupported relocation against r4
core/ThreadASM.S:116: Error: unsupported relocation against f20
core/ThreadASM.S:116: Error: unsupported relocation against r4
core/ThreadASM.S:117: Error: unsupported relocation against f21
core/ThreadASM.S:117: Error: unsupported relocation against r4
core/ThreadASM.S:118: Error: unsupported relocation against f22
core/ThreadASM.S:118: Error: unsupported relocation against r4
core/ThreadASM.S:119: Error: unsupported relocation against f23
core/ThreadASM.S:119: Error: unsupported relocation against r4
core/ThreadASM.S:120: Error: unsupported relocation against f24
core/ThreadASM.S:120: Error: unsupported relocation against r4
core/ThreadASM.S:121: Error: unsupported relocation against f25
core/ThreadASM.S:121: Error: unsupported relocation against r4
core/ThreadASM.S:122: Error: unsupported relocation against f26
core/ThreadASM.S:122: Error: unsupported relocation against r4
core/ThreadASM.S:123: Error: unsupported relocation against f27
core/ThreadASM.S:123: Error: unsupported relocation against r4
core/ThreadASM.S:124: Error: unsupported relocation against f28
core/ThreadASM.S:124: Error: unsupported relocation against r4
core/ThreadASM.S:125: Error: unsupported relocation against f29
core/ThreadASM.S:125: Error: unsupported relocation against r4
core/ThreadASM.S:126: Error: unsupported relocation against f30
core/ThreadASM.S:126: Error: unsupported relocation against r4
core/ThreadASM.S:127: Error: unsupported relocation against f31
core/ThreadASM.S:127: Error: unsupported relocation against r4
core/ThreadASM.S:130: Error: unsupported relocation against r5
core/ThreadASM.S:131: Error: unsupported relocation against r0
make[1]: *** [core/ThreadASM.o] Error 1

04/11/07 02:38:04 changed by kris

mikolalysenko: "Apparently the workaround is to pass the assembler the -mregnames flag, after which it will follow the conventional register naming schemes"

04/11/07 16:54:45 changed by Carlos

Adding that to lib/common/tango/posix.mak lines 42 and 45 (just in case) fixed this. Waiting for it to updated in SVN to close.

04/13/07 17:15:53 changed by sean

  • owner changed from mclysenk to Gregor.

I'm going to pass this on to Gregor. I think the way to do this is to set the flag in ADD_CFLAGS in lib/gdc-posix.mak when building on ppc. Hopefully this can be done in the build-gdc.sh script.

04/13/07 23:34:14 changed by Gregor

  • status changed from new to assigned.

I added this (or tried anyway ;) ) to revision 2042. Please test.

04/14/07 16:10:28 changed by Carlos

No luck. Same output. Command is:

gcc -c -O  core/ThreadASM.S -ocore/ThreadASM.o

04/15/07 14:28:56 changed by afb

I think Linux's PPC assembler doesn't know registers by name (Apple's GCC does) So the "relocation errors" are due to it thinking that those are names instead ?

This should do: (I hope, untested)

#if linux
#include <asm-ppc/ppc_asm.h>
#endif

(follow-up: ↓ 14 ) 04/15/07 15:23:52 changed by Carlos

I haven't tried that, Anders, but like I said, passing the -mregnames flag makes it work.

04/15/07 15:27:48 changed by Gregor

Could you give me the output of lib/compiler/gdc/config.guess ?

(in reply to: ↑ 12 ) 04/15/07 15:31:29 changed by afb

Replying to Carlos: Whatever solution you like the best. AFAIK the include only does a bunch of defines:

#define	r0	0
#define	r1	1
#define	r2	2
...

04/15/07 15:35:11 changed by afb

I should probably also mention that the Mac OS X compiler/assembler doesn't like -mregnames.

cc1: error: invalid option 'regnames'
/usr/libexec/gcc/darwin/ppc/as: I don't understand 'm' flag!
/usr/libexec/gcc/darwin/ppc/as: I don't understand 'r' flag!
/usr/libexec/gcc/darwin/ppc/as: I don't understand 'e' flag!
/usr/libexec/gcc/darwin/ppc/as: I don't understand 'a' flag!
/usr/libexec/gcc/darwin/ppc/as: Flag option -m has already been seen!
/usr/libexec/gcc/darwin/ppc/as: I don't understand 'm' flag!
/usr/libexec/gcc/darwin/ppc/as: Flag option -e has already been seen!
/usr/libexec/gcc/darwin/ppc/as: I don't understand 'e' flag!
/usr/libexec/gcc/darwin/ppc/as: I don't understand 's' flag!
FATAL:-g can't be specified if -n is specified

So make sure you autoconf it, if you choose to go that route...

04/15/07 17:23:52 changed by Carlos

  • attachment config.guess added.

linux/ppc config.guess

(follow-up: ↓ 18 ) 04/15/07 17:24:31 changed by Carlos

I've attached lib/compiler/gdc/config.guess

04/15/07 17:43:16 changed by larsivi

  • priority changed from critical to major.
  • milestone changed from 0.97 RC 1 to 0.98 RC 2.

Not critical for this release, given GDC's 0.23 stability on OSX

(in reply to: ↑ 16 ) 04/15/07 17:44:58 changed by Gregor

Replying to Carlos:

I've attached lib/compiler/gdc/config.guess

How uniquely unhelpful, given that I asked you to give me the OUTPUT from it.

04/15/07 18:25:19 changed by Carlos

Gee, sorry... powerpc-unknown-linux-gnu

04/15/07 18:37:58 changed by Gregor

Try revision 2059.

04/16/07 04:03:57 changed by afb

Fedora Core 5 calls itself ppc-redhat-linux (rather than powerpc-unknown-linux-gnu) You might need to check for both "ppc" and "powerpc" arches ? (same thing, but...)

BTW the same goes for i386-redhat-linux versus i686-pc-linux-gnu, for the Intel arch. (of course it might also be the 64-bit alternatives, but the above goes for 32-bit)

05/02/07 09:52:37 changed by Carlos

  • status changed from assigned to closed.
  • resolution set to fixed.

It's been fixed for a while now.