[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug gas/27047] New: bss section not supported for target z80-unknown-el
From: |
petemoore at gmx dot net |
Subject: |
[Bug gas/27047] New: bss section not supported for target z80-unknown-elf |
Date: |
Thu, 10 Dec 2020 16:04:40 +0000 |
https://sourceware.org/bugzilla/show_bug.cgi?id=27047
Bug ID: 27047
Summary: bss section not supported for target z80-unknown-elf
Product: binutils
Version: 2.35.1
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: gas
Assignee: unassigned at sourceware dot org
Reporter: petemoore at gmx dot net
Target Milestone: ---
I believe that target z80-unknown-elf should support bss sections, but
currently does not.
Using https://ftpmirror.gnu.org/binutils/binutils-2.35.1.tar.gz:
./configure --target=z80-unknown-elf --disable-werror && make && sudo make
install
This successfully builds and installs `z80-unknown-elf-as` as well as some of
the other binutils tools.
However, the generated cross assembler does not support BSS sections:
```
pmoore@pmoore-laptop:~/git/bss-demo $ cat bss-demo.asm
.bss
pmoore@pmoore-laptop:~/git/bss-demo $ z80-unknown-elf-as bss-demo.asm
bss-demo.asm: Assembler messages:
bss-demo.asm:1: Error: unknown pseudo-op: `.bss'
```
Also with a custom bss section name, assembly fails:
```
pmoore@pmoore-laptop:~/git/bss-demo $ cat bss-demo.asm
.section mybss,"b"
pmoore@pmoore-laptop:~/git/bss-demo $ z80-unknown-elf-as bss-demo.asm
bss-demo.asm: Assembler messages:
bss-demo.asm:1: Fatal error: unrecognized .section attribute: want
a,e,o,w,x,M,S,G,T or number
pmoore@pmoore-laptop:~/git/bss-demo $
```
However, even if I assemble and link assembly code with no bss section, a
`__bss_start` section still appears in the generated elf file (without a
`__bss_end__` section):
```
pmoore@pmoore-laptop:~/git/bss-demo $ cat bss-demo.asm
.text
.globl _start
_start: nop
pmoore@pmoore-laptop:~/git/bss-demo $ z80-unknown-elf-as -o bss-demo.o
bss-demo.asm
pmoore@pmoore-laptop:~/git/bss-demo $ z80-unknown-elf-ld bss-demo.o -o
bss-demo.elf
pmoore@pmoore-laptop:~/git/bss-demo $ z80-unknown-elf-readelf -s bss-demo.elf
Symbol table '.symtab' contains 6 entries:
Num: Value Size Type Bind Vis Ndx Name
0: 00000000 0 NOTYPE LOCAL DEFAULT UND
1: 00000100 0 SECTION LOCAL DEFAULT 1
2: 00000100 0 NOTYPE GLOBAL DEFAULT 1 _start
3: 00000101 0 NOTYPE GLOBAL DEFAULT 1 __bss_start
4: 00000101 0 NOTYPE GLOBAL DEFAULT 1 _edata
5: 00000101 0 NOTYPE GLOBAL DEFAULT 1 _end
pmoore@pmoore-laptop:~/git/bss-demo $
```
--
You are receiving this mail because:
You are on the CC list for the bug.
- [Bug gas/27047] New: bss section not supported for target z80-unknown-elf,
petemoore at gmx dot net <=
- [Bug gas/27047] bss section not supported for target z80-unknown-elf, petemoore at gmx dot net, 2020/12/11
- [Bug gas/27047] bss section not supported for target z80-unknown-elf, petemoore at gmx dot net, 2020/12/11
- [Bug gas/27047] bss section not supported for target z80-unknown-elf, sergey.belyashov at gmail dot com, 2020/12/11
- [Bug gas/27047] .bss pseudo operation not supported for target z80-unknown-elf, petemoore at gmx dot net, 2020/12/11
- [Bug gas/27047] .bss pseudo operation not supported for target z80-unknown-elf, sergey.belyashov at gmail dot com, 2020/12/11
- [Bug gas/27047] .bss pseudo operation not supported for target z80-unknown-elf, nickc at redhat dot com, 2020/12/11
- [Bug gas/27047] .bss pseudo operation not supported for target z80-unknown-elf, sergey.belyashov at gmail dot com, 2020/12/11
- [Bug gas/27047] .bss pseudo operation not supported for target z80-unknown-elf, cvs-commit at gcc dot gnu.org, 2020/12/11
- [Bug gas/27047] .bss pseudo operation not supported for target z80-unknown-elf, nickc at redhat dot com, 2020/12/11
- [Bug gas/27047] .bss pseudo operation not supported for target z80-unknown-elf, petemoore at gmx dot net, 2020/12/14