[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