[ECOS] Assembler warning after binutils upgrade

harri.siirtola@vtt.fi harri.siirtola@vtt.fi
Fri Jan 4 07:11:00 GMT 2002


At 14:34 4.1.2002 +0000, Nick Clifton wrote:
>Hi Harri,
>...
>
>Can you find out what the lines with the ignored text look like and
>post it here ?  Then we can try to reproduce the problem ourselves.

I attached the s-file. Lines 56, 125, 203 and 390 produce this error. All 
alike, eg.

.section   .text.simple_program,"ax",@progbits

Looks like the @progbits part causes this?

>Cheers
>         Nick

Thanks,
         Harri
-------------- next part --------------
@ Generated by gcc 2.95.3 20010315 (release) for ARM/elf
	.file	"blinker.c"
.gcc2_compiled.:
	.section .rodata
	.align	2
.LC0:
	.ascii	"%s: %s\012\000"
	.global	Device
	.section .rodata.Device,"a"
	.align	2
	.type	 Device,object
	.size	 Device,10
Device:
	.ascii	"/dev/ser1\000"
	.section .data.handle,"aw"
	.align	2
	.type	 handle,object
	.size	 handle,4
handle:
	.word	0
	.global	HCI_Reset
	.section .data.HCI_Reset,"aw"
	.type	 HCI_Reset,object
HCI_Reset:
	.byte	1
	.byte	3
	.byte	12
	.byte	0
	.size	 HCI_Reset,4
	.global	ScanEnable
	.section .data.ScanEnable,"aw"
	.type	 ScanEnable,object
ScanEnable:
	.byte	1
	.byte	26
	.byte	12
	.byte	1
	.byte	3
	.size	 ScanEnable,5
	.global	ReadBD
	.section .data.ReadBD,"aw"
	.type	 ReadBD,object
ReadBD:
	.byte	1
	.byte	9
	.byte	16
	.byte	0
	.size	 ReadBD,4
	.section .rodata
	.align	2
.LC1:
	.ascii	"Thread A\000"
	.align	2
.LC2:
	.ascii	"Thread B\000"
	.section .text.cyg_user_start,"ax",@progbits
	.align	2
	.global	cyg_user_start
	.type	 cyg_user_start,function
cyg_user_start:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, current_function_anonymous_args = 0
	mov	ip, sp
	stmfd	sp!, {fp, ip, lr, pc}
	sub	fp, ip, #4
	sub	sp, sp, #16
	ldr	r3, .L17
	str	r3, [sp, #0]
	mov	r3, #1024
	str	r3, [sp, #4]
	ldr	r3, .L17+4
	str	r3, [sp, #8]
	ldr	r3, .L17+8
	str	r3, [sp, #12]
	mov	r0, #5
	ldr	r1, .L17+12
	mov	r2, #0
	ldr	r3, .L17+16
	bl	cyg_thread_create
	ldr	r3, .L17+20
	str	r3, [sp, #0]
	mov	r3, #1024
	str	r3, [sp, #4]
	ldr	r3, .L17+24
	str	r3, [sp, #8]
	ldr	r3, .L17+28
	str	r3, [sp, #12]
	mov	r0, #5
	ldr	r1, .L17+32
	mov	r2, #1
	ldr	r3, .L17+36
	bl	cyg_thread_create
	ldr	r3, .L17+4
	ldr	r0, [r3, #0]
	bl	cyg_thread_resume
	ldr	r3, .L17+24
	ldr	r0, [r3, #0]
	bl	cyg_thread_resume
	b	.L16
.L18:
	.align	2
.L17:
	.word	stack
	.word	simple_threadA
	.word	thread_s
	.word	simple_program
	.word	.LC1
	.word	stack+1024
	.word	simple_threadB
	.word	thread_s+136
	.word	simple_program2
	.word	.LC2
.L16:
.L15:
	ldmea	fp, {fp, sp, pc}
.Lfe1:
	.size	 cyg_user_start,.Lfe1-cyg_user_start
	.section .rodata
	.align	2
.LC3:
	.ascii	"%s not found.\012\000"
	.align	2
.LC4:
	.ascii	"%s is ready.\012\000"
	.section .text.simple_program,"ax",@progbits
	.align	2
	.global	simple_program
	.type	 simple_program,function
simple_program:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, current_function_anonymous_args = 0
	mov	ip, sp
	stmfd	sp!, {fp, ip, lr, pc}
	sub	fp, ip, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #-2147483648
	mov	r3, r3, asr #15
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	mov	r2, #536870912
	add	r2, r2, #327680
	add	r2, r2, #3584
	str	r2, [r3, #0]
	mvn	r3, #65280
	sub	r3, r3, #239
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	mov	r2, #536870912
	add	r2, r2, #327680
	add	r2, r2, #2560
	str	r2, [r3, #0]
	ldr	r0, .L25
	ldr	r1, .L25+4
	bl	cyg_io_lookup
	mov	r3, r0
	ldr	r2, .L25+8
	str	r3, [r2, #0]
	ldr	r3, .L25+8
	ldr	r2, [r3, #0]
	cmp	r2, #0
	beq	.L20
	ldr	r0, .L25+12
	ldr	r1, .L25
	bl	printf
	b	.L21
.L20:
	ldr	r0, .L25+16
	ldr	r1, .L25
	bl	printf
.L21:
	mov	r0, r0	@ nop
.L22:
	b	.L24
	b	.L23
.L24:
	mov	r1, #0
	mov	r0, #100
	bl	cyg_thread_delay
	b	.L22
.L26:
	.align	2
.L25:
	.word	Device
	.word	handle
	.word	err
	.word	.LC3
	.word	.LC4
.L23:
.L19:
	ldmea	fp, {fp, sp, pc}
.Lfe2:
	.size	 simple_program,.Lfe2-simple_program
	.section .rodata
	.align	2
.LC5:
	.ascii	"\012%d.%d C,\000"
	.align	2
.LC6:
	.ascii	"\011%d mV\000"
	.section .text.simple_program2,"ax",@progbits
	.align	2
	.global	simple_program2
	.type	 simple_program2,function
simple_program2:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, current_function_anonymous_args = 0
	mov	ip, sp
	stmfd	sp!, {r4, r5, r6, fp, ip, lr, pc}
	sub	fp, ip, #4
	sub	sp, sp, #16
	str	r0, [fp, #-28]
	mvn	r3, #65280
	sub	r3, r3, #207
	mov	r2, #536870912
	str	r2, [r3, #0]
.L28:
	b	.L30
	b	.L29
.L30:
	mvn	r3, #65280
	sub	r3, r3, #207
	mov	r2, #262144
	str	r2, [r3, #0]
	mov	r1, #0
	mov	r0, #100
	bl	cyg_thread_delay
	mvn	r3, #65280
	sub	r3, r3, #203
	mov	r2, #262144
	str	r2, [r3, #0]
	mov	r0, #1
	bl	Read_AD
	mov	r6, r0
	mov	r0, r6
	bl	__floatsidf
	mov	r5, r1
	mov	r4, r0
	cmp	r6, #0
	bge	.L31
	mov	r1, r5
	mov	r0, r4
	adr	r2, .L33
	ldmia	r2, {r2-r3}
	bl	__adddf3
	mov	r3, r1
	mov	r2, r0
	mov	r5, r3
	mov	r4, r2
.L31:
	mov	r1, r5
	mov	r0, r4
	adr	r2, .L33+8
	ldmia	r2, {r2-r3}
	bl	__muldf3
	mov	r4, r1
	mov	r3, r0
	mov	r1, r4
	mov	r0, r3
	bl	__truncdfsf2
	mov	r3, r0
	mov	r0, r3
	bl	__extendsfdf2
	mov	r4, r1
	mov	r3, r0
	mov	r1, r4
	mov	r0, r3
	adr	r2, .L33+16
	ldmia	r2, {r2-r3}
	bl	__divdf3
	mov	r4, r1
	mov	r3, r0
	mov	r1, r4
	mov	r0, r3
	adr	r2, .L33+24
	ldmia	r2, {r2-r3}
	bl	__muldf3
	mov	r4, r1
	mov	r3, r0
	mov	r1, r4
	mov	r0, r3
	bl	__fixdfsi
	mov	r3, r0
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	sub	r2, r3, #600
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r1, .L33+32
	smull	ip, r2, r1, r3
	mov	r1, r2, asr #2
	mov	r2, r3, asr #31
	rsb	r1, r2, r1
	mov	r2, r1
	mov	r2, r2, asl #2
	add	r2, r2, r1
	mov	r1, r2, asl #1
	rsb	r3, r1, r3
	eor	r2, r3, r3, asr #31
	sub	r2, r2, r3, asr #31
	str	r2, [fp, #-36]
	ldr	r3, [fp, #-32]
	ldr	r1, .L33+32
	smull	ip, r2, r1, r3
	mov	r1, r2, asr #2
	mov	r2, r3, asr #31
	rsb	r3, r2, r1
	str	r3, [fp, #-32]
	ldr	r0, .L33+36
	ldr	r1, [fp, #-32]
	ldr	r2, [fp, #-36]
	bl	printf
	mov	r0, #0
	bl	Read_AD
	mov	r6, r0
	mov	r0, r6
	bl	__floatsidf
	mov	r5, r1
	mov	r4, r0
	cmp	r6, #0
	bge	.L32
	mov	r1, r5
	mov	r0, r4
	adr	r2, .L33
	ldmia	r2, {r2-r3}
	bl	__adddf3
	mov	r3, r1
	mov	r2, r0
	mov	r5, r3
	mov	r4, r2
.L32:
	mov	r1, r5
	mov	r0, r4
	adr	r2, .L33+8
	ldmia	r2, {r2-r3}
	bl	__muldf3
	mov	r4, r1
	mov	r3, r0
	mov	r1, r4
	mov	r0, r3
	bl	__truncdfsf2
	mov	r3, r0
	mov	r0, r3
	bl	__extendsfdf2
	mov	r4, r1
	mov	r3, r0
	mov	r1, r4
	mov	r0, r3
	adr	r2, .L33+16
	ldmia	r2, {r2-r3}
	bl	__divdf3
	mov	r4, r1
	mov	r3, r0
	mov	r1, r4
	mov	r0, r3
	adr	r2, .L33+24
	ldmia	r2, {r2-r3}
	bl	__muldf3
	mov	r4, r1
	mov	r3, r0
	mov	r1, r4
	mov	r0, r3
	bl	__fixdfsi
	mov	r3, r0
	str	r3, [fp, #-32]
	ldr	r0, .L33+40
	ldr	r1, [fp, #-32]
	bl	printf
	mov	r1, #0
	mov	r0, #100
	bl	cyg_thread_delay
	b	.L28
.L34:
	.align	2
.L33:
	.long 0x41f00000, 0x0	@ double 4.29496729600000000000e9
	.long 0x400a3d70, 0xa3d70a3d	@ double 3.27999999999999980460e0
	.long 0x40b00000, 0x0	@ double 4.09600000000000000000e3
	.long 0x408f4000, 0x0	@ double 1.00000000000000000000e3
	.word	1717986919
	.word	.LC5
	.word	.LC6
.L29:
.L27:
	ldmea	fp, {r4, r5, r6, fp, sp, pc}
.Lfe3:
	.size	 simple_program2,.Lfe3-simple_program2
	.section .text.Read_AD,"ax",@progbits
	.align	2
	.global	Read_AD
	.type	 Read_AD,function
Read_AD:
	@ args = 0, pretend = 0, frame = 12
	@ frame_needed = 1, current_function_anonymous_args = 0
	mov	ip, sp
	stmfd	sp!, {fp, ip, lr, pc}
	sub	fp, ip, #4
	sub	sp, sp, #12
	str	r0, [fp, #-16]
	mvn	r3, #65280
	sub	r3, r3, #203
	mov	r2, #65536
	str	r2, [r3, #0]
	mvn	r3, #65280
	sub	r3, r3, #203
	mov	r2, #512
	str	r2, [r3, #0]
	mvn	r3, #65280
	sub	r3, r3, #207
	mov	r2, #2048
	str	r2, [r3, #0]
	mvn	r3, #65280
	sub	r3, r3, #207
	mov	r2, #512
	str	r2, [r3, #0]
	mvn	r3, #65280
	sub	r3, r3, #207
	mov	r2, #512
	str	r2, [r3, #0]
	mvn	r3, #65280
	sub	r3, r3, #203
	mov	r2, #512
	str	r2, [r3, #0]
	mvn	r3, #65280
	sub	r3, r3, #207
	mov	r2, #512
	str	r2, [r3, #0]
	mvn	r3, #65280
	sub	r3, r3, #207
	mov	r2, #512
	str	r2, [r3, #0]
	mvn	r3, #65280
	sub	r3, r3, #203
	mov	r2, #512
	str	r2, [r3, #0]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L36
	mvn	r3, #65280
	sub	r3, r3, #203
	mov	r2, #2048
	str	r2, [r3, #0]
.L36:
	mvn	r3, #65280
	sub	r3, r3, #207
	mov	r2, #512
	str	r2, [r3, #0]
	mvn	r3, #65280
	sub	r3, r3, #207
	mov	r2, #512
	str	r2, [r3, #0]
	mvn	r3, #65280
	sub	r3, r3, #203
	mov	r2, #512
	str	r2, [r3, #0]
	mvn	r3, #65280
	sub	r3, r3, #207
	mov	r2, #2048
	str	r2, [r3, #0]
	mov	r3, #0
	str	r3, [fp, #-24]
.L37:
	ldr	r3, [fp, #-24]
	cmp	r3, #1
	ble	.L40
	b	.L38
.L40:
	mvn	r3, #65280
	sub	r3, r3, #207
	mov	r2, #512
	str	r2, [r3, #0]
	mvn	r3, #65280
	sub	r3, r3, #207
	mov	r2, #512
	str	r2, [r3, #0]
	mvn	r3, #65280
	sub	r3, r3, #203
	mov	r2, #512
	str	r2, [r3, #0]
.L39:
	ldr	r3, [fp, #-24]
	add	r2, r3, #1
	str	r2, [fp, #-24]
	b	.L37
.L38:
	ldr	r3, .L45
	mov	r2, #0
	str	r2, [r3, #0]
	mov	r3, #0
	str	r3, [fp, #-24]
.L41:
	ldr	r3, [fp, #-24]
	cmp	r3, #11
	ble	.L44
	b	.L42
.L44:
	mvn	r3, #65280
	sub	r3, r3, #207
	mov	r2, #512
	str	r2, [r3, #0]
	mvn	r3, #65280
	sub	r3, r3, #195
	str	r3, [fp, #-20]
	ldr	r3, .L45+4
	ldr	r2, [fp, #-20]
	ldr	r1, [r2, #0]
	mov	r2, r1, lsr #10
	and	r1, r2, #1
	str	r1, [r3, #0]
	mvn	r3, #65280
	sub	r3, r3, #203
	mov	r2, #512
	str	r2, [r3, #0]
	ldr	r3, .L45
	ldr	r2, .L45
	ldr	r1, .L45+4
	ldr	lr, [fp, #-24]
	rsb	ip, lr, #11
	ldr	lr, [r1, #0]
	mov	r1, lr, asl ip
	ldr	r2, [r2, #0]
	orr	r1, r2, r1
	str	r1, [r3, #0]
.L43:
	ldr	r3, [fp, #-24]
	add	r2, r3, #1
	str	r2, [fp, #-24]
	b	.L41
.L42:
	mvn	r3, #65280
	sub	r3, r3, #207
	mov	r2, #65536
	str	r2, [r3, #0]
	ldr	r3, .L45
	ldr	r2, [r3, #0]
	mov	r0, r2
	b	.L35
.L46:
	.align	2
.L45:
	.word	Result
	.word	Work
.L35:
	ldmea	fp, {fp, sp, pc}
.Lfe4:
	.size	 Read_AD,.Lfe4-Read_AD
	.comm	thread_s, 272	@ 272
	.comm	stack, 2048	@ 2048
	.comm	simple_threadA, 4	@ 4
	.comm	simple_threadB, 4	@ 4
	.comm	delay, 4	@ 4
	.comm	TotChars, 4	@ 4
	.comm	Result, 4	@ 4
	.comm	Work, 4	@ 4
	.comm	InBuf, 20	@ 20
	.comm	err, 4	@ 4


More information about the Binutils mailing list