vfs: check userland buffers before reading them.
[haiku.git] / src / system / ldscripts / arm / boot_loader_u-boot.ld
blob6108a21ab738177a739cc6bfdeda2b0ddc527638
1 OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
2 OUTPUT_ARCH(arm)
4 STACK_SIZE = 16384;
6 ENTRY(_start)
7 SECTIONS
9         . = BOOT_LOADER_BASE;
11         /* text/read-only data */
12         .text : { *(.text .gnu.linkonce.t.*) }
14         . = ALIGN(0x4);
15         __ctor_list = .;
16         .ctors : { *(.ctors) *(.init_array) }
17         __ctor_end = .;
19         .rodata : { *(.rodata .rodata.*) }
21         /* writable data  */
22         . = ALIGN(0x1000);
23         __data_start = .;
24         .data : { *(.data .gnu.linkonce.d.*) }
26         /* exception unwinding - should really not be needed! */
27         __exidx_start = .;
28         .ARM.exidx   : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) }
29         __exidx_end = .;
31         /* uninitialized data (in same segment as writable data) */
32         __bss_start = .;
33         .bss : { *(.bss) }
34         __bss_end = .;
36         .stack : {
37                 __stack_start = .;
38                 . += STACK_SIZE;
39                 . = ALIGN(0x8);
40                 __stack_top = .;
41         }
43         . = ALIGN(0x1000);
44         _end = . ;
45   /* Stabs debugging sections.  */
46   .stab 0 : { *(.stab) }
47   .stabstr 0 : { *(.stabstr) }
48   /* DWARF debug sections.
49      Symbols in the DWARF debugging sections are relative to the beginning
50      of the section so we begin them at 0.  */
51   /* DWARF 1 */
52   .debug          0 : { *(.debug) }
53   .line           0 : { *(.line) }
54   /* GNU DWARF 1 extensions */
55   .debug_srcinfo  0 : { *(.debug_srcinfo) }
56   .debug_sfnames  0 : { *(.debug_sfnames) }
57   /* DWARF 1.1 and DWARF 2 */
58   .debug_aranges  0 : { *(.debug_aranges) }
59   .debug_pubnames 0 : { *(.debug_pubnames) }
60   /* DWARF 2 */
61   .debug_info     0 : { *(.debug_info) }
62   .debug_abbrev   0 : { *(.debug_abbrev) }
63   .debug_line     0 : { *(.debug_line) }
64   .debug_frame    0 : { *(.debug_frame) }
65   .debug_str      0 : { *(.debug_str) }
66   .debug_loc      0 : { *(.debug_loc) }
67   .debug_macinfo  0 : { *(.debug_macinfo) }
68   /* SGI/MIPS DWARF 2 extensions */
69   .debug_weaknames 0 : { *(.debug_weaknames) }
70   .debug_funcnames 0 : { *(.debug_funcnames) }
71   .debug_typenames 0 : { *(.debug_typenames) }
72   .debug_varnames  0 : { *(.debug_varnames) }
73   /* These must appear regardless of  .  */
75         /* Strip unnecessary stuff */
76 /*      /DISCARD/ : { *(.comment .note .eh_frame .dtors .stab .stabstr .debug*) }*/