2 * AVR32 linker script for the Linux kernel
4 * Copyright (C) 2004-2006 Atmel Corporation
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
10 #define LOAD_OFFSET 0x00000000
11 #include <asm-generic/vmlinux.lds.h>
12 #include <asm/cache.h>
13 #include <asm/thread_info.h>
15 OUTPUT_FORMAT("elf32-avr32", "elf32-avr32", "elf32-avr32")
20 jiffies = jiffies_64 + 4;
24 . = CONFIG_ENTRY_ADDRESS;
25 .init : AT(ADDR(.init) - LOAD_OFFSET) {
32 * .exit.text is discarded at runtime, not
33 * link time, to deal with references from
47 .text : AT(ADDR(.text) - LOAD_OFFSET) {
64 .data : AT(ADDR(.data) - LOAD_OFFSET) {
68 INIT_TASK_DATA(THREAD_SIZE)
69 PAGE_ALIGNED_DATA(PAGE_SIZE);
70 CACHELINE_ALIGNED_DATA(L1_CACHE_BYTES)
83 /* When something in the kernel is NOT compiled as a module, the module
84 * cleanup code and data are put into these segments. Both can then be
85 * thrown away, as cleanup code is never called unless it's a module.