search for: nobits

Displaying 17 results from an estimated 17 matches for "nobits".

Did you mean: nbits
2020 Sep 01
2
[lld] [arm] Linker Cannot Set Custom Section Type to NOBITS
...oaded in an ARM Cortex-M0+ based microcontroller. In the linker script, I have a section allocated for the stack which roughly looks like the following. .stack : { . += __stack_size__; } > ram Using the linker in the gcc arm toolchain, arm-none-eabi-ld, this section is automatically set to type NOBITS, however, when linking with version 10.0.0 of ld.lld, the section type is PROGBITS. Here is the output when using readelf. *ld.lld* Section Headers: [Nr] Name Type Addr Off Size ES Flg Lk Inf Al ... [ 5] .stack PROGBITS 1ffff000 0014f0 00040...
2015 Jun 03
3
[LLVMdev] [lld] TBSS wrong size
...--- t1.c --- __thread int t0; __thread int t1; __thread int t2; __thread int t3; ------------- If you build with lld you will see: $ ./t-lld 1 1 1 1 1 2 3 4 Because t{4,5,6,7} space is not taking in consideration. In fact if you check the resulting tbss for the test: [15] .tbss NOBITS 0000000000401000 00001000 0000000000000010 0000000000000000 WAT 0 0 4 Its size is just 0x10 (4 int), where it should be 0x20 (8 ints). On 02-06-2015 21:14, Shankar Easwaram wrote: > Are you saying it generates wrong section size? Tbss is very special and I ch...
2015 Jun 02
2
[LLVMdev] [lld] TBSS wrong size
...tern __thread int e0; extern __thread int e1; extern __thread int e2; extern __thread int e3; int foo0 () { return x0; } int main () { return x0; } -- t1.c -- __thread int e0; __thread int e1; __thread int e2; __thread int e3; --- lld is generating (for aarch64): [14] .tbss NOBITS 0000000000401000 00001000 0000000000000010 0000000000000000 WAT 0 0 4 Where is just taking in consideration the largest tbss segment, not all from all objects. ld generates a correct output: [17] .tbss NOBITS 0000000000410dec 00000dec...
2006 Aug 28
2
update for x86_64-put-note-sections-into-a-pt_note-segment-in-vmlinux.patch
Older binutils (prior to 2.16) have a problem with the linker script resulting from the change introducing explicit segment maps. Namely does the respective linker not properly handle @nobits sections (i.e. .bss) sitting between @progbits ones (i.e. .data.*). The .bss section must therefore be moved past all initialized sections (as is already the case on i386). Replacement patch attached. Jan _______________________________________________ Xen-devel mailing list Xen-devel@lists.xens...
2020 Mar 29
2
LLD bug causing objcopy ELF to binary generation to create large binaries
...r .heap and .stack sections, which leads to large binaries when we do `llvm-objcopy -o binary` to generate the binary output for armv6m. (e.g. for a 57Kb elf would yield a ~400Mb binary). This in comparison with LLVM 7.x , would produce the correct binary size of 35Kb and the elf sections have NOBITS for .heap and .stack sections. I narrowed down the problem to the following commit and the commits around this....Please see below: commit ccba42c7eb3cdfe7824cd4b473a9688e5738fa3a Author: Andrew Ng <anng.sw at gmail.com> Date:   Tue Apr 23 12:38:52 2019 +0000     [ELF] Change default o...
2009 Jun 10
2
[LLVMdev] Problem with llc and ppc64
...gzip.4.s: Assembler messages: gzip.4.s:2007: Error: value of 326712 too large for field of 2 bytes at 6994 ... The line 2007 looks like: ... ld 6, block_start at l(6) ... Where the symbol block_start is defined at the end of gzip.s as ... .section .bss,"aw", at nobits ... .lcomm block_start,8 # 'block_start' ... Is there something wrong with my cross-compiler or is the llc-generated code bad? Thanks, Andi
2018 Jan 27
0
Thread-local-storage memory layout
...LS but can't find anything useful. Maybe LLVM developers who worked with TLS could help me. Ok, I have two TLS sections .tdata .tbss [ 6] .tdata PROGBITS 00000000002a90d0 001a5dd0 0000000000000004 0000000000000000 WAT 0 0 16 [ 7] .tbss NOBITS 00000000002a90e0 001a5dd4 0000000000009c94 0000000000000000 WAT 0 0 16 And here is the ELF segment information: TLS 0x00000000001a5dd0 0x00000000002a90d0 0x00000000002a90d0 0x0000000000000004 0x0000000000009ca4 R 0x10 So I load...
2009 Dec 01
1
[LLVMdev] Troubles with llvm.gcroot and exception handling
...# %entry subl $12, %esp movl $6, (%esp) call malloc movl %eax, 8(%esp) xorl %eax, %eax addl $12, %esp ret .size main, .-main .type llvm_gc_root_chain, at object .section .gnu.linkonce.b.llvm_gc_root_chain,"aw", at nobits .comm llvm_gc_root_chain,4,4 # @llvm_gc_root_chain .section .note.GNU-stack,"", at progbits Any clues? This is on 32-bit x86, linux with binutils 2.18. Regards, Paul
2017 Dec 05
2
[LLD] Slow callstacks in gdb
Martin Richtarsky <s at martinien.de> writes: > Rafael Avila de Espindola wrote: >>> I will retry with clang trunk, when it reproduces I will build some >>> other >>> large project (that has DSOs) using our compile/link options (they are >>> not >>> that special, I think). >> >> If you can try lld trunk too that would be awesome.
2020 Mar 30
2
LLD bug causing objcopy ELF to binary generation to create large binaries
...; + getELFSectionTypeName(config->emachine, isec->type) + "\n>>> output section " + name + ": " + getELFSectionTypeName(config->emachine, type)); type = SHT_PROGBITS; } } if (noload) type = SHT_NOBITS; However, having said that, I think the following fix (although not the cleanest nor addresses any shortcommings in other parts of the code)  seems to fix my issue. https://reviews.llvm.org/D76981 I'm also hoping to get involve in the LLVM development in near future..... regards Kasun...
2017 Mar 10
3
[cfe-dev] proposal - pragma section directive in clang
...chr1359124985290.html > > We do not aim for or anticipate syntax-level compatibility; merely the > ability to do something similar in Clang. In particular Clang can't support > the "section_type" specifier without significant rewrite, as LLVM decides > the section type (NOBITS/PROGBITS) by textual matching on the section name > (gross, but the fix is well beyond our scope). > > Given that documentation, you can also see why the Microsoft compatibility > option *almost* met our requirements - all except the behaviour in this > case: > > #pragma bss_se...
2010 Jul 14
3
sample sleep command killed
I re-wrote the compile script to build klibc (cleaning up how I do it, and how to find the source tarballs). It seems to be compiling fine. I tried several of the commands in usr/utils/static and most one. However, the sleep command fails in a strange way (EINVAL on execve): ================================================================ faraday/phil /home/phil/klibc-project-0 581> strace
2009 Mar 30
2
[PATCH 1/1] v2 Add Diagnostic MBR for trouble-shooting
...tack-4) /* The Plug'n'Play header received from BIOS in ES:DI */ +drive_number = (stack-6) /* The boot device as reported by BIOS in DL */ +cylinders = (stack-8) +heads = (stack-10) +sectors = (stack-12) +sectors_cylinder= (stack-16) + + .section ".bootsec", "a", @nobits /* assemble into; ELF: allocatable, no data. doc: 7.95 */ + .global bootsec /* externally visible. doc: 7.56 */ +bootsec: + .space 512 /* set 512 bytes to zero. doc: 7.102 */ + + .text + .global _start +_start: + + /* All code from here until the relocation operation does nothing that relies...
2017 Mar 21
3
"isolinux.bin missing or corrupt" when booting USB flash drive in old PC
...= 0x7c00 partoffset = (stack-8) driveno = (stack-14) heads = (stack-16) sectors = (stack-18) ebios_flag = (stack-20) secpercyl = (stack-24) BIOS_kbdflags = 0x417 BIOS_page = 0x462 /* gas/ld has issues with doing this as absolute addresses... */ .section ".bootsec", "a", @nobits .globl bootsec bootsec: .space 512 .text .globl _start _start: .byte 0x33, 0xed /* xorw %bp, %bp */ cli movw %bp, %ss movw $stack, %sp sti cld /* Check to see if we have a partition table entry */ xorl %ebx, %ebx xorl %ecx, %ecx #ifdef PARTITION_SUPPORT andw %si, %si /* %si == 0 -...
2009 Mar 30
0
[PATCH 1/1] Add Diagnostic MBR for trouble-shooting
...tack-4) /* The Plug'n'Play header received from BIOS in ES:DI */ +drive_number = (stack-6) /* The boot device as reported by BIOS in DL */ +cylinders = (stack-8) +heads = (stack-10) +sectors = (stack-12) +sectors_cylinder= (stack-16) + + .section ".bootsec", "a", @nobits /* assemble into; ELF: allocatable, no data. doc: 7.95 */ + .global bootsec /* externally visible. doc: 7.56 */ +bootsec: + .space 512 /* set 512 bytes to zero. doc: 7.102 */ + + .text + .global _start +_start: + + /* All code from here until the relocation operation does nothing that relies...
2009 Mar 30
2
[PATCH 1/1] v3: Add Diagnostic MBR for trouble-shooting BIOS boot-order problems.
...tack-4) /* The Plug'n'Play header received from BIOS in ES:DI */ +drive_number = (stack-6) /* The boot device as reported by BIOS in DL */ +cylinders = (stack-8) +heads = (stack-10) +sectors = (stack-12) +sectors_cylinder= (stack-16) + + .section ".bootsec", "a", @nobits /* assemble into; ELF: allocatable, no data. doc: 7.95 */ + .global bootsec /* externally visible. doc: 7.56 */ +bootsec: + .space 512 /* set 512 bytes to zero. doc: 7.102 */ + + .text + .global _start +_start: + + /* All code from here until the relocation operation does nothing that relies...
2012 Mar 23
19
[PATCH 00/19][elflink] Improve compatibility with 4.x
From: Matt Fleming <matt.fleming at intel.com> The following patch series is available at, git://git.zytor.com/users/mfleming/syslinux.git elflink All patches are against the 'elflink' branch. This series fixes a few serious bugs and some behavioural incompatibilities with the 4.x series. Matt Fleming (19): ldlinux: Initialise 'p' before using it. ldlinux: Parse