bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug gas/28863] two-argument .align is accepted for RISC-V but the align


From: nelsonc1225 at sourceware dot org
Subject: [Bug gas/28863] two-argument .align is accepted for RISC-V but the alignment is not always preserved
Date: Tue, 06 Sep 2022 09:16:42 +0000

https://sourceware.org/bugzilla/show_bug.cgi?id=28863

Nelson Chu <nelsonc1225 at sourceware dot org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |nelsonc1225 at sourceware dot 
org

--- Comment #1 from Nelson Chu <nelsonc1225 at sourceware dot org> ---
Seems like the second argument of .aign cannot work unless -mno-relax is used,
so we need to fix this as it should be a bug.

% cat tmp.s
        .text
        .globl _start
_start:
        add a0, a0, a0
        add a0, a0, a0
        .align  4
foo:
        add a0, a0, a0

        .align  4, 1
bar:
        add a0, a0, a0
% riscv64-unknown-elf-as tmp.s -o tmp.o
% riscv64-unknown-elf-objdump -d tmp.o 

tmp.o:     file format elf64-littleriscv


Disassembly of section .text:

0000000000000000 <_start>:
   0:   00a50533                add     a0,a0,a0
   4:   00a50533                add     a0,a0,a0
   8:   00000013                nop
   c:   00000013                nop
  10:   00000013                nop     --> correct, add 2^4 - 4 (norvc) nops

0000000000000014 <foo>:
  14:   00a50533                add     a0,a0,a0
  18:   01010101                .word   0x01010101
  1c:   01010101                .word   0x01010101  --> looks like we just
align it
                                                        without consider the ld
relax

0000000000000020 <bar>:
  20:   00a50533                add     a0,a0,a0
        ...

-- 
You are receiving this mail because:
You are on the CC list for the bug.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]