~ubuntu-branches/ubuntu/trusty/linux-armadaxp/trusty

« back to all changes in this revision

Viewing changes to arch/x86/um/vdso/vdso-layout.lds.S

  • Committer: Package Import Robot
  • Author(s): Michael Casadevall, Bryan Wu, Dann Frazier, Michael Casadeall
  • Date: 2012-03-10 15:00:54 UTC
  • mfrom: (1.1.1)
  • Revision ID: package-import@ubuntu.com-20120310150054-flugb39zon8vvgwe
Tags: 3.2.0-1600.1
[ Bryan Wu ]
* UBUNTU: import debian/debian.env and debian.armadaxp

[ Dann Frazier ]
* ARM: Armada XP: remove trailing '/' in dirnames in mvRules.mk

[ Michael Casadeall ]
* tools: add some tools for Marvell Armada XP processor
* kernel: timer tick hacking from Marvell
* kernel: Sheeva Errata: add delay on Sheeva when powering down
* net: add Marvell NFP netfilter
* net: socket and skb modifications made by Marvell
* miscdevice: add minor IDs for some Marvell Armada drivers
* fs: introduce memory pool for splice()
* video: EDID detection updates from Marvell Armada XP patchset
* video: backlight: add Marvell Dove LCD backlight driver
* video: display: add THS8200 display driver
* video: framebuffer: add Marvell Dove and Armada XP processor onchip LCD controller driver
* usbtest: add Interrupt transfer testing by Marvell Armada XP code
* usb: ehci: add support for Marvell EHCI controler
* tty/serial: 8250: add support for Marvell Armada XP processor and DeviceTree work
* rtc: add support for Marvell Armada XP onchip RTC controller
* net: pppoe: add Marvell ethernet NFP hook in PPPoE networking driver
* mtd: nand: add support for Marvell Armada XP Nand Flash Controller
* mtd: maps: add Marvell Armada XP specific map driver
* mmc: add support for Marvell Armada XP MMC/SD host controller
* i2c: add support for Marvell Armada XP onchip i2c bus controller
* hwmon: add Kconfig option for Armada XP onchip thermal sensor driver
* dmaengine: add Net DMA support for splice and update Marvell XOR DMA engine driver
* ata: add support for Marvell Armada XP SATA controller and update some quirks
* ARM: add Marvell Armada XP machine to mach-types
* ARM: oprofile: add support for Marvell PJ4B core
* ARM: mm: more ARMv6 switches for Marvell Armada XP
* ARM: remove static declaration to allow compilation
* ARM: alignment access fault trick
* ARM: mm: skip some fault fixing when run on NONE SMP ARMv6 mode during early abort event
* ARM: mm: add Marvell Sheeva CPU Architecture for PJ4B
* ARM: introduce optimized copy operation for Marvell Armada XP
* ARM: SAUCE: hardware breakpoint trick for Marvell Armada XP
* ARM: big endian and little endian tricks for Marvell Armada XP
* ARM: SAUCE: Add Marvell Armada XP build rules to arch/arm/kernel/Makefile
* ARM: vfp: add special handling for Marvell Armada XP
* ARM: add support for Marvell U-Boot
* ARM: add mv_controller_num for ARM PCI drivers
* ARM: add support for local PMUs, general SMP tweaks and cache flushing
* ARM: add Marvell device identifies in glue-proc.h
* ARM: add IPC driver support for Marvell platforms
* ARM: add DMA mapping for Marvell platforms
* ARM: add Sheeva errata and PJ4B code for booting
* ARM: update Kconfig and Makefile to include Marvell Armada XP platforms
* ARM: Armada XP: import LSP from Marvell for Armada XP 3.2 kernel enablement

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Linker script for vDSO.  This is an ELF shared object prelinked to
 
3
 * its virtual address, and with only one read-only segment.
 
4
 * This script controls its layout.
 
5
 */
 
6
 
 
7
SECTIONS
 
8
{
 
9
        . = VDSO_PRELINK + SIZEOF_HEADERS;
 
10
 
 
11
        .hash           : { *(.hash) }                  :text
 
12
        .gnu.hash       : { *(.gnu.hash) }
 
13
        .dynsym         : { *(.dynsym) }
 
14
        .dynstr         : { *(.dynstr) }
 
15
        .gnu.version    : { *(.gnu.version) }
 
16
        .gnu.version_d  : { *(.gnu.version_d) }
 
17
        .gnu.version_r  : { *(.gnu.version_r) }
 
18
 
 
19
        .note           : { *(.note.*) }                :text   :note
 
20
 
 
21
        .eh_frame_hdr   : { *(.eh_frame_hdr) }          :text   :eh_frame_hdr
 
22
        .eh_frame       : { KEEP (*(.eh_frame)) }       :text
 
23
 
 
24
        .dynamic        : { *(.dynamic) }               :text   :dynamic
 
25
 
 
26
        .rodata         : { *(.rodata*) }               :text
 
27
        .data           : {
 
28
              *(.data*)
 
29
              *(.sdata*)
 
30
              *(.got.plt) *(.got)
 
31
              *(.gnu.linkonce.d.*)
 
32
              *(.bss*)
 
33
              *(.dynbss*)
 
34
              *(.gnu.linkonce.b.*)
 
35
        }
 
36
 
 
37
        .altinstructions        : { *(.altinstructions) }
 
38
        .altinstr_replacement   : { *(.altinstr_replacement) }
 
39
 
 
40
        /*
 
41
         * Align the actual code well away from the non-instruction data.
 
42
         * This is the best thing for the I-cache.
 
43
         */
 
44
        . = ALIGN(0x100);
 
45
 
 
46
        .text           : { *(.text*) }                 :text   =0x90909090
 
47
}
 
48
 
 
49
/*
 
50
 * Very old versions of ld do not recognize this name token; use the constant.
 
51
 */
 
52
#define PT_GNU_EH_FRAME 0x6474e550
 
53
 
 
54
/*
 
55
 * We must supply the ELF program headers explicitly to get just one
 
56
 * PT_LOAD segment, and set the flags explicitly to make segments read-only.
 
57
 */
 
58
PHDRS
 
59
{
 
60
        text            PT_LOAD         FLAGS(5) FILEHDR PHDRS; /* PF_R|PF_X */
 
61
        dynamic         PT_DYNAMIC      FLAGS(4);               /* PF_R */
 
62
        note            PT_NOTE         FLAGS(4);               /* PF_R */
 
63
        eh_frame_hdr    PT_GNU_EH_FRAME;
 
64
}