This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Re: [PATCH] RISC-V: Add support for addi that compresses to c.nop.
- From: Sebastian Huber <sebastian dot huber at embedded-brains dot de>
- To: Jim Wilson <jimw at sifive dot com>, binutils at sourceware dot org
- Date: Wed, 17 Jan 2018 08:33:38 +0100
- Subject: Re: [PATCH] RISC-V: Add support for addi that compresses to c.nop.
- Authentication-results: sourceware.org; auth=none
- References: <20180115225729.9320-1-jimw@sifive.com>
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]"