This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH] RISC-V: Add support for addi that compresses to c.nop.


On 15/01/18 23:57, Jim Wilson wrote:
This fixes a bug reported against the github riscv/riscv-binutils-gdb project.
     https://github.com/riscv/riscv-binutils-gdb/issues/135

This fixes a minor oversight.  An addi x0,x0,0 is a nop, and should compress
to c.nop when RVC support is enabled, but without this patch we always get
a 4-byte nop.  With this patch, we get the expected 2-byte nop.

This was tested with rv{32,64}-{elf,linux} make check-{binutils,gas,ld}.  There
were no regressions.

Maybe this change broke the GCC build (riscv32-rtems5 and riscv64-rtems5 targets):

/home/sh/b-gcc-riscv32/./gcc/xgcc -B/home/sh/b-gcc-riscv32/./gcc/ -nostdinc -B/home/sh/b-gcc-riscv32/riscv32-rtems5/newlib/ -isystem /home/sh/b-gcc-riscv32/riscv32-rtems5/newlib/targ-include -isystem /home/sh/src/gcc/newlib/libc/include -B/home/sh/install/riscv32-rtems5/bin/ -B/home/sh/install/riscv32-rtems5/lib/ -isystem /home/sh/install/riscv32-rtems5/include -isystem /home/sh/install/riscv32-rtems5/sys-include    -g -O2 -march=rv32i -mabi=ilp32 -O2 -I/home/sh/src/gcc/libgcc/../newlib/libc/sys/rtems/include -g -O2 -DIN_GCC  -DCROSS_DIRECTORY_STRUCTURE  -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include   -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -Dinhibit_libc  -I. -I. -I../../../.././gcc -I/home/sh/src/gcc/libgcc -I/home/sh/src/gcc/libgcc/. -I/home/sh/src/gcc/libgcc/../gcc -I/home/sh/src/gcc/libgcc/../include  -DHAVE_CC_TLS  -o _ffssi2.o -MT _ffssi2.o -MD -MP -MF _ffssi2.dep -DL_ffssi2 -c /home/sh/src/gcc/libgcc/libgcc2.c -fvisibility=hidden -DHIDE_EXPORTS -save-temps
libgcc2.s: Assembler messages:
libgcc2.s:53: Error: bad expression
libgcc2.s:73: Error: bad expression
libgcc2.s:107: Error: bad expression
libgcc2.s:134: Error: bad expression

--
Sebastian Huber, embedded brains GmbH

Address : Dornierstr. 4, D-82178 Puchheim, Germany
Phone   : +49 89 189 47 41-16
Fax     : +49 89 189 47 41-09
E-Mail  : sebastian.huber@embedded-brains.de
PGP     : Public key available on request.

Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.

	.file	"libgcc2.c"
	.option nopic
	.text
.Ltext0:
	.cfi_sections	.debug_frame
	.align	2
	.globl	__ffssi2
	.hidden	__ffssi2
	.type	__ffssi2, @function
__ffssi2:
.LFB0:
	.file 1 "/home/sh/src/gcc/libgcc/libgcc2.c"
	.loc 1 515 1
	.cfi_startproc
.LVL0:
	.loc 1 516 3
	.loc 1 518 3
	.loc 1 518 6 is_stmt 0
	beqz	a0,.L6
	.loc 1 521 3 is_stmt 1
.LBB2:
	.loc 1 521 8
.LVL1:
	.loc 1 521 31
	.loc 1 521 48
.LBB3:
	.loc 1 521 53
	.loc 1 521 79 is_stmt 0
	sub	a5,zero,a0
	.loc 1 521 61
	and	a0,a5,a0
.LVL2:
	.loc 1 521 90 is_stmt 1
	.loc 1 521 103
	.loc 1 521 124
	.loc 1 521 226 is_stmt 0
	li	a5,65536
	bgeu	a0,a5,.L3
	.loc 1 521 226 discriminator 3
	li	a5,255
	li	a4,0
	bgtu	a0,a5,.L9
.LVL3:
	.loc 1 521 398 is_stmt 1 discriminator 14
.LBE3:
	.loc 1 521 465 discriminator 14
.LBE2:
	.loc 1 522 3 discriminator 14
.LBB11:
.LBB4:
	.loc 1 521 430 is_stmt 0 discriminator 14
	lui	a5,%hi(__clz_tab)
	addi	a5,a5,%lo(__clz_tab)
	add	a0,a0,a5
.LVL4:
	lbu	a0,0(a0)
.LVL5:
	.loc 1 521 444 discriminator 14
	add	a0,a0,a4
.LBE4:
.LBE11:
	.loc 1 522 16 discriminator 14
	ret
.LVL6:
.L3:
.LBB12:
.LBB5:
	.loc 1 521 226 discriminator 4
	li	a5,16777216
	bgeu	a0,a5,.L10
	.loc 1 521 430
	lui	a5,%hi(__clz_tab)
	addi	a5,a5,%lo(__clz_tab)
	srli	a0,a0,16
.LVL7:
	add	a0,a0,a5
	lbu	a0,0(a0)
	.loc 1 521 226
	li	a4,16
.LVL8:
	.loc 1 521 398 is_stmt 1
.LBE5:
	.loc 1 521 465
.LBE12:
	.loc 1 522 3
.LBB13:
.LBB6:
	.loc 1 521 444 is_stmt 0
	add	a0,a0,a4
.LBE6:
.LBE13:
	.loc 1 522 16
	ret
.LVL9:
.L6:
	.loc 1 519 12
	li	a0,0
.LVL10:
	.loc 1 523 1
	ret
.LVL11:
.L9:
.LBB14:
.LBB7:
	.loc 1 521 430
	lui	a5,%hi(__clz_tab)
	addi	a5,a5,%lo(__clz_tab)
	srli	a0,a0,8
.LVL12:
	add	a0,a0,a5
	lbu	a0,0(a0)
	.loc 1 521 226
	li	a4,8
.LVL13:
	.loc 1 521 398 is_stmt 1
.LBE7:
	.loc 1 521 465
.LBE14:
	.loc 1 522 3
.LBB15:
.LBB8:
	.loc 1 521 444 is_stmt 0
	add	a0,a0,a4
.LBE8:
.LBE15:
	.loc 1 522 16
	ret
.LVL14:
.L10:
.LBB16:
.LBB9:
	.loc 1 521 430
	lui	a5,%hi(__clz_tab)
	addi	a5,a5,%lo(__clz_tab)
	srli	a0,a0,24
.LVL15:
	add	a0,a0,a5
	lbu	a0,0(a0)
	.loc 1 521 226
	li	a4,24
.LVL16:
	.loc 1 521 398 is_stmt 1
.LBE9:
	.loc 1 521 465
.LBE16:
	.loc 1 522 3
.LBB17:
.LBB10:
	.loc 1 521 444 is_stmt 0
	add	a0,a0,a4
.LBE10:
.LBE17:
	.loc 1 522 16
	ret
	.cfi_endproc
.LFE0:
	.size	__ffssi2, .-__ffssi2
.Letext0:
	.file 2 "/home/sh/src/gcc/libgcc/../include/hashtab.h"
	.file 3 "/home/sh/src/gcc/libgcc/../gcc/config/riscv/riscv-opts.h"
	.file 4 "../../../.././gcc/insn-constants.h"
	.file 5 "/home/sh/src/gcc/libgcc/libgcc2.h"
	.section	.debug_info,"",@progbits
.Ldebug_info0:
	.4byte	0x27d
	.2byte	0x4
	.4byte	.Ldebug_abbrev0
	.byte	0x4
	.byte	0x1
	.4byte	.LASF42
	.byte	0xc
	.4byte	.LASF43
	.4byte	.LASF44
	.4byte	.Ltext0
	.4byte	.Letext0-.Ltext0
	.4byte	.Ldebug_line0
	.byte	0x2
	.byte	0x4
	.byte	0x5
	.string	"int"
	.byte	0x3
	.byte	0x4
	.byte	0x7
	.4byte	.LASF0
	.byte	0x3
	.byte	0x8
	.byte	0x5
	.4byte	.LASF1
	.byte	0x3
	.byte	0x10
	.byte	0x4
	.4byte	.LASF2
	.byte	0x4
	.4byte	.LASF3
	.byte	0x2
	.byte	0x2a
	.byte	0x16
	.4byte	0x2c
	.byte	0x4
	.4byte	.LASF4
	.byte	0x2
	.byte	0x2f
	.byte	0x15
	.4byte	0x59
	.byte	0x5
	.byte	0x4
	.4byte	0x5f
	.byte	0x6
	.4byte	0x41
	.4byte	0x6e
	.byte	0x7
	.4byte	0x6e
	.byte	0
	.byte	0x5
	.byte	0x4
	.4byte	0x74
	.byte	0x8
	.byte	0x4
	.4byte	.LASF5
	.byte	0x2
	.byte	0x36
	.byte	0xf
	.4byte	0x81
	.byte	0x5
	.byte	0x4
	.4byte	0x87
	.byte	0x6
	.4byte	0x25
	.4byte	0x9b
	.byte	0x7
	.4byte	0x6e
	.byte	0x7
	.4byte	0x6e
	.byte	0
	.byte	0x9
	.4byte	.LASF6
	.byte	0x2
	.byte	0xbb
	.byte	0x12
	.4byte	0x4d
	.byte	0x9
	.4byte	.LASF7
	.byte	0x2
	.byte	0xbe
	.byte	0x10
	.4byte	0x75
	.byte	0x3
	.byte	0x1
	.byte	0x8
	.4byte	.LASF8
	.byte	0xa
	.4byte	.LASF16
	.byte	0x7
	.byte	0x4
	.4byte	0x2c
	.byte	0x3
	.byte	0x18
	.byte	0x6
	.4byte	0xf1
	.byte	0xb
	.4byte	.LASF9
	.byte	0
	.byte	0xb
	.4byte	.LASF10
	.byte	0x1
	.byte	0xb
	.4byte	.LASF11
	.byte	0x2
	.byte	0xb
	.4byte	.LASF12
	.byte	0x3
	.byte	0xb
	.4byte	.LASF13
	.byte	0x4
	.byte	0xb
	.4byte	.LASF14
	.byte	0x5
	.byte	0
	.byte	0x9
	.4byte	.LASF15
	.byte	0x3
	.byte	0x20
	.byte	0x1c
	.4byte	0xba
	.byte	0xa
	.4byte	.LASF17
	.byte	0x7
	.byte	0x4
	.4byte	0x2c
	.byte	0x3
	.byte	0x22
	.byte	0x6
	.4byte	0x122
	.byte	0xb
	.4byte	.LASF18
	.byte	0
	.byte	0xb
	.4byte	.LASF19
	.byte	0x1
	.byte	0xb
	.4byte	.LASF20
	.byte	0x2
	.byte	0
	.byte	0x9
	.4byte	.LASF21
	.byte	0x3
	.byte	0x27
	.byte	0x1e
	.4byte	0xfd
	.byte	0xc
	.4byte	0x144
	.4byte	0x139
	.byte	0xd
	.byte	0
	.byte	0xe
	.4byte	0x12e
	.byte	0x5
	.byte	0x4
	.4byte	0x150
	.byte	0xe
	.4byte	0x13e
	.byte	0x3
	.byte	0x1
	.byte	0x8
	.4byte	.LASF22
	.byte	0xe
	.4byte	0x149
	.byte	0x9
	.4byte	.LASF23
	.byte	0x4
	.byte	0x25
	.byte	0x1a
	.4byte	0x139
	.byte	0x9
	.4byte	.LASF24
	.byte	0x4
	.byte	0x31
	.byte	0x1a
	.4byte	0x139
	.byte	0x3
	.byte	0x1
	.byte	0x6
	.4byte	.LASF25
	.byte	0x4
	.4byte	.LASF26
	.byte	0x5
	.byte	0x7b
	.byte	0x16
	.4byte	0xb3
	.byte	0xe
	.4byte	0x174
	.byte	0x3
	.byte	0x2
	.byte	0x5
	.4byte	.LASF27
	.byte	0x3
	.byte	0x2
	.byte	0x7
	.4byte	.LASF28
	.byte	0x4
	.4byte	.LASF29
	.byte	0x5
	.byte	0x81
	.byte	0x16
	.4byte	0x2c
	.byte	0x3
	.byte	0x8
	.byte	0x7
	.4byte	.LASF30
	.byte	0x3
	.byte	0x4
	.byte	0x4
	.4byte	.LASF31
	.byte	0x3
	.byte	0x8
	.byte	0x3
	.4byte	.LASF32
	.byte	0x3
	.byte	0x8
	.byte	0x4
	.4byte	.LASF33
	.byte	0x3
	.byte	0x10
	.byte	0x3
	.4byte	.LASF34
	.byte	0x3
	.byte	0x20
	.byte	0x3
	.4byte	.LASF35
	.byte	0xc
	.4byte	0x180
	.4byte	0x1d9
	.byte	0xf
	.4byte	0x2c
	.byte	0xff
	.byte	0
	.byte	0xe
	.4byte	0x1c9
	.byte	0x10
	.4byte	.LASF36
	.byte	0x5
	.2byte	0x1fc
	.byte	0x16
	.4byte	0x1d9
	.byte	0x10
	.4byte	.LASF37
	.byte	0x5
	.2byte	0x202
	.byte	0x16
	.4byte	0x1d9
	.byte	0x11
	.4byte	.LASF45
	.byte	0x1
	.2byte	0x202
	.byte	0x1
	.4byte	0x25
	.4byte	.LFB0
	.4byte	.LFE0-.LFB0
	.byte	0x1
	.byte	0x9c
	.byte	0x12
	.string	"u"
	.byte	0x1
	.2byte	0x202
	.byte	0x13
	.4byte	0x193
	.4byte	.LLST0
	.byte	0x13
	.4byte	.LASF38
	.byte	0x1
	.2byte	0x204
	.byte	0xb
	.4byte	0x193
	.4byte	.LLST1
	.byte	0x14
	.4byte	.Ldebug_ranges0+0
	.byte	0x13
	.4byte	.LASF39
	.byte	0x1
	.2byte	0x209
	.byte	0x10
	.4byte	0x193
	.4byte	.LLST2
	.byte	0x13
	.4byte	.LASF40
	.byte	0x1
	.2byte	0x209
	.byte	0x27
	.4byte	0x193
	.4byte	.LLST3
	.byte	0x14
	.4byte	.Ldebug_ranges0+0
	.byte	0x13
	.4byte	.LASF41
	.byte	0x1
	.2byte	0x209
	.byte	0x3d
	.4byte	0x193
	.4byte	.LLST4
	.byte	0x15
	.string	"__a"
	.byte	0x1
	.2byte	0x209
	.byte	0x62
	.4byte	0x193
	.4byte	.LLST5
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.section	.debug_abbrev,"",@progbits
.Ldebug_abbrev0:
	.byte	0x1
	.byte	0x11
	.byte	0x1
	.byte	0x25
	.byte	0xe
	.byte	0x13
	.byte	0xb
	.byte	0x3
	.byte	0xe
	.byte	0x1b
	.byte	0xe
	.byte	0x11
	.byte	0x1
	.byte	0x12
	.byte	0x6
	.byte	0x10
	.byte	0x17
	.byte	0
	.byte	0
	.byte	0x2
	.byte	0x24
	.byte	0
	.byte	0xb
	.byte	0xb
	.byte	0x3e
	.byte	0xb
	.byte	0x3
	.byte	0x8
	.byte	0
	.byte	0
	.byte	0x3
	.byte	0x24
	.byte	0
	.byte	0xb
	.byte	0xb
	.byte	0x3e
	.byte	0xb
	.byte	0x3
	.byte	0xe
	.byte	0
	.byte	0
	.byte	0x4
	.byte	0x16
	.byte	0
	.byte	0x3
	.byte	0xe
	.byte	0x3a
	.byte	0xb
	.byte	0x3b
	.byte	0xb
	.byte	0x39
	.byte	0xb
	.byte	0x49
	.byte	0x13
	.byte	0
	.byte	0
	.byte	0x5
	.byte	0xf
	.byte	0
	.byte	0xb
	.byte	0xb
	.byte	0x49
	.byte	0x13
	.byte	0
	.byte	0
	.byte	0x6
	.byte	0x15
	.byte	0x1
	.byte	0x27
	.byte	0x19
	.byte	0x49
	.byte	0x13
	.byte	0x1
	.byte	0x13
	.byte	0
	.byte	0
	.byte	0x7
	.byte	0x5
	.byte	0
	.byte	0x49
	.byte	0x13
	.byte	0
	.byte	0
	.byte	0x8
	.byte	0x26
	.byte	0
	.byte	0
	.byte	0
	.byte	0x9
	.byte	0x34
	.byte	0
	.byte	0x3
	.byte	0xe
	.byte	0x3a
	.byte	0xb
	.byte	0x3b
	.byte	0xb
	.byte	0x39
	.byte	0xb
	.byte	0x49
	.byte	0x13
	.byte	0x3f
	.byte	0x19
	.byte	0x3c
	.byte	0x19
	.byte	0
	.byte	0
	.byte	0xa
	.byte	0x4
	.byte	0x1
	.byte	0x3
	.byte	0xe
	.byte	0x3e
	.byte	0xb
	.byte	0xb
	.byte	0xb
	.byte	0x49
	.byte	0x13
	.byte	0x3a
	.byte	0xb
	.byte	0x3b
	.byte	0xb
	.byte	0x39
	.byte	0xb
	.byte	0x1
	.byte	0x13
	.byte	0
	.byte	0
	.byte	0xb
	.byte	0x28
	.byte	0
	.byte	0x3
	.byte	0xe
	.byte	0x1c
	.byte	0xb
	.byte	0
	.byte	0
	.byte	0xc
	.byte	0x1
	.byte	0x1
	.byte	0x49
	.byte	0x13
	.byte	0x1
	.byte	0x13
	.byte	0
	.byte	0
	.byte	0xd
	.byte	0x21
	.byte	0
	.byte	0
	.byte	0
	.byte	0xe
	.byte	0x26
	.byte	0
	.byte	0x49
	.byte	0x13
	.byte	0
	.byte	0
	.byte	0xf
	.byte	0x21
	.byte	0
	.byte	0x49
	.byte	0x13
	.byte	0x2f
	.byte	0xb
	.byte	0
	.byte	0
	.byte	0x10
	.byte	0x34
	.byte	0
	.byte	0x3
	.byte	0xe
	.byte	0x3a
	.byte	0xb
	.byte	0x3b
	.byte	0x5
	.byte	0x39
	.byte	0xb
	.byte	0x49
	.byte	0x13
	.byte	0x3f
	.byte	0x19
	.byte	0x3c
	.byte	0x19
	.byte	0
	.byte	0
	.byte	0x11
	.byte	0x2e
	.byte	0x1
	.byte	0x3f
	.byte	0x19
	.byte	0x3
	.byte	0xe
	.byte	0x3a
	.byte	0xb
	.byte	0x3b
	.byte	0x5
	.byte	0x39
	.byte	0xb
	.byte	0x27
	.byte	0x19
	.byte	0x49
	.byte	0x13
	.byte	0x11
	.byte	0x1
	.byte	0x12
	.byte	0x6
	.byte	0x40
	.byte	0x18
	.byte	0x97,0x42
	.byte	0x19
	.byte	0
	.byte	0
	.byte	0x12
	.byte	0x5
	.byte	0
	.byte	0x3
	.byte	0x8
	.byte	0x3a
	.byte	0xb
	.byte	0x3b
	.byte	0x5
	.byte	0x39
	.byte	0xb
	.byte	0x49
	.byte	0x13
	.byte	0x2
	.byte	0x17
	.byte	0
	.byte	0
	.byte	0x13
	.byte	0x34
	.byte	0
	.byte	0x3
	.byte	0xe
	.byte	0x3a
	.byte	0xb
	.byte	0x3b
	.byte	0x5
	.byte	0x39
	.byte	0xb
	.byte	0x49
	.byte	0x13
	.byte	0x2
	.byte	0x17
	.byte	0
	.byte	0
	.byte	0x14
	.byte	0xb
	.byte	0x1
	.byte	0x55
	.byte	0x17
	.byte	0
	.byte	0
	.byte	0x15
	.byte	0x34
	.byte	0
	.byte	0x3
	.byte	0x8
	.byte	0x3a
	.byte	0xb
	.byte	0x3b
	.byte	0x5
	.byte	0x39
	.byte	0xb
	.byte	0x49
	.byte	0x13
	.byte	0x2
	.byte	0x17
	.byte	0
	.byte	0
	.byte	0
	.section	.debug_loc,"",@progbits
.Ldebug_loc0:
.LLST0:
	.4byte	.LVL0-.Ltext0
	.4byte	.LVL2-.Ltext0
	.2byte	0x1
	.byte	0x5a
	.4byte	.LVL2-.Ltext0
	.4byte	.LVL9-.Ltext0
	.2byte	0x4
	.byte	0xf3
	.byte	0x1
	.byte	0x5a
	.byte	0x9f
	.4byte	.LVL9-.Ltext0
	.4byte	.LVL10-.Ltext0
	.2byte	0x1
	.byte	0x5a
	.4byte	.LVL10-.Ltext0
	.4byte	.LFE0-.Ltext0
	.2byte	0x4
	.byte	0xf3
	.byte	0x1
	.byte	0x5a
	.byte	0x9f
	.4byte	0
	.4byte	0
.LLST1:
	.4byte	.LVL4-.Ltext0
	.4byte	.LVL5-.Ltext0
	.2byte	0xd
	.byte	0x7a
	.byte	0
	.byte	0x94
	.byte	0x1
	.byte	0x8
	.byte	0xff
	.byte	0x1a
	.byte	0x7e
	.byte	0
	.byte	0x22
	.byte	0x31
	.byte	0x1c
	.byte	0x9f
	.4byte	0
	.4byte	0
.LLST2:
	.4byte	.LVL1-.Ltext0
	.4byte	.LVL2-.Ltext0
	.2byte	0x1
	.byte	0x5a
	.4byte	.LVL2-.Ltext0
	.4byte	.LVL9-.Ltext0
	.2byte	0x4
	.byte	0xf3
	.byte	0x1
	.byte	0x5a
	.byte	0x9f
	.4byte	.LVL11-.Ltext0
	.4byte	.LFE0-.Ltext0
	.2byte	0x4
	.byte	0xf3
	.byte	0x1
	.byte	0x5a
	.byte	0x9f
	.4byte	0
	.4byte	0
.LLST3:
	.4byte	.LVL4-.Ltext0
	.4byte	.LVL5-.Ltext0
	.2byte	0xe
	.byte	0x8
	.byte	0x20
	.byte	0x7e
	.byte	0
	.byte	0x1c
	.byte	0x7a
	.byte	0
	.byte	0x94
	.byte	0x1
	.byte	0x8
	.byte	0xff
	.byte	0x1a
	.byte	0x1c
	.byte	0x9f
	.4byte	0
	.4byte	0
.LLST4:
	.4byte	.LVL2-.Ltext0
	.4byte	.LVL4-.Ltext0
	.2byte	0x1
	.byte	0x5a
	.4byte	.LVL5-.Ltext0
	.4byte	.LVL6-.Ltext0
	.2byte	0x9
	.byte	0xf3
	.byte	0x1
	.byte	0x5a
	.byte	0x1f
	.byte	0xf3
	.byte	0x1
	.byte	0x5a
	.byte	0x1a
	.byte	0x9f
	.4byte	.LVL6-.Ltext0
	.4byte	.LVL7-.Ltext0
	.2byte	0x1
	.byte	0x5a
	.4byte	.LVL7-.Ltext0
	.4byte	.LVL9-.Ltext0
	.2byte	0x9
	.byte	0xf3
	.byte	0x1
	.byte	0x5a
	.byte	0x1f
	.byte	0xf3
	.byte	0x1
	.byte	0x5a
	.byte	0x1a
	.byte	0x9f
	.4byte	.LVL11-.Ltext0
	.4byte	.LVL12-.Ltext0
	.2byte	0x1
	.byte	0x5a
	.4byte	.LVL12-.Ltext0
	.4byte	.LVL14-.Ltext0
	.2byte	0x9
	.byte	0xf3
	.byte	0x1
	.byte	0x5a
	.byte	0x1f
	.byte	0xf3
	.byte	0x1
	.byte	0x5a
	.byte	0x1a
	.byte	0x9f
	.4byte	.LVL14-.Ltext0
	.4byte	.LVL15-.Ltext0
	.2byte	0x1
	.byte	0x5a
	.4byte	.LVL15-.Ltext0
	.4byte	.LFE0-.Ltext0
	.2byte	0x9
	.byte	0xf3
	.byte	0x1
	.byte	0x5a
	.byte	0x1f
	.byte	0xf3
	.byte	0x1
	.byte	0x5a
	.byte	0x1a
	.byte	0x9f
	.4byte	0
	.4byte	0
.LLST5:
	.4byte	.LVL3-.Ltext0
	.4byte	.LVL6-.Ltext0
	.2byte	0x1
	.byte	0x5e
	.4byte	.LVL8-.Ltext0
	.4byte	.LVL9-.Ltext0
	.2byte	0x1
	.byte	0x5e
	.4byte	.LVL13-.Ltext0
	.4byte	.LVL14-.Ltext0
	.2byte	0x1
	.byte	0x5e
	.4byte	.LVL16-.Ltext0
	.4byte	.LFE0-.Ltext0
	.2byte	0x1
	.byte	0x5e
	.4byte	0
	.4byte	0
	.section	.debug_aranges,"",@progbits
	.4byte	0x1c
	.2byte	0x2
	.4byte	.Ldebug_info0
	.byte	0x4
	.byte	0
	.2byte	0
	.2byte	0
	.4byte	.Ltext0
	.4byte	.Letext0-.Ltext0
	.4byte	0
	.4byte	0
	.section	.debug_ranges,"",@progbits
.Ldebug_ranges0:
	.4byte	.LBB2-.Ltext0
	.4byte	.LBE2-.Ltext0
	.4byte	.LBB11-.Ltext0
	.4byte	.LBE11-.Ltext0
	.4byte	.LBB12-.Ltext0
	.4byte	.LBE12-.Ltext0
	.4byte	.LBB13-.Ltext0
	.4byte	.LBE13-.Ltext0
	.4byte	.LBB14-.Ltext0
	.4byte	.LBE14-.Ltext0
	.4byte	.LBB15-.Ltext0
	.4byte	.LBE15-.Ltext0
	.4byte	.LBB16-.Ltext0
	.4byte	.LBE16-.Ltext0
	.4byte	.LBB17-.Ltext0
	.4byte	.LBE17-.Ltext0
	.4byte	0
	.4byte	0
	.section	.debug_line,"",@progbits
.Ldebug_line0:
	.section	.debug_str,"MS",@progbits,1
.LASF21:
	.string	"riscv_cmodel"
.LASF4:
	.string	"htab_hash"
.LASF20:
	.string	"CM_PIC"
.LASF31:
	.string	"float"
.LASF38:
	.string	"count"
.LASF45:
	.string	"__ffssi2"
.LASF7:
	.string	"htab_eq_pointer"
.LASF36:
	.string	"__popcount_tab"
.LASF12:
	.string	"ABI_LP64"
.LASF44:
	.string	"/home/sh/b-gcc-riscv32/riscv32-rtems5/rv32i/ilp32/libgcc"
.LASF17:
	.string	"riscv_code_model"
.LASF14:
	.string	"ABI_LP64D"
.LASF13:
	.string	"ABI_LP64F"
.LASF43:
	.string	"/home/sh/src/gcc/libgcc/libgcc2.c"
.LASF29:
	.string	"USItype"
.LASF16:
	.string	"riscv_abi_type"
.LASF8:
	.string	"unsigned char"
.LASF42:
	.string	"GNU C17 8.0.1 20180116 (experimental) [master revision 0d6b1f6:1cefcc2:ab053afeec0450e64568a7a0d50d0e9a5ece2787] -march=rv32i -mabi=ilp32 -g -g -g -O2 -O2 -O2 -fbuilding-libgcc -fno-stack-protector -fvisibility=hidden"
.LASF26:
	.string	"UQItype"
.LASF23:
	.string	"unspec_strings"
.LASF28:
	.string	"short unsigned int"
.LASF33:
	.string	"double"
.LASF35:
	.string	"complex long double"
.LASF40:
	.string	"__ctz_c"
.LASF3:
	.string	"hashval_t"
.LASF5:
	.string	"htab_eq"
.LASF37:
	.string	"__clz_tab"
.LASF0:
	.string	"unsigned int"
.LASF19:
	.string	"CM_MEDANY"
.LASF22:
	.string	"char"
.LASF15:
	.string	"riscv_abi"
.LASF32:
	.string	"complex float"
.LASF24:
	.string	"unspecv_strings"
.LASF39:
	.string	"__ctz_x"
.LASF1:
	.string	"long long int"
.LASF6:
	.string	"htab_hash_pointer"
.LASF41:
	.string	"__xr"
.LASF27:
	.string	"short int"
.LASF34:
	.string	"complex double"
.LASF11:
	.string	"ABI_ILP32D"
.LASF10:
	.string	"ABI_ILP32F"
.LASF2:
	.string	"long double"
.LASF18:
	.string	"CM_MEDLOW"
.LASF25:
	.string	"signed char"
.LASF9:
	.string	"ABI_ILP32"
.LASF30:
	.string	"long long unsigned int"
	.ident	"GCC: (GNU) 8.0.1 20180116 (experimental) [master revision 0d6b1f6:1cefcc2:ab053afeec0450e64568a7a0d50d0e9a5ece2787]"

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]